From 917a88c6f43c5549c6ddc036ad738f3f17c8a459 Mon Sep 17 00:00:00 2001 From: Lavissa Date: Sun, 21 Jan 2024 20:56:08 +0100 Subject: [PATCH 001/248] Add check for KeyError on reading plugin commit (#6300) * Add check for KeyError on reading plugin commit * . * . --- InvenTree/part/fixtures/part.yaml | 1 + InvenTree/plugin/helpers.py | 2 ++ 2 files changed, 3 insertions(+) diff --git a/InvenTree/part/fixtures/part.yaml b/InvenTree/part/fixtures/part.yaml index f50a48c42d..5acba3e4c5 100644 --- a/InvenTree/part/fixtures/part.yaml +++ b/InvenTree/part/fixtures/part.yaml @@ -181,6 +181,7 @@ name: 'Green chair' description: 'A template chair part which is green' variant_of: 10000 + is_template: true category: 7 trackable: true creation_date: '2030-01-01' diff --git a/InvenTree/plugin/helpers.py b/InvenTree/plugin/helpers.py index 211641514a..1352c0ac65 100644 --- a/InvenTree/plugin/helpers.py +++ b/InvenTree/plugin/helpers.py @@ -145,6 +145,8 @@ def get_git_log(path): datetime.datetime.fromtimestamp(commit.author_time).isoformat(), commit.message.decode().split('\n')[0], ] + except KeyError as err: + logger.debug('No HEAD tag found in git repo at path %s', path) except NotGitRepository: pass From edad000d8e5adfb272b4f197414aaecb6c183b6e Mon Sep 17 00:00:00 2001 From: Oliver Date: Mon, 22 Jan 2024 15:48:58 +1100 Subject: [PATCH 002/248] CORS fixes: (#6310) * CORS fixes: - Update CORS headers in settings.py * Remove dead code --- InvenTree/InvenTree/middleware.py | 59 +++++++++++++++++++------------ InvenTree/InvenTree/settings.py | 16 +++++---- 2 files changed, 46 insertions(+), 29 deletions(-) diff --git a/InvenTree/InvenTree/middleware.py b/InvenTree/InvenTree/middleware.py index 79f51b7914..1691b2225b 100644 --- a/InvenTree/InvenTree/middleware.py +++ b/InvenTree/InvenTree/middleware.py @@ -25,6 +25,41 @@ class AuthRequiredMiddleware(object): """Save response object.""" self.get_response = get_response + def get_auth_headers(self, request): + """Extract authorization headers from request.""" + keys = ['Authorization', 'authorization'] + + for k in keys: + if k in request.headers.keys(): + return request.headers[k] + + return None + + def check_token(self, request) -> bool: + """Check if the user is authenticated via token.""" + auth = self.get_auth_headers(request) + + if not auth: + return False + + auth = auth.strip().lower().split() + + if len(auth) > 1 and auth[0].startswith('token'): + token = auth[1] + + # Does the provided token match a valid user? + try: + token = ApiToken.objects.get(key=token) + + if token.active and token.user: + # Provide the user information to the request + request.user = token.user + return True + except ApiToken.DoesNotExist: + logger.warning('Access denied for unknown token %s', token) + + return False + def __call__(self, request): """Check if user needs to be authenticated and is. @@ -70,28 +105,8 @@ class AuthRequiredMiddleware(object): ): authorized = True - elif ( - 'Authorization' in request.headers.keys() - or 'authorization' in request.headers.keys() - ): - auth = request.headers.get( - 'Authorization', request.headers.get('authorization') - ).strip() - - if auth.lower().startswith('token') and len(auth.split()) == 2: - token_key = auth.split()[1] - - # Does the provided token match a valid user? - try: - token = ApiToken.objects.get(key=token_key) - - if token.active and token.user: - # Provide the user information to the request - request.user = token.user - authorized = True - - except ApiToken.DoesNotExist: - logger.warning('Access denied for unknown token %s', token_key) + elif self.check_token(request): + authorized = True # No authorization was found for the request if not authorized: diff --git a/InvenTree/InvenTree/settings.py b/InvenTree/InvenTree/settings.py index f16ebaf6de..127a68afae 100644 --- a/InvenTree/InvenTree/settings.py +++ b/InvenTree/InvenTree/settings.py @@ -131,15 +131,17 @@ ALLOWED_HOSTS = get_setting( # Cross Origin Resource Sharing (CORS) options +# Extract CORS options from configuration file +CORS_ALLOW_ALL_ORIGINS = get_boolean_setting( + 'INVENTREE_CORS_ORIGIN_ALLOW_ALL', config_key='cors.allow_all', default_value=DEBUG +) + +CORS_ALLOW_CREDENTIALS = True + # Only allow CORS access to API and media endpoints CORS_URLS_REGEX = r'^/(api|media|static)/.*$' -# Extract CORS options from configuration file -CORS_ORIGIN_ALLOW_ALL = get_boolean_setting( - 'INVENTREE_CORS_ORIGIN_ALLOW_ALL', config_key='cors.allow_all', default_value=False -) - -CORS_ORIGIN_WHITELIST = get_setting( +CORS_ALLOWED_ORIGINS = get_setting( 'INVENTREE_CORS_ORIGIN_WHITELIST', config_key='cors.whitelist', default_value=[], @@ -263,9 +265,9 @@ MIDDLEWARE = CONFIG.get( 'x_forwarded_for.middleware.XForwardedForMiddleware', 'user_sessions.middleware.SessionMiddleware', # db user sessions 'django.middleware.locale.LocaleMiddleware', - 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'corsheaders.middleware.CorsMiddleware', + 'django.middleware.common.CommonMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'InvenTree.middleware.InvenTreeRemoteUserMiddleware', # Remote / proxy auth 'django_otp.middleware.OTPMiddleware', # MFA support From 2fbb8c757ff5e924322a9d06bec1123356b1f1bb Mon Sep 17 00:00:00 2001 From: Oliver Date: Mon, 22 Jan 2024 15:49:33 +1100 Subject: [PATCH 003/248] [PUI] Test template table (#6311) * Add PartTestTemplateTable * Update PartTestTemplate API - Improve filtering options - Add sorting options - Add search options * Update table * Add placeholders for editing and deleting test templates * Update calls to DescriptionColumn * CORS fixes: - Update CORS headers in settings.py * Add / edit / delete templates * Fix for partId --- InvenTree/part/api.py | 66 ++++---- .../src/components/tables/ColumnRenderers.tsx | 25 ++- .../tables/company/CompanyTable.tsx | 2 +- .../tables/part/PartCategoryTable.tsx | 2 +- .../part/PartParameterTemplateTable.tsx | 2 +- .../src/components/tables/part/PartTable.tsx | 2 +- .../tables/part/PartTestTemplateTable.tsx | 149 ++++++++++++++++++ .../purchasing/ManufacturerPartTable.tsx | 2 +- .../tables/purchasing/PurchaseOrderTable.tsx | 2 +- .../tables/purchasing/SupplierPartTable.tsx | 2 +- .../tables/sales/ReturnOrderTable.tsx | 2 +- .../tables/sales/SalesOrderTable.tsx | 2 +- .../tables/settings/ProjectCodeTable.tsx | 2 +- .../tables/stock/StockLocationTable.tsx | 2 +- src/frontend/src/enums/ApiEndpoints.tsx | 1 + src/frontend/src/forms/PartForms.tsx | 13 ++ src/frontend/src/pages/part/PartDetail.tsx | 14 +- src/frontend/src/states/ApiState.tsx | 2 + 18 files changed, 239 insertions(+), 53 deletions(-) create mode 100644 src/frontend/src/components/tables/part/PartTestTemplateTable.tsx diff --git a/InvenTree/part/api.py b/InvenTree/part/api.py index b658577936..b819ffee73 100644 --- a/InvenTree/part/api.py +++ b/InvenTree/part/api.py @@ -367,6 +367,31 @@ class PartAttachmentDetail(AttachmentMixin, RetrieveUpdateDestroyAPI): serializer_class = part_serializers.PartAttachmentSerializer +class PartTestTemplateFilter(rest_filters.FilterSet): + """Custom filterset class for the PartTestTemplateList endpoint.""" + + class Meta: + """Metaclass options for this filterset.""" + + model = PartTestTemplate + fields = ['required', 'requires_value', 'requires_attachment'] + + part = rest_filters.ModelChoiceFilter( + queryset=Part.objects.filter(trackable=True), + label='Part', + field_name='part', + method='filter_part', + ) + + def filter_part(self, queryset, name, part): + """Filter by the 'part' field. + + Note that for the 'part' field, we also include any parts "above" the specified part. + """ + variants = part.get_ancestors(include_self=True) + return queryset.filter(part__in=variants) + + class PartTestTemplateDetail(RetrieveUpdateDestroyAPI): """Detail endpoint for PartTestTemplate model.""" @@ -375,45 +400,20 @@ class PartTestTemplateDetail(RetrieveUpdateDestroyAPI): class PartTestTemplateList(ListCreateAPI): - """API endpoint for listing (and creating) a PartTestTemplate. - - TODO: Add filterset class for this view - """ + """API endpoint for listing (and creating) a PartTestTemplate.""" queryset = PartTestTemplate.objects.all() serializer_class = part_serializers.PartTestTemplateSerializer - - def filter_queryset(self, queryset): - """Filter the test list queryset. - - If filtering by 'part', we include results for any parts "above" the specified part. - """ - queryset = super().filter_queryset(queryset) - - params = self.request.query_params - - part = params.get('part', None) - - # Filter by part - if part: - try: - part = Part.objects.get(pk=part) - queryset = queryset.filter( - part__in=part.get_ancestors(include_self=True) - ) - except (ValueError, Part.DoesNotExist): - pass - - # Filter by 'required' status - required = params.get('required', None) - - if required is not None: - queryset = queryset.filter(required=str2bool(required)) - - return queryset + filterset_class = PartTestTemplateFilter filter_backends = SEARCH_ORDER_FILTER + search_fields = ['test_name', 'description'] + + ordering_fields = ['test_name', 'required', 'requires_value', 'requires_attachment'] + + ordering = 'test_name' + class PartThumbs(ListAPI): """API endpoint for retrieving information on available Part thumbnails.""" diff --git a/src/frontend/src/components/tables/ColumnRenderers.tsx b/src/frontend/src/components/tables/ColumnRenderers.tsx index 0913f87efa..560614f07e 100644 --- a/src/frontend/src/components/tables/ColumnRenderers.tsx +++ b/src/frontend/src/components/tables/ColumnRenderers.tsx @@ -20,25 +20,38 @@ export function PartColumn(part: any) { export function BooleanColumn({ accessor, - title + title, + sortable, + switchable }: { accessor: string; title: string; + sortable?: boolean; + switchable?: boolean; }): TableColumn { return { accessor: accessor, title: title, - sortable: true, + sortable: sortable ?? true, + switchable: switchable ?? true, render: (record: any) => }; } -export function DescriptionColumn(): TableColumn { +export function DescriptionColumn({ + accessor, + sortable, + switchable +}: { + accessor?: string; + sortable?: boolean; + switchable?: boolean; +}): TableColumn { return { - accessor: 'description', + accessor: accessor ?? 'description', title: t`Description`, - sortable: false, - switchable: true + sortable: sortable ?? false, + switchable: switchable ?? true }; } diff --git a/src/frontend/src/components/tables/company/CompanyTable.tsx b/src/frontend/src/components/tables/company/CompanyTable.tsx index 12ca29fa84..a096497fce 100644 --- a/src/frontend/src/components/tables/company/CompanyTable.tsx +++ b/src/frontend/src/components/tables/company/CompanyTable.tsx @@ -44,7 +44,7 @@ export function CompanyTable({ ); } }, - DescriptionColumn(), + DescriptionColumn({}), { accessor: 'website', title: t`Website`, diff --git a/src/frontend/src/components/tables/part/PartCategoryTable.tsx b/src/frontend/src/components/tables/part/PartCategoryTable.tsx index 8ec22999c0..78b984014b 100644 --- a/src/frontend/src/components/tables/part/PartCategoryTable.tsx +++ b/src/frontend/src/components/tables/part/PartCategoryTable.tsx @@ -27,7 +27,7 @@ export function PartCategoryTable({ params = {} }: { params?: any }) { sortable: true, switchable: false }, - DescriptionColumn(), + DescriptionColumn({}), { accessor: 'pathstring', title: t`Path`, diff --git a/src/frontend/src/components/tables/part/PartParameterTemplateTable.tsx b/src/frontend/src/components/tables/part/PartParameterTemplateTable.tsx index de3fbff064..2e7df5db99 100644 --- a/src/frontend/src/components/tables/part/PartParameterTemplateTable.tsx +++ b/src/frontend/src/components/tables/part/PartParameterTemplateTable.tsx @@ -57,7 +57,7 @@ export default function PartParameterTemplateTable() { title: t`Units`, sortable: true }, - DescriptionColumn(), + DescriptionColumn({}), { accessor: 'checkbox', title: t`Checkbox` diff --git a/src/frontend/src/components/tables/part/PartTable.tsx b/src/frontend/src/components/tables/part/PartTable.tsx index 0e0bfe0a2a..9f612e4c11 100644 --- a/src/frontend/src/components/tables/part/PartTable.tsx +++ b/src/frontend/src/components/tables/part/PartTable.tsx @@ -45,7 +45,7 @@ function partTableColumns(): TableColumn[] { sortable: true, title: t`Units` }, - DescriptionColumn(), + DescriptionColumn({}), { accessor: 'category', title: t`Category`, diff --git a/src/frontend/src/components/tables/part/PartTestTemplateTable.tsx b/src/frontend/src/components/tables/part/PartTestTemplateTable.tsx new file mode 100644 index 0000000000..488b502cd8 --- /dev/null +++ b/src/frontend/src/components/tables/part/PartTestTemplateTable.tsx @@ -0,0 +1,149 @@ +import { t } from '@lingui/macro'; +import { useCallback, useMemo } from 'react'; + +import { ApiPaths } from '../../../enums/ApiEndpoints'; +import { UserRoles } from '../../../enums/Roles'; +import { partTestTemplateFields } from '../../../forms/PartForms'; +import { + openCreateApiForm, + openDeleteApiForm, + openEditApiForm +} from '../../../functions/forms'; +import { useTable } from '../../../hooks/UseTable'; +import { apiUrl } from '../../../states/ApiState'; +import { useUserState } from '../../../states/UserState'; +import { AddItemButton } from '../../buttons/AddItemButton'; +import { TableColumn } from '../Column'; +import { BooleanColumn, DescriptionColumn } from '../ColumnRenderers'; +import { TableFilter } from '../Filter'; +import { InvenTreeTable } from '../InvenTreeTable'; +import { RowDeleteAction, RowEditAction } from '../RowActions'; + +export default function PartTestTemplateTable({ partId }: { partId: number }) { + const table = useTable('part-test-template'); + const user = useUserState(); + + const tableColumns: TableColumn[] = useMemo(() => { + return [ + { + accessor: 'test_name', + title: t`Test Name`, + switchable: false, + sortable: true + }, + DescriptionColumn({ + switchable: false + }), + BooleanColumn({ + accessor: 'required', + title: t`Required` + }), + BooleanColumn({ + accessor: 'requires_value', + title: t`Requires Value` + }), + BooleanColumn({ + accessor: 'requires_attachment', + title: t`Requires Attachment` + }) + ]; + }, []); + + const tableFilters: TableFilter[] = useMemo(() => { + return [ + { + name: 'required', + label: t`Required`, + description: t`Show required tests` + }, + { + name: 'requires_value', + label: t`Requires Value`, + description: t`Show tests that require a value` + }, + { + name: 'requires_attachment', + label: t`Requires Attachment`, + description: t`Show tests that require an attachment` + } + ]; + }, []); + + const rowActions = useCallback( + (record: any) => { + let can_edit = user.hasChangeRole(UserRoles.part); + let can_delete = user.hasDeleteRole(UserRoles.part); + + return [ + RowEditAction({ + hidden: !can_edit, + onClick: () => { + openEditApiForm({ + url: ApiPaths.part_test_template_list, + pk: record.pk, + title: t`Edit Test Template`, + fields: partTestTemplateFields(), + successMessage: t`Template updated`, + onFormSuccess: table.refreshTable + }); + } + }), + RowDeleteAction({ + hidden: !can_delete, + onClick: () => { + openDeleteApiForm({ + url: ApiPaths.part_test_template_list, + pk: record.pk, + title: t`Delete Test Template`, + successMessage: t`Test Template deleted`, + onFormSuccess: table.refreshTable + }); + } + }) + ]; + }, + [user] + ); + + const addTestTemplate = useCallback(() => { + let fields = partTestTemplateFields(); + + fields['part'].value = partId; + + openCreateApiForm({ + url: ApiPaths.part_test_template_list, + title: t`Create Test Template`, + fields: fields, + successMessage: t`Template created`, + onFormSuccess: table.refreshTable + }); + }, [partId]); + + const tableActions = useMemo(() => { + let can_add = user.hasAddRole(UserRoles.part); + + return [ + + ]; + }, [user]); + + return ( + + ); +} diff --git a/src/frontend/src/components/tables/purchasing/ManufacturerPartTable.tsx b/src/frontend/src/components/tables/purchasing/ManufacturerPartTable.tsx index f5c5c56265..17276977ba 100644 --- a/src/frontend/src/components/tables/purchasing/ManufacturerPartTable.tsx +++ b/src/frontend/src/components/tables/purchasing/ManufacturerPartTable.tsx @@ -52,7 +52,7 @@ export function ManufacturerPartTable({ params }: { params: any }): ReactNode { title: t`Manufacturer Part Number`, sortable: true }, - DescriptionColumn(), + DescriptionColumn({}), LinkColumn() ]; }, [params]); diff --git a/src/frontend/src/components/tables/purchasing/PurchaseOrderTable.tsx b/src/frontend/src/components/tables/purchasing/PurchaseOrderTable.tsx index 0d9739508a..4582dbec13 100644 --- a/src/frontend/src/components/tables/purchasing/PurchaseOrderTable.tsx +++ b/src/frontend/src/components/tables/purchasing/PurchaseOrderTable.tsx @@ -63,7 +63,7 @@ export function PurchaseOrderTable({ params }: { params?: any }) { switchable: false // TODO: Display extra information if order is overdue }, - DescriptionColumn(), + DescriptionColumn({}), { accessor: 'supplier__name', title: t`Supplier`, diff --git a/src/frontend/src/components/tables/purchasing/SupplierPartTable.tsx b/src/frontend/src/components/tables/purchasing/SupplierPartTable.tsx index b8456df01e..af8000378e 100644 --- a/src/frontend/src/components/tables/purchasing/SupplierPartTable.tsx +++ b/src/frontend/src/components/tables/purchasing/SupplierPartTable.tsx @@ -57,7 +57,7 @@ export function SupplierPartTable({ params }: { params: any }): ReactNode { title: t`Supplier Part`, sortable: true }, - DescriptionColumn(), + DescriptionColumn({}), { accessor: 'manufacturer', diff --git a/src/frontend/src/components/tables/sales/ReturnOrderTable.tsx b/src/frontend/src/components/tables/sales/ReturnOrderTable.tsx index 2b5b05dbe3..6d0b7420dc 100644 --- a/src/frontend/src/components/tables/sales/ReturnOrderTable.tsx +++ b/src/frontend/src/components/tables/sales/ReturnOrderTable.tsx @@ -76,7 +76,7 @@ export function ReturnOrderTable({ params }: { params?: any }) { accessor: 'customer_reference', title: t`Customer Reference` }, - DescriptionColumn(), + DescriptionColumn({}), LineItemsProgressColumn(), StatusColumn(ModelType.returnorder), ProjectCodeColumn(), diff --git a/src/frontend/src/components/tables/sales/SalesOrderTable.tsx b/src/frontend/src/components/tables/sales/SalesOrderTable.tsx index b6bd435d17..f510c8c5e2 100644 --- a/src/frontend/src/components/tables/sales/SalesOrderTable.tsx +++ b/src/frontend/src/components/tables/sales/SalesOrderTable.tsx @@ -80,7 +80,7 @@ export function SalesOrderTable({ params }: { params?: any }) { accessor: 'customer_reference', title: t`Customer Reference` }, - DescriptionColumn(), + DescriptionColumn({}), LineItemsProgressColumn(), StatusColumn(ModelType.salesorder), ProjectCodeColumn(), diff --git a/src/frontend/src/components/tables/settings/ProjectCodeTable.tsx b/src/frontend/src/components/tables/settings/ProjectCodeTable.tsx index e2f3e9dc64..9afadbe99e 100644 --- a/src/frontend/src/components/tables/settings/ProjectCodeTable.tsx +++ b/src/frontend/src/components/tables/settings/ProjectCodeTable.tsx @@ -32,7 +32,7 @@ export default function ProjectCodeTable() { sortable: true, title: t`Project Code` }, - DescriptionColumn(), + DescriptionColumn({}), ResponsibleColumn() ]; }, []); diff --git a/src/frontend/src/components/tables/stock/StockLocationTable.tsx b/src/frontend/src/components/tables/stock/StockLocationTable.tsx index 66513cbcbc..285f6d917a 100644 --- a/src/frontend/src/components/tables/stock/StockLocationTable.tsx +++ b/src/frontend/src/components/tables/stock/StockLocationTable.tsx @@ -51,7 +51,7 @@ export function StockLocationTable({ params = {} }: { params?: any }) { title: t`Name`, switchable: false }, - DescriptionColumn(), + DescriptionColumn({}), { accessor: 'pathstring', title: t`Path`, diff --git a/src/frontend/src/enums/ApiEndpoints.tsx b/src/frontend/src/enums/ApiEndpoints.tsx index 071d9c6f8c..d5f676c73a 100644 --- a/src/frontend/src/enums/ApiEndpoints.tsx +++ b/src/frontend/src/enums/ApiEndpoints.tsx @@ -58,6 +58,7 @@ export enum ApiPaths { part_attachment_list = 'api-part-attachment-list', part_parameter_list = 'api-part-parameter-list', part_parameter_template_list = 'api-part-parameter-template-list', + part_test_template_list = 'api-part-test-template-list', // Company URLs company_list = 'api-company-list', diff --git a/src/frontend/src/forms/PartForms.tsx b/src/frontend/src/forms/PartForms.tsx index 0a46a2c8de..d3f1475993 100644 --- a/src/frontend/src/forms/PartForms.tsx +++ b/src/frontend/src/forms/PartForms.tsx @@ -164,3 +164,16 @@ export function partParameterTemplateFields(): ApiFormFieldSet { checkbox: {} }; } + +export function partTestTemplateFields(): ApiFormFieldSet { + return { + part: { + hidden: true + }, + test_name: {}, + description: {}, + required: {}, + requires_value: {}, + requires_attachment: {} + }; +} diff --git a/src/frontend/src/pages/part/PartDetail.tsx b/src/frontend/src/pages/part/PartDetail.tsx index 6ef88f759f..98427f74a6 100644 --- a/src/frontend/src/pages/part/PartDetail.tsx +++ b/src/frontend/src/pages/part/PartDetail.tsx @@ -1,5 +1,5 @@ import { t } from '@lingui/macro'; -import { Group, LoadingOverlay, Stack, Text } from '@mantine/core'; +import { Group, LoadingOverlay, Skeleton, Stack, Text } from '@mantine/core'; import { IconBookmarks, IconBuilding, @@ -44,6 +44,7 @@ import { UsedInTable } from '../../components/tables/bom/UsedInTable'; import { BuildOrderTable } from '../../components/tables/build/BuildOrderTable'; import { AttachmentTable } from '../../components/tables/general/AttachmentTable'; import { PartParameterTable } from '../../components/tables/part/PartParameterTable'; +import PartTestTemplateTable from '../../components/tables/part/PartTestTemplateTable'; import { PartVariantTable } from '../../components/tables/part/PartVariantTable'; import { RelatedPartTable } from '../../components/tables/part/RelatedPartTable'; import { ManufacturerPartTable } from '../../components/tables/purchasing/ManufacturerPartTable'; @@ -189,12 +190,14 @@ export default function PartDetail() { label: t`Sales Orders`, icon: , hidden: !part.salable, - content: part.pk && ( + content: part.pk ? ( + ) : ( + ) }, { @@ -211,7 +214,12 @@ export default function PartDetail() { name: 'test_templates', label: t`Test Templates`, icon: , - hidden: !part.trackable + hidden: !part.trackable, + content: part?.pk ? ( + + ) : ( + + ) }, { name: 'related_parts', diff --git a/src/frontend/src/states/ApiState.tsx b/src/frontend/src/states/ApiState.tsx index 0508242d2a..473e84bb6d 100644 --- a/src/frontend/src/states/ApiState.tsx +++ b/src/frontend/src/states/ApiState.tsx @@ -151,6 +151,8 @@ export function apiEndpoint(path: ApiPaths): string { return 'part/related/'; case ApiPaths.part_attachment_list: return 'part/attachment/'; + case ApiPaths.part_test_template_list: + return 'part/test-template/'; case ApiPaths.company_list: return 'company/'; case ApiPaths.contact_list: From d64fbfc254cfb5de572bde0e2096be6ff751d788 Mon Sep 17 00:00:00 2001 From: Matthias Mair Date: Mon, 22 Jan 2024 10:39:06 +0000 Subject: [PATCH 004/248] [PUI] Registration (#6309) * optimize login layout * move auth/reg up * [PUI] Registration Fixes #6282 * [PUI] Registration Fixes #6282 * fix type * style: cleaned imports --- .../components/forms/AuthenticationForm.tsx | 253 +++++++++++++----- src/frontend/src/enums/ApiEndpoints.tsx | 1 + src/frontend/src/pages/Auth/Login.tsx | 21 +- src/frontend/src/states/ApiState.tsx | 2 + 4 files changed, 207 insertions(+), 70 deletions(-) diff --git a/src/frontend/src/components/forms/AuthenticationForm.tsx b/src/frontend/src/components/forms/AuthenticationForm.tsx index b0ff229480..b0f6b5f0e5 100644 --- a/src/frontend/src/components/forms/AuthenticationForm.tsx +++ b/src/frontend/src/components/forms/AuthenticationForm.tsx @@ -4,7 +4,6 @@ import { Button, Group, Loader, - Paper, PasswordInput, Stack, Text, @@ -17,7 +16,10 @@ import { IconCheck } from '@tabler/icons-react'; import { useState } from 'react'; import { useNavigate } from 'react-router-dom'; +import { api } from '../../App'; +import { ApiPaths } from '../../enums/ApiEndpoints'; import { doClassicLogin, doSimpleLogin } from '../../functions/auth'; +import { apiUrl } from '../../states/ApiState'; export function AuthenticationForm() { const classicForm = useForm({ @@ -79,50 +81,178 @@ export function AuthenticationForm() { } return ( - - - Welcome, log in below - -
{})}> - {classicLoginMode ? ( - - - - - navigate('/reset-password')} - > - Reset password - - - - ) : ( - - - - )} + {})}> + {classicLoginMode ? ( + + + + + navigate('/reset-password')} + > + Reset password + + + + ) : ( + + + + )} - + + setMode.toggle()} + > + {classicLoginMode ? ( + Send me an email + ) : ( + Use username and password + )} + + + + + ); +} + +export function RegistrationForm() { + const registrationForm = useForm({ + initialValues: { username: '', email: '', password1: '', password2: '' } + }); + const navigate = useNavigate(); + const [isRegistering, setIsRegistering] = useState(false); + + function handleRegistration() { + setIsRegistering(true); + api + .post(apiUrl(ApiPaths.user_register), registrationForm.values, { + headers: { Authorization: '' } + }) + .then((ret) => { + if (ret?.status === 204) { + setIsRegistering(false); + notifications.show({ + title: t`Registration successful`, + message: t`Please confirm your email address to complete the registration`, + color: 'green', + icon: + }); + navigate('/home'); + } + }) + .catch((err) => { + if (err.response.status === 400) { + setIsRegistering(false); + for (const [key, value] of Object.entries(err.response.data)) { + registrationForm.setFieldError(key, value as string); + } + let err_msg = ''; + if (err.response?.data?.non_field_errors) { + err_msg = err.response.data.non_field_errors; + } + notifications.show({ + title: t`Input error`, + message: t`Check your input and try again. ` + err_msg, + color: 'red', + autoClose: 30000 + }); + } + }); + } + + return ( +
{})}> + + + + + + + + + + +
+ ); +} + +export function ModeSelector({ + loginMode, + setMode +}: { + loginMode: boolean; + setMode: any; +}) { + return ( + + {loginMode ? ( + <> + Don't have an account?{' '} setMode.toggle()} > - {classicLoginMode ? ( - Send me an email - ) : ( - I will use username and password - )} + Register - -
- -
+ + ) : ( + setMode.toggle()} + > + Go back to login + + )} + ); } diff --git a/src/frontend/src/enums/ApiEndpoints.tsx b/src/frontend/src/enums/ApiEndpoints.tsx index d5f676c73a..24388bec07 100644 --- a/src/frontend/src/enums/ApiEndpoints.tsx +++ b/src/frontend/src/enums/ApiEndpoints.tsx @@ -20,6 +20,7 @@ export enum ApiPaths { user_email_primary = 'api-user-email-primary', user_email_remove = 'api-user-email-remove', user_logout = 'api-user-logout', + user_register = 'api-user-register', user_list = 'api-user-list', group_list = 'api-group-list', diff --git a/src/frontend/src/pages/Auth/Login.tsx b/src/frontend/src/pages/Auth/Login.tsx index 00abb1f5b0..16de1b7509 100644 --- a/src/frontend/src/pages/Auth/Login.tsx +++ b/src/frontend/src/pages/Auth/Login.tsx @@ -1,12 +1,16 @@ -import { t } from '@lingui/macro'; -import { Center, Container } from '@mantine/core'; -import { useToggle } from '@mantine/hooks'; +import { Trans, t } from '@lingui/macro'; +import { Center, Container, Paper, Text } from '@mantine/core'; +import { useDisclosure, useToggle } from '@mantine/hooks'; import { useEffect } from 'react'; import { useNavigate } from 'react-router-dom'; import { setApiDefaults } from '../../App'; import { AuthFormOptions } from '../../components/forms/AuthFormOptions'; -import { AuthenticationForm } from '../../components/forms/AuthenticationForm'; +import { + AuthenticationForm, + ModeSelector, + RegistrationForm +} from '../../components/forms/AuthenticationForm'; import { InstanceOptions } from '../../components/forms/InstanceOptions'; import { defaultHostKey } from '../../defaults/defaultHostList'; import { checkLoginState } from '../../functions/auth'; @@ -26,6 +30,7 @@ export default function Login() { const hostname = hostList[hostKey] === undefined ? t`No selection` : hostList[hostKey]?.name; const [hostEdit, setHostEdit] = useToggle([false, true] as const); + const [loginMode, setMode] = useDisclosure(true); const navigate = useNavigate(); // Data manipulation functions @@ -63,7 +68,13 @@ export default function Login() { /> ) : ( <> - + + + Welcome, log in below + + {loginMode ? : } + + )} diff --git a/src/frontend/src/states/ApiState.tsx b/src/frontend/src/states/ApiState.tsx index 473e84bb6d..e4a17fd4c1 100644 --- a/src/frontend/src/states/ApiState.tsx +++ b/src/frontend/src/states/ApiState.tsx @@ -97,6 +97,8 @@ export function apiEndpoint(path: ApiPaths): string { return 'auth/emails/:id/primary/'; case ApiPaths.user_logout: return 'auth/logout/'; + case ApiPaths.user_register: + return 'auth/registration/'; case ApiPaths.currency_list: return 'currency/exchange/'; case ApiPaths.currency_refresh: From f85b773a504d8c1f50a28189d05d80548208af44 Mon Sep 17 00:00:00 2001 From: Oliver Date: Mon, 22 Jan 2024 22:14:55 +1100 Subject: [PATCH 005/248] Only import tracing module if tracing is enabled (#6316) --- InvenTree/InvenTree/settings.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/InvenTree/InvenTree/settings.py b/InvenTree/InvenTree/settings.py index 127a68afae..3018e7f699 100644 --- a/InvenTree/InvenTree/settings.py +++ b/InvenTree/InvenTree/settings.py @@ -26,7 +26,6 @@ from dotenv import load_dotenv from InvenTree.config import get_boolean_setting, get_custom_file, get_setting from InvenTree.sentry import default_sentry_dsn, init_sentry -from InvenTree.tracing import setup_instruments, setup_tracing from InvenTree.version import checkMinPythonVersion, inventreeApiVersion from . import config, locales @@ -740,7 +739,10 @@ if SENTRY_ENABLED and SENTRY_DSN: # pragma: no cover TRACING_ENABLED = get_boolean_setting( 'INVENTREE_TRACING_ENABLED', 'tracing.enabled', False ) + if TRACING_ENABLED: # pragma: no cover + from InvenTree.tracing import setup_instruments, setup_tracing + _t_endpoint = get_setting('INVENTREE_TRACING_ENDPOINT', 'tracing.endpoint', None) _t_headers = get_setting('INVENTREE_TRACING_HEADERS', 'tracing.headers', None, dict) From e7d926f9833937ed638980a2bd7262b11e22802c Mon Sep 17 00:00:00 2001 From: Oliver Date: Mon, 22 Jan 2024 23:03:58 +1100 Subject: [PATCH 006/248] Reimplement error-report API endpoint (#6317) - Removed in previous commit - b8b3dfc90e0bca42df4f936303f3f314b2111205 - Adds unit tests to ensure it doesn't happen again --- InvenTree/InvenTree/exceptions.py | 5 ++++- InvenTree/common/api.py | 7 +++++++ InvenTree/common/tests.py | 24 ++++++++++++++++++++++++ 3 files changed, 35 insertions(+), 1 deletion(-) diff --git a/InvenTree/InvenTree/exceptions.py b/InvenTree/InvenTree/exceptions.py index f8742fe027..f6fca172a3 100644 --- a/InvenTree/InvenTree/exceptions.py +++ b/InvenTree/InvenTree/exceptions.py @@ -53,7 +53,10 @@ def log_error(path, error_name=None, error_info=None, error_data=None): if error_data: data = error_data else: - data = '\n'.join(traceback.format_exception(kind, info, data)) + try: + data = '\n'.join(traceback.format_exception(kind, info, data)) + except AttributeError: + data = 'No traceback information available' # Log error to stderr logger.error(info) diff --git a/InvenTree/common/api.py b/InvenTree/common/api.py index e2e10ecdf2..7eec94aff2 100644 --- a/InvenTree/common/api.py +++ b/InvenTree/common/api.py @@ -668,6 +668,13 @@ common_api_urls = [ path('', BackgroundTaskOverview.as_view(), name='api-task-overview'), ]), ), + path( + 'error-report/', + include([ + path('/', ErrorMessageDetail.as_view(), name='api-error-detail'), + path('', ErrorMessageList.as_view(), name='api-error-list'), + ]), + ), # Project codes path( 'project-code/', diff --git a/InvenTree/common/tests.py b/InvenTree/common/tests.py index b9368e079b..49c02dd47b 100644 --- a/InvenTree/common/tests.py +++ b/InvenTree/common/tests.py @@ -658,6 +658,30 @@ class PluginSettingsApiTest(PluginMixin, InvenTreeAPITestCase): ... +class ErrorReportTest(InvenTreeAPITestCase): + """Unit tests for the error report API.""" + + def test_error_list(self): + """Test error list.""" + from InvenTree.exceptions import log_error + + url = reverse('api-error-list') + response = self.get(url, expected_code=200) + self.assertEqual(len(response.data), 0) + + # Throw an error! + log_error( + 'test error', error_name='My custom error', error_info={'test': 'data'} + ) + + response = self.get(url, expected_code=200) + self.assertEqual(len(response.data), 1) + + err = response.data[0] + for k in ['when', 'info', 'data', 'path']: + self.assertIn(k, err) + + class TaskListApiTests(InvenTreeAPITestCase): """Unit tests for the background task API endpoints.""" From ab921ccb3115f3914db297bd565c6b4b546a4700 Mon Sep 17 00:00:00 2001 From: Oliver Date: Mon, 22 Jan 2024 23:07:35 +1100 Subject: [PATCH 007/248] [PUI] Logout Fixes (#6318) * Refactor method to extract token from request * Reimplement error-report API endpoint - Removed in previous commit - b8b3dfc90e0bca42df4f936303f3f314b2111205 - Adds unit tests to ensure it doesn't happen again * Adds custom logout view for API - Ensure correct token gets deleted - Our new custom token setup is incompatible with default dj-rest-auth --- InvenTree/InvenTree/middleware.py | 38 ++++++++++++++--------------- InvenTree/InvenTree/urls.py | 1 + InvenTree/users/api.py | 24 ++++++++++++++++++ src/frontend/src/functions/auth.tsx | 11 +++++---- 4 files changed, 49 insertions(+), 25 deletions(-) diff --git a/InvenTree/InvenTree/middleware.py b/InvenTree/InvenTree/middleware.py index 1691b2225b..86b254ac46 100644 --- a/InvenTree/InvenTree/middleware.py +++ b/InvenTree/InvenTree/middleware.py @@ -18,6 +18,23 @@ from users.models import ApiToken logger = logging.getLogger('inventree') +def get_token_from_request(request): + """Extract token information from a request object.""" + auth_keys = ['Authorization', 'authorization'] + + token = None + + for k in auth_keys: + if auth_header := request.headers.get(k, None): + auth_header = auth_header.strip().lower().split() + + if len(auth_header) > 1 and auth_header[0].startswith('token'): + token = auth_header[1] + break + + return token + + class AuthRequiredMiddleware(object): """Check for user to be authenticated.""" @@ -25,28 +42,9 @@ class AuthRequiredMiddleware(object): """Save response object.""" self.get_response = get_response - def get_auth_headers(self, request): - """Extract authorization headers from request.""" - keys = ['Authorization', 'authorization'] - - for k in keys: - if k in request.headers.keys(): - return request.headers[k] - - return None - def check_token(self, request) -> bool: """Check if the user is authenticated via token.""" - auth = self.get_auth_headers(request) - - if not auth: - return False - - auth = auth.strip().lower().split() - - if len(auth) > 1 and auth[0].startswith('token'): - token = auth[1] - + if token := get_token_from_request(request): # Does the provided token match a valid user? try: token = ApiToken.objects.get(key=token) diff --git a/InvenTree/InvenTree/urls.py b/InvenTree/InvenTree/urls.py index 547764cf5d..038b75ace2 100644 --- a/InvenTree/InvenTree/urls.py +++ b/InvenTree/InvenTree/urls.py @@ -148,6 +148,7 @@ apipatterns = [ SocialAccountDisconnectView.as_view(), name='social_account_disconnect', ), + path('logout/', users.api.Logout.as_view(), name='api-logout'), path('', include('dj_rest_auth.urls')), ]), ), diff --git a/InvenTree/users/api.py b/InvenTree/users/api.py index 8343962fdd..241b69815a 100644 --- a/InvenTree/users/api.py +++ b/InvenTree/users/api.py @@ -7,6 +7,7 @@ from django.contrib.auth import get_user, login from django.contrib.auth.models import Group, User from django.urls import include, path, re_path +from dj_rest_auth.views import LogoutView from rest_framework import exceptions, permissions from rest_framework.response import Response from rest_framework.views import APIView @@ -200,6 +201,29 @@ class GroupList(ListCreateAPI): ordering_fields = ['name'] +class Logout(LogoutView): + """API view for logging out via API.""" + + def logout(self, request): + """Logout the current user. + + Deletes user token associated with request. + """ + from InvenTree.middleware import get_token_from_request + + if request.user: + token_key = get_token_from_request(request) + + if token_key: + try: + token = ApiToken.objects.get(key=token_key, user=request.user) + token.delete() + except ApiToken.DoesNotExist: + pass + + return super().logout(request) + + class GetAuthToken(APIView): """Return authentication token for an authenticated user.""" diff --git a/src/frontend/src/functions/auth.tsx b/src/frontend/src/functions/auth.tsx index 7039ea06d6..d93f172266 100644 --- a/src/frontend/src/functions/auth.tsx +++ b/src/frontend/src/functions/auth.tsx @@ -48,16 +48,17 @@ export const doClassicLogin = async (username: string, password: string) => { * Logout the user (invalidate auth token) */ export const doClassicLogout = async () => { + // Set token in context + const { setToken } = useSessionState.getState(); + + setToken(undefined); + // Logout from the server session await api.post(apiUrl(ApiPaths.user_logout)); - // Set token in context - const { setToken } = useSessionState.getState(); - setToken(undefined); - notifications.show({ title: t`Logout successful`, - message: t`See you soon.`, + message: t`You have been logged out`, color: 'green', icon: }); From d502d933801c62ce8ecd522c8d874a9d7985db6f Mon Sep 17 00:00:00 2001 From: Oliver Date: Tue, 23 Jan 2024 00:55:44 +1100 Subject: [PATCH 008/248] [PUI] Small updates (#6320) * Ensure .ts files are generated - "yarn run compile" before "yarn run dev" - ensures that .ts locale files are all generated * Implement "Add Part Category" button * Create new stock location * Rename customActionGroups to tableActions * Rename customFilters to tableFilters * Edit category from table * Edit stock location from table * Add some placeholder buttons * More placeholders --- .../src/components/buttons/ActionButton.tsx | 4 +- .../src/components/nav/SearchDrawer.tsx | 1 - src/frontend/src/components/render/Part.tsx | 4 + .../src/components/tables/InvenTreeTable.tsx | 20 ++--- .../src/components/tables/bom/BomTable.tsx | 2 +- .../src/components/tables/bom/UsedInTable.tsx | 2 +- .../tables/build/BuildOrderTable.tsx | 2 +- .../tables/company/AddressTable.tsx | 2 +- .../tables/company/ContactTable.tsx | 2 +- .../tables/general/AttachmentTable.tsx | 4 +- .../tables/part/PartCategoryTable.tsx | 74 ++++++++++++++++-- .../tables/part/PartParameterTable.tsx | 4 +- .../part/PartParameterTemplateTable.tsx | 4 +- .../src/components/tables/part/PartTable.tsx | 2 +- .../tables/part/PartTestTemplateTable.tsx | 4 +- .../tables/part/PartVariantTable.tsx | 2 +- .../tables/part/RelatedPartTable.tsx | 2 +- .../tables/plugin/PluginListTable.tsx | 4 +- .../purchasing/ManufacturerPartTable.tsx | 21 ++++- .../purchasing/PurchaseOrderLineItemTable.tsx | 2 +- .../tables/purchasing/PurchaseOrderTable.tsx | 24 +++++- .../tables/purchasing/SupplierPartTable.tsx | 2 +- .../tables/sales/ReturnOrderTable.tsx | 24 +++++- .../tables/sales/SalesOrderTable.tsx | 24 +++++- .../tables/settings/CurrencyTable.tsx | 2 +- .../tables/settings/CustomUnitsTable.tsx | 2 +- .../components/tables/settings/GroupTable.tsx | 2 +- .../tables/settings/ProjectCodeTable.tsx | 2 +- .../components/tables/settings/UserTable.tsx | 2 +- .../tables/stock/StockItemTable.tsx | 2 +- .../tables/stock/StockLocationTable.tsx | 77 +++++++++++++++++-- src/frontend/src/forms/StockForms.tsx | 16 ++++ .../src/pages/part/CategoryDetail.tsx | 8 +- .../src/pages/stock/LocationDetail.tsx | 8 +- tasks.py | 1 + 35 files changed, 287 insertions(+), 71 deletions(-) diff --git a/src/frontend/src/components/buttons/ActionButton.tsx b/src/frontend/src/components/buttons/ActionButton.tsx index b9bfa90898..148c0f2102 100644 --- a/src/frontend/src/components/buttons/ActionButton.tsx +++ b/src/frontend/src/components/buttons/ActionButton.tsx @@ -20,8 +20,10 @@ export type ActionButtonProps = { * Construct a simple action button with consistent styling */ export function ActionButton(props: ActionButtonProps) { + const hidden = props.hidden ?? false; + return ( - !props.hidden && ( + !hidden && ( { - // TODO: Implement search functionality searchQuery.refetch(); }, [searchText]); diff --git a/src/frontend/src/components/render/Part.tsx b/src/frontend/src/components/render/Part.tsx index 48af44aef6..fe9d9562ee 100644 --- a/src/frontend/src/components/render/Part.tsx +++ b/src/frontend/src/components/render/Part.tsx @@ -1,3 +1,4 @@ +import { t } from '@lingui/macro'; import { ReactNode } from 'react'; import { RenderInlineModel } from './Instance'; @@ -6,10 +7,13 @@ import { RenderInlineModel } from './Instance'; * Inline rendering of a single Part instance */ export function RenderPart({ instance }: { instance: any }): ReactNode { + const stock = t`Stock` + `: ${instance.in_stock}`; + return ( ); diff --git a/src/frontend/src/components/tables/InvenTreeTable.tsx b/src/frontend/src/components/tables/InvenTreeTable.tsx index cf8684b311..3409b0e319 100644 --- a/src/frontend/src/components/tables/InvenTreeTable.tsx +++ b/src/frontend/src/components/tables/InvenTreeTable.tsx @@ -46,8 +46,8 @@ const defaultPageSize: number = 25; * @param enableRefresh : boolean - Enable refresh actions * @param pageSize : number - Number of records per page * @param barcodeActions : any[] - List of barcode actions - * @param customFilters : TableFilter[] - List of custom filters - * @param customActionGroups : any[] - List of custom action groups + * @param tableFilters : TableFilter[] - List of custom filters + * @param tableActions : any[] - List of custom action groups * @param printingActions : any[] - List of printing actions * @param dataFormatter : (data: any) => any - Callback function to reformat data returned by server (if not in default format) * @param rowActions : (record: any) => RowAction[] - Callback function to generate row actions @@ -66,8 +66,8 @@ export type InvenTreeTableProps = { enableRefresh?: boolean; pageSize?: number; barcodeActions?: any[]; - customFilters?: TableFilter[]; - customActionGroups?: React.ReactNode[]; + tableFilters?: TableFilter[]; + tableActions?: React.ReactNode[]; printingActions?: any[]; idAccessor?: string; dataFormatter?: (data: T) => any; @@ -91,8 +91,8 @@ const defaultInvenTreeTableProps: InvenTreeTableProps = { defaultSortColumn: '', printingActions: [], barcodeActions: [], - customFilters: [], - customActionGroups: [], + tableFilters: [], + tableActions: [], idAccessor: 'pk', onRowClick: (record: any, index: number, event: any) => {} }; @@ -425,9 +425,9 @@ export function InvenTreeTable({ return ( <> {tableProps.enableFilters && - (tableProps.customFilters?.length ?? 0) > 0 && ( + (tableProps.tableFilters?.length ?? 0) > 0 && ( setFiltersVisible(false)} @@ -436,7 +436,7 @@ export function InvenTreeTable({ - {tableProps.customActionGroups?.map((group, idx) => ( + {tableProps.tableActions?.map((group, idx) => ( {group} ))} {(tableProps.barcodeActions?.length ?? 0 > 0) && ( @@ -490,7 +490,7 @@ export function InvenTreeTable({ /> )} {tableProps.enableFilters && - (tableProps.customFilters?.length ?? 0 > 0) && ( + (tableProps.tableFilters?.length ?? 0 > 0) && ( navigate(`/part/${row.sub_part}`), rowActions: rowActions }} diff --git a/src/frontend/src/components/tables/bom/UsedInTable.tsx b/src/frontend/src/components/tables/bom/UsedInTable.tsx index 439af13954..6d2bc496ac 100644 --- a/src/frontend/src/components/tables/bom/UsedInTable.tsx +++ b/src/frontend/src/components/tables/bom/UsedInTable.tsx @@ -116,7 +116,7 @@ export function UsedInTable({ part_detail: true, sub_part_detail: true }, - customFilters: tableFilters, + tableFilters: tableFilters, onRowClick: (row) => navigate(`/part/${row.part}`) }} /> diff --git a/src/frontend/src/components/tables/build/BuildOrderTable.tsx b/src/frontend/src/components/tables/build/BuildOrderTable.tsx index b10ebc685e..0b9c885266 100644 --- a/src/frontend/src/components/tables/build/BuildOrderTable.tsx +++ b/src/frontend/src/components/tables/build/BuildOrderTable.tsx @@ -155,7 +155,7 @@ export function BuildOrderTable({ params = {} }: { params?: any }) { ...params, part_detail: true }, - customFilters: tableFilters, + tableFilters: tableFilters, onRowClick: (row) => navigate(`/build/${row.pk}`) }} /> diff --git a/src/frontend/src/components/tables/company/AddressTable.tsx b/src/frontend/src/components/tables/company/AddressTable.tsx index 35e0cbdeab..5b1f8ae373 100644 --- a/src/frontend/src/components/tables/company/AddressTable.tsx +++ b/src/frontend/src/components/tables/company/AddressTable.tsx @@ -185,7 +185,7 @@ export function AddressTable({ columns={columns} props={{ rowActions: rowActions, - customActionGroups: tableActions, + tableActions: tableActions, params: { ...params, company: companyId diff --git a/src/frontend/src/components/tables/company/ContactTable.tsx b/src/frontend/src/components/tables/company/ContactTable.tsx index 7005abea09..4d4d746bb9 100644 --- a/src/frontend/src/components/tables/company/ContactTable.tsx +++ b/src/frontend/src/components/tables/company/ContactTable.tsx @@ -133,7 +133,7 @@ export function ContactTable({ columns={columns} props={{ rowActions: rowActions, - customActionGroups: tableActions, + tableActions: tableActions, params: { ...params, company: companyId diff --git a/src/frontend/src/components/tables/general/AttachmentTable.tsx b/src/frontend/src/components/tables/general/AttachmentTable.tsx index d48c99957c..5338f4993f 100644 --- a/src/frontend/src/components/tables/general/AttachmentTable.tsx +++ b/src/frontend/src/components/tables/general/AttachmentTable.tsx @@ -178,7 +178,7 @@ export function AttachmentTable({ }); } - const customActionGroups: ReactNode[] = useMemo(() => { + const tableActions: ReactNode[] = useMemo(() => { let actions = []; if (allowEdit) { @@ -235,7 +235,7 @@ export function AttachmentTable({ props={{ noRecordsText: t`No attachments found`, enableSelection: true, - customActionGroups: customActionGroups, + tableActions: tableActions, rowActions: allowEdit && allowDelete ? rowActions : undefined, params: { [model]: pk diff --git a/src/frontend/src/components/tables/part/PartCategoryTable.tsx b/src/frontend/src/components/tables/part/PartCategoryTable.tsx index 78b984014b..30d731d7bc 100644 --- a/src/frontend/src/components/tables/part/PartCategoryTable.tsx +++ b/src/frontend/src/components/tables/part/PartCategoryTable.tsx @@ -1,23 +1,30 @@ import { t } from '@lingui/macro'; -import { useMemo } from 'react'; +import { useCallback, useMemo } from 'react'; import { useNavigate } from 'react-router-dom'; import { ApiPaths } from '../../../enums/ApiEndpoints'; +import { UserRoles } from '../../../enums/Roles'; +import { partCategoryFields } from '../../../forms/PartForms'; +import { openCreateApiForm, openEditApiForm } from '../../../functions/forms'; import { useTable } from '../../../hooks/UseTable'; import { apiUrl } from '../../../states/ApiState'; +import { useUserState } from '../../../states/UserState'; +import { AddItemButton } from '../../buttons/AddItemButton'; import { YesNoButton } from '../../items/YesNoButton'; import { TableColumn } from '../Column'; import { DescriptionColumn } from '../ColumnRenderers'; import { TableFilter } from '../Filter'; import { InvenTreeTable } from '../InvenTreeTable'; +import { RowEditAction } from '../RowActions'; /** * PartCategoryTable - Displays a table of part categories */ -export function PartCategoryTable({ params = {} }: { params?: any }) { +export function PartCategoryTable({ parentId }: { parentId?: any }) { const navigate = useNavigate(); const table = useTable('partcategory'); + const user = useUserState(); const tableColumns: TableColumn[] = useMemo(() => { return [ @@ -64,6 +71,62 @@ export function PartCategoryTable({ params = {} }: { params?: any }) { ]; }, []); + const addCategory = useCallback(() => { + let fields = partCategoryFields({}); + + if (parentId) { + fields['parent'].value = parentId; + } + + openCreateApiForm({ + url: apiUrl(ApiPaths.category_list), + title: t`Add Part Category`, + fields: fields, + onFormSuccess(data: any) { + if (data.pk) { + navigate(`/part/category/${data.pk}`); + } else { + table.refreshTable(); + } + } + }); + }, [parentId]); + + const tableActions = useMemo(() => { + let can_add = user.hasAddRole(UserRoles.part_category); + + return [ + + ]; + }, [user]); + + const rowActions = useCallback( + (record: any) => { + let can_edit = user.hasChangeRole(UserRoles.part_category); + + return [ + RowEditAction({ + hidden: !can_edit, + onClick: () => { + openEditApiForm({ + url: ApiPaths.category_list, + pk: record.pk, + title: t`Edit Part Category`, + fields: partCategoryFields({}), + successMessage: t`Part category updated`, + onFormSuccess: table.refreshTable + }); + } + }) + ]; + }, + [user] + ); + return ( { navigate(`/part/category/${record.pk}`); } diff --git a/src/frontend/src/components/tables/part/PartParameterTable.tsx b/src/frontend/src/components/tables/part/PartParameterTable.tsx index 4a04964521..09fe305410 100644 --- a/src/frontend/src/components/tables/part/PartParameterTable.tsx +++ b/src/frontend/src/components/tables/part/PartParameterTable.tsx @@ -180,8 +180,8 @@ export function PartParameterTable({ partId }: { partId: any }) { columns={tableColumns} props={{ rowActions: rowActions, - customActionGroups: tableActions, - customFilters: [ + tableActions: tableActions, + tableFilters: [ { name: 'include_variants', label: t`Include Variants`, diff --git a/src/frontend/src/components/tables/part/PartParameterTemplateTable.tsx b/src/frontend/src/components/tables/part/PartParameterTemplateTable.tsx index 2e7df5db99..e1d8781f0e 100644 --- a/src/frontend/src/components/tables/part/PartParameterTemplateTable.tsx +++ b/src/frontend/src/components/tables/part/PartParameterTemplateTable.tsx @@ -131,8 +131,8 @@ export default function PartParameterTemplateTable() { columns={tableColumns} props={{ rowActions: rowActions, - customFilters: tableFilters, - customActionGroups: tableActions + tableFilters: tableFilters, + tableActions: tableActions }} /> ); diff --git a/src/frontend/src/components/tables/part/PartTable.tsx b/src/frontend/src/components/tables/part/PartTable.tsx index 9f612e4c11..1bff34b1b3 100644 --- a/src/frontend/src/components/tables/part/PartTable.tsx +++ b/src/frontend/src/components/tables/part/PartTable.tsx @@ -275,7 +275,7 @@ export function PartListTable({ props }: { props: InvenTreeTableProps }) { props={{ ...props, enableDownload: true, - customFilters: tableFilters, + tableFilters: tableFilters, params: { ...props.params, category_detail: true diff --git a/src/frontend/src/components/tables/part/PartTestTemplateTable.tsx b/src/frontend/src/components/tables/part/PartTestTemplateTable.tsx index 488b502cd8..4ba26e6d6e 100644 --- a/src/frontend/src/components/tables/part/PartTestTemplateTable.tsx +++ b/src/frontend/src/components/tables/part/PartTestTemplateTable.tsx @@ -140,8 +140,8 @@ export default function PartTestTemplateTable({ partId }: { partId: number }) { params: { part: partId }, - customFilters: tableFilters, - customActionGroups: tableActions, + tableFilters: tableFilters, + tableActions: tableActions, rowActions: rowActions }} /> diff --git a/src/frontend/src/components/tables/part/PartVariantTable.tsx b/src/frontend/src/components/tables/part/PartVariantTable.tsx index 7477b6bc2e..a8c8df2251 100644 --- a/src/frontend/src/components/tables/part/PartVariantTable.tsx +++ b/src/frontend/src/components/tables/part/PartVariantTable.tsx @@ -37,7 +37,7 @@ export function PartVariantTable({ partId }: { partId: string }) { ); diff --git a/src/frontend/src/components/tables/plugin/PluginListTable.tsx b/src/frontend/src/components/tables/plugin/PluginListTable.tsx index 4690a8c555..2cae6cd705 100644 --- a/src/frontend/src/components/tables/plugin/PluginListTable.tsx +++ b/src/frontend/src/components/tables/plugin/PluginListTable.tsx @@ -493,8 +493,8 @@ export function PluginListTable({ props }: { props: InvenTreeTableProps }) { }, rowActions: rowActions, onRowClick: (plugin) => navigate(`${plugin.pk}/`), - customActionGroups: tableActions, - customFilters: [ + tableActions: tableActions, + tableFilters: [ { name: 'active', label: t`Active`, diff --git a/src/frontend/src/components/tables/purchasing/ManufacturerPartTable.tsx b/src/frontend/src/components/tables/purchasing/ManufacturerPartTable.tsx index 17276977ba..2b2d03c758 100644 --- a/src/frontend/src/components/tables/purchasing/ManufacturerPartTable.tsx +++ b/src/frontend/src/components/tables/purchasing/ManufacturerPartTable.tsx @@ -5,9 +5,11 @@ import { ApiPaths } from '../../../enums/ApiEndpoints'; import { UserRoles } from '../../../enums/Roles'; import { useManufacturerPartFields } from '../../../forms/CompanyForms'; import { openDeleteApiForm, openEditApiForm } from '../../../functions/forms'; +import { notYetImplemented } from '../../../functions/notifications'; import { useTable } from '../../../hooks/UseTable'; import { apiUrl } from '../../../states/ApiState'; import { useUserState } from '../../../states/UserState'; +import { AddItemButton } from '../../buttons/AddItemButton'; import { Thumbnail } from '../../images/Thumbnail'; import { TableColumn } from '../Column'; import { DescriptionColumn, LinkColumn, PartColumn } from '../ColumnRenderers'; @@ -57,9 +59,22 @@ export function ManufacturerPartTable({ params }: { params: any }): ReactNode { ]; }, [params]); + const addManufacturerPart = useCallback(() => { + notYetImplemented(); + }, []); + const tableActions = useMemo(() => { - // TODO: Custom actions - return []; + let can_add = + user.hasAddRole(UserRoles.purchase_order) && + user.hasAddRole(UserRoles.part); + + return [ + ) : ( @@ -248,6 +251,9 @@ export function ModeSelector({ loginMode: boolean; setMode: any; }) { + const [auth_settings] = useServerApiState((state) => [state.auth_settings]); + + if (auth_settings?.registration_enabled === false) return null; return ( {loginMode ? ( @@ -258,7 +264,7 @@ export function ModeSelector({ type="button" color="dimmed" size="xs" - onClick={() => setMode.toggle()} + onClick={() => setMode.close()} > Register @@ -269,7 +275,7 @@ export function ModeSelector({ type="button" color="dimmed" size="xs" - onClick={() => setMode.toggle()} + onClick={() => setMode.open()} > Go back to login diff --git a/src/frontend/src/states/ApiState.tsx b/src/frontend/src/states/ApiState.tsx index e4a17fd4c1..86e986dc74 100644 --- a/src/frontend/src/states/ApiState.tsx +++ b/src/frontend/src/states/ApiState.tsx @@ -7,7 +7,7 @@ import { statusCodeList } from '../defaults/backendMappings'; import { emptyServerAPI } from '../defaults/defaults'; import { ApiPaths } from '../enums/ApiEndpoints'; import { ModelType } from '../enums/ModelType'; -import { ServerAPIProps } from './states'; +import { AuthProps, ServerAPIProps } from './states'; type StatusLookup = Record; @@ -16,6 +16,7 @@ interface ServerApiStateProps { setServer: (newServer: ServerAPIProps) => void; fetchServerApiState: () => void; status?: StatusLookup; + auth_settings?: AuthProps; } export const useServerApiState = create()( @@ -32,14 +33,27 @@ export const useServerApiState = create()( }) .catch(() => {}); // Fetch status data for rendering labels - await api.get(apiUrl(ApiPaths.global_status)).then((response) => { - const newStatusLookup: StatusLookup = {} as StatusLookup; - for (const key in response.data) { - newStatusLookup[statusCodeList[key] || key] = - response.data[key].values; - } - set({ status: newStatusLookup }); - }); + await api + .get(apiUrl(ApiPaths.global_status)) + .then((response) => { + const newStatusLookup: StatusLookup = {} as StatusLookup; + for (const key in response.data) { + newStatusLookup[statusCodeList[key] || key] = + response.data[key].values; + } + set({ status: newStatusLookup }); + }) + .catch(() => {}); + + // Fetch login/SSO behaviour + await api + .get(apiUrl(ApiPaths.sso_providers), { + headers: { Authorization: '' } + }) + .then((response) => { + set({ auth_settings: response.data }); + }) + .catch(() => {}); }, status: undefined }), diff --git a/src/frontend/src/states/states.tsx b/src/frontend/src/states/states.tsx index 5b44087192..27db2fc39a 100644 --- a/src/frontend/src/states/states.tsx +++ b/src/frontend/src/states/states.tsx @@ -40,6 +40,24 @@ export interface ServerAPIProps { default_locale: null | string; } +export interface AuthProps { + sso_enabled: boolean; + sso_registration: boolean; + mfa_required: boolean; + providers: Provider[]; + registration_enabled: boolean; + password_forgotten_enabled: boolean; +} + +export interface Provider { + id: string; + name: string; + configured: boolean; + login: string; + connect: string; + display_name: string; +} + // Type interface defining a single 'setting' object export interface Setting { pk: number; From d8f69c0609e1360aaf3749c62235065aa99ff462 Mon Sep 17 00:00:00 2001 From: Oliver Date: Wed, 24 Jan 2024 00:14:11 +1100 Subject: [PATCH 011/248] Specify empty OIDC prefix (#6324) * Specify empty OIDC prefix Ref: https://github.com/inventree/InvenTree/discussions/6273 * Add extra comment around version information * Update InvenTree/InvenTree/settings.py Co-authored-by: Philipp Fruck --------- Co-authored-by: Philipp Fruck --- InvenTree/InvenTree/settings.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/InvenTree/InvenTree/settings.py b/InvenTree/InvenTree/settings.py index 3018e7f699..d16c322d3f 100644 --- a/InvenTree/InvenTree/settings.py +++ b/InvenTree/InvenTree/settings.py @@ -1000,6 +1000,11 @@ SOCIALACCOUNT_PROVIDERS = get_setting( SOCIALACCOUNT_STORE_TOKENS = True +# Explicitly set empty URL prefix for OIDC +# The SOCIALACCOUNT_OPENID_CONNECT_URL_PREFIX setting was introduced in v0.60.0 +# Ref: https://github.com/pennersr/django-allauth/blob/0.60.0/ChangeLog.rst#backwards-incompatible-changes +SOCIALACCOUNT_OPENID_CONNECT_URL_PREFIX = '' + # settings for allauth ACCOUNT_EMAIL_CONFIRMATION_EXPIRE_DAYS = get_setting( 'INVENTREE_LOGIN_CONFIRM_DAYS', 'login_confirm_days', 3, typecast=int From 0a94758d636297832f7374be16dfa6c1a2d7f23b Mon Sep 17 00:00:00 2001 From: Philipp Fruck Date: Tue, 23 Jan 2024 22:01:21 +0000 Subject: [PATCH 012/248] fix(docker): SELinux volume labels (#6330) When mounting volumes into containers with SELinux enabled on the host the z option must be specified --- docker/production/docker-compose.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docker/production/docker-compose.yml b/docker/production/docker-compose.yml index 8adee6302c..60650a8673 100644 --- a/docker/production/docker-compose.yml +++ b/docker/production/docker-compose.yml @@ -48,7 +48,7 @@ services: - POSTGRES_DB=${INVENTREE_DB_NAME:?You must provide the 'INVENTREE_DB_NAME' variable in the .env file} volumes: # Map 'data' volume such that postgres database is stored externally - - inventree_data:/var/lib/postgresql/data/ + - inventree_data:/var/lib/postgresql/data/:z restart: unless-stopped # redis acts as database cache manager @@ -82,7 +82,7 @@ services: - .env volumes: # Data volume must map to /home/inventree/data - - inventree_data:/home/inventree/data + - inventree_data:/home/inventree/data:z restart: unless-stopped # Background worker process handles long-running or periodic tasks @@ -96,7 +96,7 @@ services: - .env volumes: # Data volume must map to /home/inventree/data - - inventree_data:/home/inventree/data + - inventree_data:/home/inventree/data:z restart: unless-stopped # nginx acts as a reverse proxy @@ -116,9 +116,9 @@ services: volumes: # Provide nginx configuration file to the container # Refer to the provided example file as a starting point - - ./nginx.prod.conf:/etc/nginx/conf.d/default.conf:ro + - ./nginx.prod.conf:/etc/nginx/conf.d/default.conf:ro,z # nginx proxy needs access to static and media files - - inventree_data:/var/www + - inventree_data:/var/www:z restart: unless-stopped volumes: From 76410ef68d2d3a920b7e912bdee3a7420c5292ae Mon Sep 17 00:00:00 2001 From: Oliver Date: Wed, 24 Jan 2024 09:15:55 +1100 Subject: [PATCH 013/248] New Crowdin updates (#6307) * 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 messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- InvenTree/locale/bg/LC_MESSAGES/django.po | 469 ++-- InvenTree/locale/cs/LC_MESSAGES/django.po | 543 +++-- InvenTree/locale/da/LC_MESSAGES/django.po | 469 ++-- InvenTree/locale/de/LC_MESSAGES/django.po | 1951 +++++++-------- InvenTree/locale/el/LC_MESSAGES/django.po | 469 ++-- InvenTree/locale/en/LC_MESSAGES/django.po | 467 ++-- InvenTree/locale/es/LC_MESSAGES/django.po | 1747 +++++++------- InvenTree/locale/es_MX/LC_MESSAGES/django.po | 467 ++-- InvenTree/locale/fa/LC_MESSAGES/django.po | 469 ++-- InvenTree/locale/fi/LC_MESSAGES/django.po | 577 +++-- InvenTree/locale/fr/LC_MESSAGES/django.po | 879 +++---- InvenTree/locale/he/LC_MESSAGES/django.po | 469 ++-- InvenTree/locale/hi/LC_MESSAGES/django.po | 469 ++-- InvenTree/locale/hu/LC_MESSAGES/django.po | 2109 ++++++++-------- InvenTree/locale/id/LC_MESSAGES/django.po | 473 ++-- InvenTree/locale/it/LC_MESSAGES/django.po | 1902 ++++++++------- InvenTree/locale/ja/LC_MESSAGES/django.po | 539 +++-- InvenTree/locale/ko/LC_MESSAGES/django.po | 499 ++-- InvenTree/locale/nl/LC_MESSAGES/django.po | 803 ++++--- InvenTree/locale/no/LC_MESSAGES/django.po | 2113 +++++++++-------- InvenTree/locale/pl/LC_MESSAGES/django.po | 1158 ++++----- InvenTree/locale/pt/LC_MESSAGES/django.po | 471 ++-- InvenTree/locale/pt_br/LC_MESSAGES/django.po | 467 ++-- InvenTree/locale/ru/LC_MESSAGES/django.po | 757 +++--- InvenTree/locale/sl/LC_MESSAGES/django.po | 469 ++-- InvenTree/locale/sr/LC_MESSAGES/django.po | 469 ++-- InvenTree/locale/sv/LC_MESSAGES/django.po | 543 +++-- InvenTree/locale/th/LC_MESSAGES/django.po | 469 ++-- InvenTree/locale/tr/LC_MESSAGES/django.po | 637 ++--- InvenTree/locale/vi/LC_MESSAGES/django.po | 2113 +++++++++-------- InvenTree/locale/zh/LC_MESSAGES/django.po | 483 ++-- .../locale/zh_Hans/LC_MESSAGES/django.po | 493 ++-- .../locale/zh_hant/LC_MESSAGES/django.po | 467 ++-- src/frontend/src/locales/bg/messages.po | 658 +++-- src/frontend/src/locales/cs/messages.po | 658 +++-- src/frontend/src/locales/da/messages.po | 658 +++-- src/frontend/src/locales/de/messages.po | 666 ++++-- src/frontend/src/locales/el/messages.po | 658 +++-- src/frontend/src/locales/en/messages.po | 213 +- src/frontend/src/locales/es-mx/messages.po | 211 +- src/frontend/src/locales/es/messages.po | 659 +++-- src/frontend/src/locales/fa/messages.po | 658 +++-- src/frontend/src/locales/fi/messages.po | 658 +++-- src/frontend/src/locales/fr/messages.po | 684 ++++-- src/frontend/src/locales/he/messages.po | 658 +++-- src/frontend/src/locales/hi/messages.po | 658 +++-- src/frontend/src/locales/hu/messages.po | 664 ++++-- src/frontend/src/locales/id/messages.po | 884 ++++--- src/frontend/src/locales/it/messages.po | 658 +++-- src/frontend/src/locales/ja/messages.po | 658 +++-- src/frontend/src/locales/ko/messages.po | 658 +++-- src/frontend/src/locales/nl/messages.po | 658 +++-- src/frontend/src/locales/no/messages.po | 682 ++++-- src/frontend/src/locales/pl/messages.po | 658 +++-- .../src/locales/pseudo-LOCALE/messages.po | 211 +- src/frontend/src/locales/pt-br/messages.po | 211 +- src/frontend/src/locales/pt/messages.po | 658 +++-- src/frontend/src/locales/ru/messages.po | 662 ++++-- src/frontend/src/locales/sl/messages.po | 658 +++-- src/frontend/src/locales/sr/messages.po | 660 +++-- src/frontend/src/locales/sv/messages.po | 664 ++++-- src/frontend/src/locales/th/messages.po | 658 +++-- src/frontend/src/locales/tr/messages.po | 664 ++++-- src/frontend/src/locales/vi/messages.po | 676 ++++-- src/frontend/src/locales/zh-hans/messages.po | 211 +- src/frontend/src/locales/zh-hant/messages.po | 211 +- src/frontend/src/locales/zh/messages.po | 884 ++++--- 67 files changed, 27995 insertions(+), 19129 deletions(-) diff --git a/InvenTree/locale/bg/LC_MESSAGES/django.po b/InvenTree/locale/bg/LC_MESSAGES/django.po index d3a307972c..591b6d87c4 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: 2024-01-15 13:52+0000\n" -"PO-Revision-Date: 2024-01-16 13:32\n" +"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"PO-Revision-Date: 2024-01-21 15:01\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "Не е намерена крайна точка на API" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "Потребителя няма нужното разрешение, за да вижда този модел" @@ -43,7 +43,7 @@ msgstr "Зададено е недопустимо количество" msgid "Invalid quantity supplied ({exc})" msgstr "Зададено е недопустимо количество ({exc})" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:106 msgid "Error details can be found in the admin panel" msgstr "Подробности за грешката могат да се намерят в администраторския панел" @@ -123,46 +123,46 @@ msgstr "Въведената основна електронна поща е н msgid "The provided email domain is not approved." msgstr "Въведеният домейн на електронната поща не е утвърден." -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." msgstr "Регистрацията е деактивирана." -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "Въведена е недопустима стойност" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "Липсва сериен номер" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "Повтарящ се сериен номер" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Невалиден диапазон от групи: {group}" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "Не са открити серийни номера" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "Премахнете HTML маркерите от тази стойност" @@ -198,6 +198,130 @@ msgstr "Отдалеченият сървър върна празен отгов msgid "Supplied URL is not a valid image file" msgstr "" +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "Хинди" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "Унгарски" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "Италиански" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "Японски" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "Корейски" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "Нидерландски" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "Норвежки" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "Полски" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "Португалски" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "Португалски (Бразилия)" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "Руски" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "Словенски" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "Шведски" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "Тайландски" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "Турски" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "Виетнамски" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "Китайски (опростен)" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "Китайски (традиционен)" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" @@ -266,7 +390,7 @@ msgstr "" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -343,9 +467,10 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -539,130 +664,6 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:837 -msgid "Bulgarian" -msgstr "" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "" - -#: InvenTree/settings.py:846 -msgid "Finnish" -msgstr "" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "Хинди" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "Унгарски" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "Италиански" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "Японски" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "Корейски" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "Нидерландски" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "Норвежки" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "Полски" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "Португалски" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "Португалски (Бразилия)" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "Руски" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "Словенски" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "Шведски" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "Тайландски" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "Турски" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "Виетнамски" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "Китайски (опростен)" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "Китайски (традиционен)" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "" @@ -875,10 +876,6 @@ msgstr "" msgid "Unknown database" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "" - #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" msgstr "" @@ -1002,7 +999,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1160,7 +1157,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" @@ -1270,7 +1267,7 @@ msgstr "" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1327,11 +1324,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1477,7 +1474,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1807,7 +1804,7 @@ msgstr "" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -3422,7 +3419,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3620,6 +3617,66 @@ msgstr "" msgid "Error raised by plugin" msgstr "" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "" + +#: common/serializers.py:367 +msgid "Function" +msgstr "" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "" + #: common/views.py:84 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:109 @@ -4081,7 +4138,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4583,7 +4640,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4620,7 +4677,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "" @@ -4669,15 +4726,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "" @@ -4693,15 +4750,15 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4768,8 +4825,8 @@ msgid "deleted" msgstr "" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4826,146 +4883,146 @@ msgstr "" msgid "Shipped quantity" msgstr "" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1949 +#: order/models.py:1955 msgid "Return Order reference" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2168 +#: order/models.py:2174 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -7129,10 +7186,6 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -msgid "part" -msgstr "" - #: part/templates/part/part_base.html:512 msgid "Calculate" msgstr "" @@ -7797,7 +7850,7 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" msgstr "" @@ -11870,6 +11923,10 @@ msgstr "" msgid "Set category" msgstr "" +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" + #: templates/js/translated/part.js:2288 msgid "parts" msgstr "" diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po index d3a6aca43d..d209767ca8 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: 2024-01-15 13:52+0000\n" -"PO-Revision-Date: 2024-01-16 13:32\n" +"POT-Creation-Date: 2024-01-22 12:08+0000\n" +"PO-Revision-Date: 2024-01-23 16:14\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "API endpoint nebyl nalezen" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "Uživatel nemá právo zobrazit tento model" @@ -36,14 +36,14 @@ msgstr "Nelze převést {original} na {unit}" #: InvenTree/conversion.py:130 msgid "Invalid quantity supplied" -msgstr "" +msgstr "Vyplněno neplatné množství" #: InvenTree/conversion.py:144 #, python-brace-format msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" msgstr "Podrobnosti o chybě lze nalézt v panelu administrace" @@ -123,46 +123,46 @@ msgstr "Zadaná primární e-mailová adresa je neplatná." msgid "The provided email domain is not approved." msgstr "Zadaná e-mailová doména není povolena." -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." -msgstr "" +msgstr "Registrace vypnuta." -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "Vyplněno neplatné množství" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "Nevyplněné výrobní číslo" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "Duplicitní výrobní číslo" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "Nenalezena žádná výrobní čísla" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "Odstranit HTML tagy z této hodnoty" @@ -198,10 +198,134 @@ msgstr "Vzdálený server vrátil prázdnou odpověď" msgid "Supplied URL is not a valid image file" msgstr "Zadaná URL adresa není platný soubor obrázku" +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "Bulharština" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "Čeština" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "Dánština" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "Němčina" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "Řečtina" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "Angličtina" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "Španělština" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "Španělština (Mexiko)" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "Farsi / Perština" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "Finština" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "Francouzština" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "Hebrejština" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "Hindština" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "Maďarština" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "Italština" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "Japonština" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "Korejština" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "Nizozemština" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "Norština" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "Polština" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "Portugalština" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "Portugalština (Brazilská)" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "Ruština" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "Slovinština" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "Srbština" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "Švédština" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "Thajština" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "Turečtina" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "Vietnamština" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "Čínština (zjednodušená)" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "Čínština (tradiční)" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" -msgstr "" +msgstr "[{site.name}] Přihlásit se do aplikace" #: InvenTree/magic_login.py:37 company/models.py:134 #: company/templates/company/company_base.html:132 @@ -266,7 +390,7 @@ msgstr "Vyberte soubor k přiložení" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -343,9 +467,10 @@ msgid "Invalid choice" msgstr "Neplatný výběr" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -460,16 +585,16 @@ msgstr "Vyberte měnu z dostupných možností" #: InvenTree/serializers.py:427 msgid "You do not have permission to change this user role." -msgstr "" +msgstr "Nemáte oprávnění měnit tuto uživatelskou roli." #: InvenTree/serializers.py:439 msgid "Only superusers can create new users" -msgstr "" +msgstr "Pouze superuživatelé mohou vytvářet nové uživatele" #: InvenTree/serializers.py:456 #, python-brace-format msgid "Welcome to {current_site.name}" -msgstr "" +msgstr "Vítá vás {current_site.name}" #: InvenTree/serializers.py:458 #, python-brace-format @@ -539,130 +664,6 @@ msgstr "URL souboru vzdáleného obrázku" msgid "Downloading images from remote URL is not enabled" msgstr "Stahování obrázků ze vzdálené URL není povoleno" -#: InvenTree/settings.py:837 -msgid "Bulgarian" -msgstr "" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "Čeština" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "Dánština" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "Němčina" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "Řečtina" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "Angličtina" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "Španělština" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "Španělština (Mexiko)" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "Farsi / Perština" - -#: InvenTree/settings.py:846 -msgid "Finnish" -msgstr "Finština" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "Francouzština" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "Hebrejština" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "Maďarština" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "Italština" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "Japonština" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "Korejština" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "Nizozemština" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "Norština" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "Polština" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "Portugalština" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "Portugalština (Brazilská)" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "Ruština" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "Slovinština" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "Švédština" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "Thajština" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "Turečtina" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "Vietnamština" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "Kontrola procesů na pozadí se nezdařila" @@ -873,11 +874,7 @@ msgstr "Odmítnout" #: InvenTree/templatetags/inventree_extras.py:177 msgid "Unknown database" -msgstr "" - -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "" +msgstr "Neznámá databáze" #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" @@ -932,7 +929,7 @@ msgstr "Sestavení musí být zrušeno před odstraněním" #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" -msgstr "" +msgstr "Spotřební materiál" #: build/api.py:282 part/models.py:3971 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 @@ -941,19 +938,19 @@ msgstr "" #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:583 msgid "Optional" -msgstr "" +msgstr "Volitelné" #: build/api.py:283 templates/js/translated/table_filters.js:408 #: templates/js/translated/table_filters.js:575 msgid "Tracked" -msgstr "" +msgstr "Sledováno" #: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1731 #: templates/js/translated/build.js:2611 #: templates/js/translated/sales_order.js:1929 #: templates/js/translated/table_filters.js:567 msgid "Allocated" -msgstr "" +msgstr "Přiděleno" #: build/api.py:293 company/models.py:881 #: company/templates/company/supplier_part.html:114 @@ -967,7 +964,7 @@ msgstr "" #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:571 msgid "Available" -msgstr "" +msgstr "Dostupné" #: build/models.py:74 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 @@ -995,14 +992,14 @@ msgstr "Neplatná volba nadřazeného sestavení" #: build/models.py:127 msgid "Build order part cannot be changed" -msgstr "" +msgstr "Díly obědnávky sestavení nemohou být změněny" #: build/models.py:171 msgid "Build Order Reference" msgstr "Referenční číslo objednávky" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1160,7 +1157,7 @@ msgstr "Cílové datum dokončení" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cílové datum dokončení sestavení. Sestavení bude po tomto datu v prodlení." -#: build/models.py:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Datum dokončení" @@ -1225,11 +1222,11 @@ msgstr "Priorita tohoto příkazu k sestavení" #: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" -msgstr "" +msgstr "Kód projektu" #: build/models.py:322 msgid "Project code for this build order" -msgstr "" +msgstr "Kód projektu pro objednávku sestavení" #: build/models.py:557 #, python-brace-format @@ -1270,7 +1267,7 @@ msgstr "" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1312,7 +1309,7 @@ msgstr "" #: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 #: templates/js/translated/stock.js:3075 msgid "Quantity" -msgstr "" +msgstr "Množství" #: build/models.py:1294 msgid "Required quantity for build order" @@ -1327,11 +1324,11 @@ msgstr "Položka sestavení musí specifikovat výstup sestavení, protože hlav msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zabrané množství ({q}) nesmí překročit dostupné skladové množství ({a})" -#: build/models.py:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" @@ -1413,7 +1410,7 @@ msgstr "" #: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" -msgstr "" +msgstr "Sériová čísla" #: build/serializers.py:283 msgid "Enter serial numbers for build outputs" @@ -1421,7 +1418,7 @@ msgstr "" #: build/serializers.py:296 msgid "Auto Allocate Serial Numbers" -msgstr "" +msgstr "Automaticky zvolit sériová čísla" #: build/serializers.py:297 msgid "Automatically allocate required items with matching serial numbers" @@ -1453,7 +1450,7 @@ msgstr "" #: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171 #: templates/js/translated/stock.js:2842 msgid "Location" -msgstr "" +msgstr "Lokace" #: build/serializers.py:422 msgid "Stock location for scrapped outputs" @@ -1477,7 +1474,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1488,7 +1485,7 @@ msgstr "" #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 #: templates/js/translated/stock.js:3091 msgid "Status" -msgstr "" +msgstr "Stav" #: build/serializers.py:506 msgid "Accept Incomplete Allocation" @@ -1613,7 +1610,7 @@ msgstr "" #: build/serializers.py:951 msgid "Exclude Location" -msgstr "" +msgstr "Vynechat lokace" #: build/serializers.py:952 msgid "Exclude stock items from this selected location" @@ -1637,7 +1634,7 @@ msgstr "" #: build/serializers.py:969 msgid "Optional Items" -msgstr "" +msgstr "Volitelné položky" #: build/serializers.py:970 msgid "Allocate optional BOM items to build order" @@ -1681,7 +1678,7 @@ msgstr "" #: stock/templates/stock/item_base.html:44 #: stock/templates/stock/location.html:57 templates/qr_button.html:1 msgid "Show QR Code" -msgstr "" +msgstr "Zobrazit QR kód" #: build/templates/build/build_base.html:45 #: company/templates/company/supplier_part.html:41 @@ -1694,7 +1691,7 @@ msgstr "" #: templates/js/translated/barcode.js:496 #: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" -msgstr "" +msgstr "Odstranit čárový kód" #: build/templates/build/build_base.html:47 #: company/templates/company/supplier_part.html:43 @@ -1705,7 +1702,7 @@ msgstr "" #: stock/templates/stock/item_base.html:49 #: stock/templates/stock/location.html:61 msgid "Link Barcode" -msgstr "" +msgstr "Přiřadit čárový kód" #: build/templates/build/build_base.html:56 #: order/templates/order/order_base.html:46 @@ -1781,7 +1778,7 @@ msgstr "" #: templates/js/translated/sales_order.js:835 #: templates/js/translated/sales_order.js:1867 msgid "Target Date" -msgstr "" +msgstr "Cílené datum" #: build/templates/build/build_base.html:165 #, python-format @@ -1807,7 +1804,7 @@ msgstr "" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1831,7 +1828,7 @@ msgstr "" #: build/templates/build/build_base.html:211 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2144 msgid "Priority" -msgstr "" +msgstr "Priorita" #: build/templates/build/build_base.html:273 msgid "Delete Build Order" @@ -1888,17 +1885,17 @@ msgstr "" #: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2187 msgid "Created" -msgstr "" +msgstr "Vytvořeno" #: build/templates/build/detail.html:144 msgid "No target date set" -msgstr "" +msgstr "Nenastaveno cílené datum" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:685 msgid "Completed" -msgstr "" +msgstr "Dokončeno" #: build/templates/build/detail.html:153 msgid "Build not complete" @@ -2028,7 +2025,7 @@ msgstr "" #: common/forms.py:12 msgid "File" -msgstr "" +msgstr "Soubor" #: common/forms.py:12 msgid "Select file to upload" @@ -3422,7 +3419,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3620,6 +3617,66 @@ msgstr "" msgid "Error raised by plugin" msgstr "" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "" + +#: common/serializers.py:367 +msgid "Function" +msgstr "" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "" + #: common/views.py:84 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:109 @@ -4081,7 +4138,7 @@ msgid "Delete image" msgstr "Smazat obrázek" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4112,11 +4169,11 @@ msgstr "Telefon" #: company/templates/company/company_base.html:205 #: part/templates/part/part_base.html:528 msgid "Remove Image" -msgstr "Odstranit obrázek" +msgstr "" #: company/templates/company/company_base.html:206 msgid "Remove associated image from this company" -msgstr "Odstranit přiřazený obrázek této společnosti" +msgstr "" #: company/templates/company/company_base.html:208 #: part/templates/part/part_base.html:531 @@ -4128,12 +4185,12 @@ msgstr "Odstranit" #: company/templates/company/company_base.html:237 #: part/templates/part/part_base.html:560 msgid "Upload Image" -msgstr "Nahrát obrázek" +msgstr "" #: company/templates/company/company_base.html:252 #: part/templates/part/part_base.html:614 msgid "Download Image" -msgstr "Stáhnout obrázek" +msgstr "" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 @@ -4583,7 +4640,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4620,7 +4677,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "" @@ -4669,15 +4726,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "" @@ -4693,15 +4750,15 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4768,8 +4825,8 @@ msgid "deleted" msgstr "" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4826,146 +4883,146 @@ msgstr "" msgid "Shipped quantity" msgstr "" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1949 +#: order/models.py:1955 msgid "Return Order reference" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2168 +#: order/models.py:2174 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -7129,10 +7186,6 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -msgid "part" -msgstr "" - #: part/templates/part/part_base.html:512 msgid "Calculate" msgstr "" @@ -7797,7 +7850,7 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" msgstr "" @@ -10909,7 +10962,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:630 #: templates/js/translated/sales_order.js:1171 msgid "Select Parts" -msgstr "Vybrané díly" +msgstr "" #: templates/js/translated/build.js:1564 #: templates/js/translated/sales_order.js:1172 @@ -11210,7 +11263,7 @@ msgstr "" #: templates/js/translated/company.js:1181 #: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 msgid "Order parts" -msgstr "Objednávka dílů" +msgstr "" #: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" @@ -11870,6 +11923,10 @@ msgstr "" msgid "Set category" msgstr "" +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" + #: templates/js/translated/part.js:2288 msgid "parts" msgstr "" diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po index 427d13ffcc..6698306660 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: 2024-01-15 13:52+0000\n" -"PO-Revision-Date: 2024-01-16 13:32\n" +"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"PO-Revision-Date: 2024-01-21 15:01\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "API endpoint ikke fundet" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "Bruger har ikke tilladelse til at se denne model" @@ -43,7 +43,7 @@ msgstr "Ugyldigt antal angivet" msgid "Invalid quantity supplied ({exc})" msgstr "Ugyldigt antal angivet ({exc})" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:106 msgid "Error details can be found in the admin panel" msgstr "Fejloplysninger kan findes i admin panelet" @@ -123,46 +123,46 @@ msgstr "Den indtastede email adresse er ikke gyldig." msgid "The provided email domain is not approved." msgstr "Det angivne e-mail domæne er ikke godkendt." -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." msgstr "Registrering er deaktiveret." -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "Ugyldigt antal angivet" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "Serienummer streng er tom" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "Duplikeret serienummer" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Ugyldig gruppesekvens: {group}" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "Ingen serienumre fundet" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tags fra denne værdi" @@ -198,6 +198,130 @@ msgstr "Fjernserver returnerede tomt svar" msgid "Supplied URL is not a valid image file" msgstr "Angivet URL er ikke en gyldig billedfil" +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "Bulgarsk" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "Tjekkisk" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "Dansk" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "Tysk" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "Græsk" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "Engelsk" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "Spansk" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "Spansk (Mexikansk)" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "Farsi / Persisk" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "Finsk" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "Fransk" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "Hebraisk" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "Hindi" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "Ungarsk" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "Italiensk" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "Japansk" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "Koreansk" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "Hollandsk" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "Norsk" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "Polsk" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "Portugisisk" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "Portugisisk (Brasilien)" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "Russisk" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "Slovensk" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "Serbisk" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "Svensk" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "Thailandsk" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "Tyrkisk" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "Vietnamesisk" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "Kinesisk (forenklet)" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "Kinesisk (traditionelt)" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" @@ -266,7 +390,7 @@ msgstr "Vælg fil, der skal vedhæftes" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -343,9 +467,10 @@ msgid "Invalid choice" msgstr "Ugyldigt valg" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -540,130 +665,6 @@ msgstr "URL til ekstern billedfil" msgid "Downloading images from remote URL is not enabled" msgstr "Download af billeder fra ekstern URL er ikke aktiveret" -#: InvenTree/settings.py:837 -msgid "Bulgarian" -msgstr "Bulgarsk" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "Tjekkisk" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "Dansk" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "Tysk" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "Græsk" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "Engelsk" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "Spansk" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "Spansk (Mexikansk)" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "Farsi / Persisk" - -#: InvenTree/settings.py:846 -msgid "Finnish" -msgstr "Finsk" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "Fransk" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "Hebraisk" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "Hindi" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "Ungarsk" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "Italiensk" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "Japansk" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "Koreansk" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "Hollandsk" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "Norsk" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "Polsk" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "Portugisisk" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "Portugisisk (Brasilien)" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "Russisk" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "Slovensk" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "Serbisk" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "Svensk" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "Thailandsk" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "Tyrkisk" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "Vietnamesisk" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "Kinesisk (forenklet)" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "Kinesisk (traditionelt)" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "Kontrol af baggrundstjeneste mislykkedes" @@ -876,10 +877,6 @@ msgstr "Afvis" msgid "Unknown database" msgstr "Ukendt database" -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" - #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" msgstr "Ugyldig fysisk enhed" @@ -1003,7 +1000,7 @@ msgid "Build Order Reference" msgstr "Produktionsordre reference" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1161,7 +1158,7 @@ msgstr "Projekteret afslutningsdato" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Dato for afslutning" @@ -1271,7 +1268,7 @@ msgstr "" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1328,11 +1325,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1478,7 +1475,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1808,7 +1805,7 @@ msgstr "" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -3423,7 +3420,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3621,6 +3618,66 @@ msgstr "" msgid "Error raised by plugin" msgstr "" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "" + +#: common/serializers.py:367 +msgid "Function" +msgstr "" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "" + #: common/views.py:84 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:109 @@ -4082,7 +4139,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4584,7 +4641,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4621,7 +4678,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "" @@ -4670,15 +4727,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "" @@ -4694,15 +4751,15 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4769,8 +4826,8 @@ msgid "deleted" msgstr "" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4827,146 +4884,146 @@ msgstr "" msgid "Shipped quantity" msgstr "" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1949 +#: order/models.py:1955 msgid "Return Order reference" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2168 +#: order/models.py:2174 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -7130,10 +7187,6 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -msgid "part" -msgstr "" - #: part/templates/part/part_base.html:512 msgid "Calculate" msgstr "" @@ -7798,7 +7851,7 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" msgstr "" @@ -11871,6 +11924,10 @@ msgstr "" msgid "Set category" msgstr "" +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" + #: templates/js/translated/part.js:2288 msgid "parts" msgstr "" diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index 605c489996..ad51099d3c 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: 2024-01-15 13:52+0000\n" -"PO-Revision-Date: 2024-01-16 13:31\n" +"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"PO-Revision-Date: 2024-01-21 15:01\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "API-Endpunkt nicht gefunden" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "Benutzer hat keine Berechtigung, dieses Modell anzuzeigen" @@ -43,7 +43,7 @@ msgstr "Ungültige Menge" msgid "Invalid quantity supplied ({exc})" msgstr "Ungültige Menge ({exc})" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:106 msgid "Error details can be found in the admin panel" msgstr "Fehlerdetails finden Sie im Admin-Panel" @@ -123,46 +123,46 @@ msgstr "Die angegebene primäre E-Mail-Adresse ist ungültig." msgid "The provided email domain is not approved." msgstr "Die angegebene E-Mail-Domain ist nicht freigegeben." -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." msgstr "Registrierung ist deaktiviert." -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "Keine Seriennummer angegeben" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "Duplizierter Seriennummer" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Ungültiger Gruppenbereich: {group}" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Gruppenbereich {group} überschreitet die zulässige Menge ({expected_quantity})" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Ungültige Gruppensequenz: {group}" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "Keine Seriennummern gefunden" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Anzahl der eindeutigen Seriennummern ({len(serials)}) muss mit der Menge übereinstimmen ({expected_quantity})" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "Entferne HTML-Tags von diesem Wert" @@ -198,6 +198,130 @@ msgstr "Remote-Server gab leere Antwort zurück" msgid "Supplied URL is not a valid image file" msgstr "Angegebene URL ist kein gültiges Bild" +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "Bulgarisch" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "Tschechisch" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "Dänisch" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "Deutsch" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "Griechisch" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "Englisch" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "Spanisch" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "Spanisch (Mexikanisch)" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "Persisch" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "Beenden" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "Französisch" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "Hebräisch" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "Hindi" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "Ungarisch" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "Italienisch" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "Japanisch" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "Koreanisch" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "Niederländisch" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "Norwegisch" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "Polnisch" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "Portugiesisch" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "Portugiesisch (Brasilien)" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "Russisch" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "Slowenisch" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "Serbisch" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "Schwedisch" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "Thailändisch" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "Türkisch" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "Vietnamesisch" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "Chinesisch (Vereinfacht)" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "Chinesisch (Traditionell)" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" @@ -266,7 +390,7 @@ msgstr "Datei zum Anhängen auswählen" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -343,9 +467,10 @@ msgid "Invalid choice" msgstr "Ungültige Auswahl" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -530,7 +655,7 @@ msgstr "Doppelte Spalte: '{col}'" #: InvenTree/serializers.py:837 msgid "Remote Image" -msgstr "" +msgstr "Grafiken aus externen Quellen" #: InvenTree/serializers.py:838 msgid "URL of remote image file" @@ -540,130 +665,6 @@ msgstr "URL der Remote-Bilddatei" msgid "Downloading images from remote URL is not enabled" msgstr "Das Herunterladen von Bildern von Remote-URLs ist nicht aktiviert" -#: InvenTree/settings.py:837 -msgid "Bulgarian" -msgstr "Bulgarisch" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "Tschechisch" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "Dänisch" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "Deutsch" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "Griechisch" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "Englisch" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "Spanisch" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "Spanisch (Mexikanisch)" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "Persisch" - -#: InvenTree/settings.py:846 -msgid "Finnish" -msgstr "Beenden" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "Französisch" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "Hebräisch" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "Hindi" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "Ungarisch" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "Italienisch" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "Japanisch" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "Koreanisch" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "Niederländisch" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "Norwegisch" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "Polnisch" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "Portugiesisch" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "Portugiesisch (Brasilien)" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "Russisch" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "Slowenisch" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "Schwedisch" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "Thailändisch" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "Türkisch" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "Vietnamesisch" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "Chinesisch (Vereinfacht)" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "Chinesisch (Traditionell)" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen" @@ -876,10 +877,6 @@ msgstr "Ablehnen" msgid "Unknown database" msgstr "Unbekannte Datenbank" -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" - #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" msgstr "Ungültige physikalische Einheit" @@ -1003,7 +1000,7 @@ msgid "Build Order Reference" msgstr "Bauauftragsreferenz" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1161,7 +1158,7 @@ msgstr "geplantes Fertigstellungsdatum" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." -#: build/models.py:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Fertigstellungsdatum" @@ -1271,7 +1268,7 @@ msgstr "Objekt bauen" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1328,11 +1325,11 @@ msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen" -#: build/models.py:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" @@ -1478,7 +1475,7 @@ msgstr "Lagerort für fertige Endprodukte" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1808,7 +1805,7 @@ msgstr "Fertiggestellte Endprodukte" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1836,15 +1833,15 @@ msgstr "Priorität" #: build/templates/build/build_base.html:273 msgid "Delete Build Order" -msgstr "Bauauftrag löschen" +msgstr "" #: build/templates/build/build_base.html:283 msgid "Build Order QR Code" -msgstr "Bauftrags-QR-Code" +msgstr "" #: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" -msgstr "Barcode mit Bauauftrag verknüpfen" +msgstr "" #: build/templates/build/detail.html:15 msgid "Build Details" @@ -1988,11 +1985,11 @@ msgstr "Bauauftrags-Notizen" #: build/templates/build/detail.html:422 msgid "Allocation Complete" -msgstr "Zuordnung abgeschlossen" +msgstr "" #: build/templates/build/detail.html:423 msgid "All lines have been fully allocated" -msgstr "Alle Zeilen wurden vollständig zugewiesen" +msgstr "" #: build/templates/build/index.html:18 part/templates/part/detail.html:319 msgid "New Build Order" @@ -2218,11 +2215,11 @@ msgstr "Überschreiben des Benutzer-Agenten, der verwendet wird, um Bilder und D #: common/models.py:1265 msgid "Strict URL Validation" -msgstr "" +msgstr "Strenge URL-Prüfung" #: common/models.py:1266 msgid "Require schema specification when validating URLs" -msgstr "" +msgstr "Erfordert die Schema-Spezifikation bei der Validierung von URLs" #: common/models.py:1271 msgid "Require confirm" @@ -2808,11 +2805,11 @@ msgstr "Bearbeitung von Einkaufsaufträgen nach Versand oder Abschluss erlauben" #: common/models.py:1756 msgid "Auto Complete Purchase Orders" -msgstr "" +msgstr "Bestellungen automatisch abschließen" #: common/models.py:1758 msgid "Automatically mark purchase orders as complete when all line items are received" -msgstr "" +msgstr "Bestellung automatisch als abgeschlossen markieren, wenn der Empfang aller Artikel bestätigt wurde" #: common/models.py:1765 msgid "Enable password forgot" @@ -3384,7 +3381,7 @@ msgstr "Zeichenkettenlänge in Tabellen" #: common/models.py:2288 msgid "Maximum length limit for strings displayed in table views" -msgstr "" +msgstr "Maximale Länge für Zeichenketten, die in Tabellenansichten angezeigt werden" #: common/models.py:2294 msgid "Default part label template" @@ -3423,7 +3420,7 @@ msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3621,6 +3618,66 @@ msgstr "Artikel wurden aus einer Rücksendung erhalten" msgid "Error raised by plugin" msgstr "Fehler in Plugin aufgetreten" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "Wird ausgeführt" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "Anstehende Aufgaben" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "Geplante Aufgaben" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "Fehlgeschlagene Aufgaben" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "Aufgabe-ID" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "Eindeutige Aufgaben-ID" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "Sperren" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "Sperrzeit" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "Aufgabenname" + +#: common/serializers.py:367 +msgid "Function" +msgstr "Funktion" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "Funktionsname" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "Parameter" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "Aufgaben-Parameter" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "Schlüsselwort Parameter" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "Schlüsselwort Parameter für Aufgaben" + #: common/views.py:84 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:109 @@ -4082,7 +4139,7 @@ msgid "Delete image" msgstr "Bild löschen" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4113,11 +4170,11 @@ msgstr "Telefon" #: company/templates/company/company_base.html:205 #: part/templates/part/part_base.html:528 msgid "Remove Image" -msgstr "Bild entfernen" +msgstr "" #: company/templates/company/company_base.html:206 msgid "Remove associated image from this company" -msgstr "Verknüpftes Bild von dieser Firma entfernen" +msgstr "" #: company/templates/company/company_base.html:208 #: part/templates/part/part_base.html:531 @@ -4129,12 +4186,12 @@ msgstr "Entfernen" #: company/templates/company/company_base.html:237 #: part/templates/part/part_base.html:560 msgid "Upload Image" -msgstr "Bild hochladen" +msgstr "" #: company/templates/company/company_base.html:252 #: part/templates/part/part_base.html:614 msgid "Download Image" -msgstr "Bild herunterladen" +msgstr "" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 @@ -4317,7 +4374,7 @@ msgstr "Neuer Parameter" #: company/templates/company/manufacturer_part.html:206 #: templates/js/translated/part.js:1422 msgid "Add Parameter" -msgstr "Parameter hinzufügen" +msgstr "" #: company/templates/company/sidebar.html:6 msgid "Manufactured Parts" @@ -4433,15 +4490,15 @@ msgstr "Preisstaffel hinzufügen" #: company/templates/company/supplier_part.html:276 msgid "Supplier Part QR Code" -msgstr "Zuliefererteil QR-Code" +msgstr "" #: company/templates/company/supplier_part.html:287 msgid "Link Barcode to Supplier Part" -msgstr "Barcode mit Zuliefererteil verknüpfen" +msgstr "" #: company/templates/company/supplier_part.html:359 msgid "Update Part Availability" -msgstr "Teilverfügbarkeit aktualisieren" +msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 @@ -4584,7 +4641,7 @@ msgstr "Keine passende Bestellung gefunden" msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4621,7 +4678,7 @@ msgstr "Auftragsbeschreibung (optional)" msgid "Select project code for this order" msgstr "Projektcode für diesen Auftrag auswählen" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "Link auf externe Seite" @@ -4670,15 +4727,15 @@ msgstr "Zulieferer Bestellreferenz" msgid "received by" msgstr "Empfangen von" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "Aufgabedatum" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "Datum an dem die Bestellung aufgegeben wurde" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "Datum an dem der Auftrag fertigstellt wurde" @@ -4694,15 +4751,15 @@ msgstr "Anzahl muss eine positive Zahl sein" msgid "Company to which the items are being sold" msgstr "Firma an die die Teile verkauft werden" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "Bestellreferenz" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4769,8 +4826,8 @@ msgid "deleted" msgstr "gelöscht" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "Bestellung" @@ -4827,146 +4884,146 @@ msgstr "Stückverkaufspreis" msgid "Shipped quantity" msgstr "Versendete Menge" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "Versanddatum" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "Lieferdatum" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "Versanddatum" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "Kontrolliert von" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Sendung" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "Sendungsnummer" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "Sendungsverfolgungsnummer" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "Informationen zur Sendungsverfolgung" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "Rechnungsnummer" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "Referenznummer für zugehörige Rechnung" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "Sendung wurde bereits versandt" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "Sendung hat keine zugewiesene Lagerartikel" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "Lagerartikel wurde nicht zugewiesen" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kann Lagerartikel keiner Zeile mit einem anderen Teil hinzufügen" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "Position" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "Position" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: order/models.py:1949 +#: order/models.py:1955 msgid "Return Order reference" msgstr "Rücksendungsreferenz" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Company from which items are being returned" msgstr "Firma von der die Artikel zurückgeschickt werden" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "Status der Rücksendung" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "Nur serialisierte Artikel können einer Rücksendung zugeordnet werden" -#: order/models.py:2168 +#: order/models.py:2174 msgid "Select item to return from customer" msgstr "Artikel zur Rücksendung auswählen" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "Empfangsdatum" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "Das Datum des Empfangs dieses Rücksendeartikels" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Ergebnis" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" -msgstr "" +msgstr "Ergebnis für dieses Zeilenelement" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "Kosten für die Rückgabe oder Reparatur dieses Objektes" @@ -5092,23 +5149,23 @@ msgstr "Folgende Seriennummern sind bereits zugewiesen" #: order/serializers.py:1593 msgid "Return order line item" -msgstr "" +msgstr "Artikel der Bestellzeile zurücksenden" #: order/serializers.py:1599 msgid "Line item does not match return order" -msgstr "" +msgstr "Artikel entspricht nicht der Rücksendeschrift" #: order/serializers.py:1602 msgid "Line item has already been received" -msgstr "" +msgstr "Artikel wurde bereits erhalten" #: order/serializers.py:1631 msgid "Items can only be received against orders which are in progress" -msgstr "" +msgstr "Artikel können nur bei laufenden Bestellungen empfangen werden" #: order/serializers.py:1709 msgid "Line price currency" -msgstr "" +msgstr "Verkaufspreis-Währung" #: order/tasks.py:25 msgid "Overdue Purchase Order" @@ -5235,11 +5292,11 @@ msgstr "Gesamtkosten konnten nicht berechnet werden" #: order/templates/order/order_base.html:318 msgid "Purchase Order QR Code" -msgstr "Bestellung QR Code" +msgstr "" #: order/templates/order/order_base.html:330 msgid "Link Barcode to Purchase Order" -msgstr "Barcode mit Bestellung verknüpfen" +msgstr "" #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 @@ -5428,11 +5485,11 @@ msgstr "Gesamtkosten" #: order/templates/order/return_order_base.html:263 msgid "Return Order QR Code" -msgstr "Rücksendung QR-Code" +msgstr "" #: order/templates/order/return_order_base.html:275 msgid "Link Barcode to Return Order" -msgstr "Barcode mit Rücksendung verknüpfen" +msgstr "" #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" @@ -5464,11 +5521,11 @@ msgstr "Abgeschlossene Sendungen" #: order/templates/order/sales_order_base.html:312 msgid "Sales Order QR Code" -msgstr "Verkaufsauftrag QR-Code" +msgstr "" #: order/templates/order/sales_order_base.html:324 msgid "Link Barcode to Sales Order" -msgstr "Barcode mit Bestellung verknüpfen" +msgstr "" #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" @@ -5753,12 +5810,12 @@ msgstr "Ungültige Auswahl für übergeordnetes Teil" #: part/models.py:523 part/models.py:530 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" -msgstr "" +msgstr "Teil '{self}' kann im BOM nicht für '{parent}' (rekursiv) verwendet werden" #: part/models.py:542 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" -msgstr "" +msgstr "Teil '{parent}' wird im BOM für '{self}' (rekursiv) verwendet" #: part/models.py:607 #, python-brace-format @@ -6220,7 +6277,7 @@ msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" #: part/models.py:3681 msgid "Invalid choice for parameter value" -msgstr "" +msgstr "Ungültige Auswahl für Parameterwert" #: part/models.py:3724 msgid "Parent Part" @@ -6522,11 +6579,11 @@ msgstr "Parametervorlagen aus der ausgewählten Teilkategorie kopieren" #: part/serializers.py:806 msgid "Existing Image" -msgstr "" +msgstr "Vorhandenes Bild" #: part/serializers.py:807 msgid "Filename of an existing part image" -msgstr "" +msgstr "Dateiname eines vorhandenen Teilbildes" #: part/serializers.py:824 msgid "Image file does not exist" @@ -6578,15 +6635,15 @@ msgstr "Berechneten Wert für Mindestpreis überschreiben" #: part/serializers.py:1190 msgid "Minimum price currency" -msgstr "" +msgstr "Mindestpreis Währung" #: part/serializers.py:1198 msgid "Override calculated value for maximum price" -msgstr "" +msgstr "Berechneten Wert für maximalen Preis überschreiben" #: part/serializers.py:1205 msgid "Maximum price currency" -msgstr "" +msgstr "Maximalpreis Währung" #: part/serializers.py:1234 msgid "Update" @@ -6599,15 +6656,15 @@ msgstr "Preis für dieses Teil aktualisieren" #: part/serializers.py:1258 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" -msgstr "" +msgstr "Konnte nicht von den angegebenen Währungen in {default_currency} umrechnen" #: part/serializers.py:1265 msgid "Minimum price must not be greater than maximum price" -msgstr "" +msgstr "Mindestpreis darf nicht größer als der Maximalpreis sein" #: part/serializers.py:1268 msgid "Maximum price must not be less than minimum price" -msgstr "" +msgstr "Der Maximalpreis darf nicht kleiner als der Mindestpreis sein" #: part/serializers.py:1592 msgid "Select part to copy BOM from" @@ -6718,16 +6775,16 @@ msgstr "Sie haben keine Berechtigung zum Bearbeiten der Stückliste." #: part/templates/part/bom.html:15 msgid "The BOM this part has been changed, and must be validated" -msgstr "" +msgstr "Die Stückliste für hat sich geändert und muss kontrolliert werden" #: part/templates/part/bom.html:17 #, python-format msgid "This BOM was last checked by %(checker)s on %(check_date)s" -msgstr "" +msgstr "Die Stückliste wurde zuletzt von %(checker)s am %(check_date)s kontrolliert" #: part/templates/part/bom.html:21 msgid "This BOM has not been validated." -msgstr "" +msgstr "Die Stückliste wurde noch nicht kontrolliert." #: part/templates/part/category.html:35 msgid "Perform stocktake for this part category" @@ -6940,15 +6997,15 @@ msgstr "Teil-Hersteller" #: part/templates/part/detail.html:659 msgid "Related Part" -msgstr "verknüpftes Teil" +msgstr "" #: part/templates/part/detail.html:667 msgid "Add Related Part" -msgstr "verknüpftes Teil hinzufügen" +msgstr "" #: part/templates/part/detail.html:752 msgid "Add Test Result Template" -msgstr "Testergebnis-Vorlage hinzufügen" +msgstr "" #: part/templates/part/import_wizard/ajax_part_upload.html:29 #: part/templates/part/import_wizard/part_upload.html:14 @@ -7124,31 +7181,27 @@ msgstr "Nach Seriennummer suchen" #: part/templates/part/part_base.html:444 msgid "Part QR Code" -msgstr "Teil-QR-Code" +msgstr "" #: part/templates/part/part_base.html:461 msgid "Link Barcode to Part" -msgstr "Barcode mit Teil verknüpfen" - -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -msgid "part" -msgstr "Teil" +msgstr "" #: part/templates/part/part_base.html:512 msgid "Calculate" -msgstr "Berechnen" +msgstr "" #: part/templates/part/part_base.html:529 msgid "Remove associated image from this part" -msgstr "Verknüpftes Bild von diesem Teil entfernen" +msgstr "" #: part/templates/part/part_base.html:580 msgid "No matching images found" -msgstr "Keine passenden Bilder gefunden" +msgstr "" #: part/templates/part/part_base.html:676 msgid "Hide Part Details" -msgstr "Teildetails ausblenden" +msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 #: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 @@ -7237,7 +7290,7 @@ msgstr "Preis aktualisieren" #: part/templates/part/prices.html:17 msgid "Override Part Pricing" -msgstr "" +msgstr "Artikelpreise überschreiben" #: part/templates/part/prices.html:18 #: templates/InvenTree/settings/settings_staff_js.html:80 @@ -7282,7 +7335,7 @@ msgstr "Variantenpreise" #: part/templates/part/prices.html:106 msgid "Pricing Overrides" -msgstr "" +msgstr "Preisüberschreitungen" #: part/templates/part/prices.html:113 msgid "Overall Pricing" @@ -7321,7 +7374,7 @@ msgstr "Verkaufspreisstaffel hinzufügen" #: part/templates/part/pricing_javascript.html:24 msgid "Update Pricing" -msgstr "Preise aktualisieren" +msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 #: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142 @@ -7426,19 +7479,19 @@ msgstr "Barcode entspricht einem bereits vorhandenen Artikel" #: plugin/base/barcodes/api.py:293 msgid "No matching part data found" -msgstr "" +msgstr "Keine passenden Teiledaten gefunden" #: plugin/base/barcodes/api.py:310 msgid "No matching supplier parts found" -msgstr "" +msgstr "Keine passenden Zulieferteile gefunden" #: plugin/base/barcodes/api.py:314 msgid "Multiple matching supplier parts found" -msgstr "" +msgstr "Mehrere passende Zulieferteile gefunden" #: plugin/base/barcodes/api.py:338 msgid "Matched supplier part" -msgstr "" +msgstr "Zulieferteil zugeordnet" #: plugin/base/barcodes/api.py:387 msgid "Item has already been received" @@ -7446,11 +7499,11 @@ msgstr "Artikel wurde bereits erhalten" #: plugin/base/barcodes/api.py:424 msgid "No match for supplier barcode" -msgstr "" +msgstr "Keine Übereinstimmung für Zulieferbarcode" #: plugin/base/barcodes/api.py:467 msgid "Multiple matching line items found" -msgstr "" +msgstr "Mehrere passende Elemente gefunden" #: plugin/base/barcodes/api.py:470 msgid "No matching line item found" @@ -7798,7 +7851,7 @@ msgstr "Plugin" msgid "Method" msgstr "Methode" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" msgstr "Kein Autor gefunden" @@ -7899,11 +7952,11 @@ msgstr "" #: plugin/serializers.py:146 msgid "Force reload" -msgstr "" +msgstr "Neuladen erzwingen" #: plugin/serializers.py:148 msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" +msgstr "Erzwinge ein erneutes Laden der Plugin-Registrierung, auch wenn sie bereits geladen ist" #: plugin/serializers.py:155 msgid "Collect plugins" @@ -8760,7 +8813,7 @@ msgstr "Alle Testergebnisse für diesen Lagerartikel löschen" #: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" -msgstr "Testergebnis hinzufügen" +msgstr "" #: stock/templates/stock/item_base.html:33 msgid "Locate stock item" @@ -8950,15 +9003,15 @@ msgstr "" #: stock/templates/stock/item_base.html:532 msgid "Edit Stock Status" -msgstr "Bestandsstatus bearbeiten" +msgstr "" #: stock/templates/stock/item_base.html:541 msgid "Stock Item QR Code" -msgstr "Lagerartikel-QR-Code" +msgstr "" #: stock/templates/stock/item_base.html:552 msgid "Link Barcode to Stock Item" -msgstr "Barcode mit Lagerartikel verknüpfen" +msgstr "" #: stock/templates/stock/item_base.html:616 msgid "Select one of the part variants listed below." @@ -8974,11 +9027,11 @@ msgstr "Diese Aktion kann nicht einfach rückgängig gemacht werden" #: stock/templates/stock/item_base.html:628 msgid "Convert Stock Item" -msgstr "Lagerartikel umwandeln" +msgstr "" #: stock/templates/stock/item_base.html:662 msgid "Return to Stock" -msgstr "zurück ins Lager" +msgstr "" #: stock/templates/stock/item_serialize.html:5 msgid "Create serialized items from this stock item." @@ -9061,15 +9114,15 @@ msgstr "" #: stock/templates/stock/location.html:317 msgid "Scanned stock container into this location" -msgstr "Lagerort an diesen Ort eingescannt" +msgstr "" #: stock/templates/stock/location.html:390 msgid "Stock Location QR Code" -msgstr "QR-Code für diesen Lagerort" +msgstr "" #: stock/templates/stock/location.html:401 msgid "Link Barcode to Stock Location" -msgstr "Barcode mit Lagerort verknüpfen" +msgstr "" #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." @@ -9143,71 +9196,71 @@ msgstr "Index" #: templates/InvenTree/index.html:39 msgid "Subscribed Parts" -msgstr "Abonnierte Teile" +msgstr "" #: templates/InvenTree/index.html:52 msgid "Subscribed Categories" -msgstr "Abonnierte Kategorien" +msgstr "" #: templates/InvenTree/index.html:62 msgid "Latest Parts" -msgstr "neueste Teile" +msgstr "" #: templates/InvenTree/index.html:77 msgid "BOM Waiting Validation" -msgstr "Stücklisten erwarten Kontrolle" +msgstr "" #: templates/InvenTree/index.html:106 msgid "Recently Updated" -msgstr "kürzlich aktualisiert" +msgstr "" #: templates/InvenTree/index.html:134 msgid "Depleted Stock" -msgstr "Verbrauchter Bestand" +msgstr "" #: templates/InvenTree/index.html:148 msgid "Required for Build Orders" -msgstr "Für Bauaufträge benötigt" +msgstr "" #: templates/InvenTree/index.html:156 msgid "Expired Stock" -msgstr "abgelaufener Bestand" +msgstr "" #: templates/InvenTree/index.html:172 msgid "Stale Stock" -msgstr "Bestand überfällig" +msgstr "" #: templates/InvenTree/index.html:199 msgid "Build Orders In Progress" -msgstr "laufende Bauaufträge" +msgstr "" #: templates/InvenTree/index.html:210 msgid "Overdue Build Orders" -msgstr "überfällige Bauaufträge" +msgstr "" #: templates/InvenTree/index.html:230 msgid "Outstanding Purchase Orders" -msgstr "ausstehende Bestellungen" +msgstr "" #: templates/InvenTree/index.html:241 msgid "Overdue Purchase Orders" -msgstr "überfällige Bestellungen" +msgstr "" #: templates/InvenTree/index.html:262 msgid "Outstanding Sales Orders" -msgstr "ausstehende Aufträge" +msgstr "" #: templates/InvenTree/index.html:273 msgid "Overdue Sales Orders" -msgstr "überfällige Aufträge" +msgstr "" #: templates/InvenTree/index.html:299 msgid "InvenTree News" -msgstr "InvenTree Neuigkeiten" +msgstr "" #: templates/InvenTree/index.html:301 msgid "Current News" -msgstr "Aktuelle Neuigkeiten" +msgstr "" #: templates/InvenTree/notifications/history.html:9 msgid "Notification History" @@ -9237,11 +9290,11 @@ msgstr "Benachrichtigungen" #: templates/InvenTree/notifications/notifications.html:38 msgid "No unread notifications found" -msgstr "Keine ungelesenen Benachrichtigungen" +msgstr "" #: templates/InvenTree/notifications/notifications.html:58 msgid "No notification history found" -msgstr "Kein Benachrichtigungsverlauf" +msgstr "" #: templates/InvenTree/notifications/notifications.html:65 msgid "Delete all read notifications" @@ -9250,7 +9303,7 @@ msgstr "Lösche alle gelesenen Benachrichtigungen" #: templates/InvenTree/notifications/notifications.html:89 #: templates/js/translated/notification.js:85 msgid "Delete Notification" -msgstr "Benachrichtigung löschen" +msgstr "" #: templates/InvenTree/notifications/sidebar.html:8 msgid "Inbox" @@ -9546,23 +9599,23 @@ msgstr "Einstellungen ändern" #: templates/InvenTree/settings/settings_js.html:58 msgid "Edit Plugin Setting" -msgstr "Plugin-Einstellungen bearbeiten" +msgstr "" #: templates/InvenTree/settings/settings_js.html:60 msgid "Edit Notification Setting" -msgstr "Benachrichtigungs-Einstellungen bearbeiten" +msgstr "" #: templates/InvenTree/settings/settings_js.html:63 msgid "Edit Global Setting" -msgstr "Allgemeine Einstellungen bearbeiten" +msgstr "" #: templates/InvenTree/settings/settings_js.html:65 msgid "Edit User Setting" -msgstr "Benutzereinstellungen bearbeiten" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:49 msgid "Rate" -msgstr "Kurs" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 @@ -9590,7 +9643,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:158 #: templates/js/translated/build.js:2216 msgid "group" -msgstr "Gruppe" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:175 #: templates/InvenTree/settings/settings_staff_js.html:189 @@ -9604,17 +9657,17 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:285 msgid "No category parameter templates found" -msgstr "Keine Kategorie-Parametervorlagen gefunden" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 #: templates/js/translated/part.js:1645 msgid "Edit Template" -msgstr "Vorlage bearbeiten" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 #: templates/js/translated/part.js:1646 msgid "Delete Template" -msgstr "Vorlage löschen" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:326 msgid "Edit Category Parameter Template" @@ -9622,15 +9675,15 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:353 msgid "Delete Category Parameter Template" -msgstr "Kategorieparametervorlage löschen" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:388 msgid "Create Category Parameter Template" -msgstr "Kategorieparametervorlage anlegen" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:418 msgid "Create Part Parameter Template" -msgstr "Teilparametervorlage anlegen" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:440 msgid "No stock location types found" @@ -9854,7 +9907,7 @@ msgstr "%(time)s vor" #: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" -msgstr "Möchten Sie die ausgewählte E-Mail-Adresse wirklich entfernen?" +msgstr "" #: templates/InvenTree/settings/user_display.html:9 msgid "Display Settings" @@ -10273,87 +10326,87 @@ msgstr "Mindestmenge" #: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" -msgstr "Keine Antwort" +msgstr "" #: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" -msgstr "keine Antwort vom InvenTree Server" +msgstr "" #: templates/js/translated/api.js:232 msgid "Error 400: Bad request" -msgstr "Fehler 400: Fehlerhafte Anfrage" +msgstr "" #: templates/js/translated/api.js:233 msgid "API request returned error code 400" -msgstr "Fehler-Code 400 zurückgegeben" +msgstr "" #: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" -msgstr "Fehler 401: Nicht Angemeldet" +msgstr "" #: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" -msgstr "Authentication Kredentials nicht angegeben" +msgstr "" #: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" -msgstr "Fehler 403: keine Berechtigung" +msgstr "" #: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" -msgstr "Fehlende Berechtigung für diese Aktion" +msgstr "" #: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" -msgstr "Fehler 404: Ressource nicht gefunden" +msgstr "" #: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" -msgstr "Die angefragte Ressource kann auf diesem Server nicht gefunden werden" +msgstr "" #: templates/js/translated/api.js:252 msgid "Error 405: Method Not Allowed" -msgstr "Fehler 405: Methode nicht erlaubt" +msgstr "" #: templates/js/translated/api.js:253 msgid "HTTP method not allowed at URL" -msgstr "HTTP-Methode für diese URL nicht erlaubt" +msgstr "" #: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" -msgstr "Fehler 408: Zeitüberschreitung" +msgstr "" #: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" -msgstr "Verbindungszeitüberschreitung bei der Datenanforderung" +msgstr "" #: templates/js/translated/api.js:261 msgid "Error 503: Service Unavailable" -msgstr "Fehler 503: Service nicht erreichbar" +msgstr "" #: templates/js/translated/api.js:262 msgid "The server is currently unavailable" -msgstr "Der Server ist derzeit nicht erreichbar" +msgstr "" #: templates/js/translated/api.js:265 msgid "Unhandled Error Code" -msgstr "Unbehandelter Fehler-Code" +msgstr "" #: templates/js/translated/api.js:266 msgid "Error code" -msgstr "Fehler-Code" +msgstr "" #: templates/js/translated/attachment.js:114 msgid "All selected attachments will be deleted" -msgstr "Alle ausgewählten anhänge werden gelöscht" +msgstr "" #: templates/js/translated/attachment.js:129 msgid "Delete Attachments" -msgstr "Anhänge entfernen" +msgstr "" #: templates/js/translated/attachment.js:205 msgid "Delete attachments" -msgstr "Anhänge löschen" +msgstr "" #: templates/js/translated/attachment.js:253 msgid "Attachment actions" @@ -10361,60 +10414,60 @@ msgstr "" #: templates/js/translated/attachment.js:275 msgid "No attachments found" -msgstr "Keine Anhänge gefunden" +msgstr "" #: templates/js/translated/attachment.js:315 msgid "Edit Attachment" -msgstr "Anhang bearbeiten" +msgstr "" #: templates/js/translated/attachment.js:346 msgid "Upload Date" -msgstr "Hochladedatum" +msgstr "" #: templates/js/translated/attachment.js:366 msgid "Edit attachment" -msgstr "Anhang bearbeiten" +msgstr "" #: templates/js/translated/attachment.js:374 msgid "Delete attachment" -msgstr "Anhang löschen" +msgstr "" #: templates/js/translated/barcode.js:43 msgid "Scan barcode data here using barcode scanner" -msgstr "Barcode Daten hier mit Barcode Scanner scannen" +msgstr "" #: templates/js/translated/barcode.js:45 msgid "Enter barcode data" -msgstr "Barcode-Daten eingeben" +msgstr "" #: templates/js/translated/barcode.js:59 msgid "Scan barcode using connected webcam" -msgstr "Barcode mittels angeschlossener Webcam scannen" +msgstr "" #: templates/js/translated/barcode.js:138 msgid "Enter optional notes for stock transfer" -msgstr "Optionale Notizen zu Bestandsübertragung eingeben" +msgstr "" #: templates/js/translated/barcode.js:139 msgid "Enter notes" -msgstr "Notizen eingeben" +msgstr "" #: templates/js/translated/barcode.js:188 msgid "Server error" -msgstr "Server-Fehler" +msgstr "" #: templates/js/translated/barcode.js:217 msgid "Unknown response from server" -msgstr "Unbekannte Antwort von Server erhalten" +msgstr "" #: templates/js/translated/barcode.js:252 #: templates/js/translated/modals.js:1120 msgid "Invalid server response" -msgstr "Ungültige Antwort von Server" +msgstr "" #: templates/js/translated/barcode.js:372 msgid "Scan barcode data" -msgstr "Barcode Daten scannen" +msgstr "" #: templates/js/translated/barcode.js:420 templates/navbar.html:114 msgid "Scan Barcode" @@ -10422,85 +10475,85 @@ msgstr "Barcode scannen" #: templates/js/translated/barcode.js:458 msgid "No URL in response" -msgstr "keine URL in der Antwort" +msgstr "" #: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" -msgstr "Dadurch wird der Link zu dem zugehörigen Barcode entfernt" +msgstr "" #: templates/js/translated/barcode.js:504 msgid "Unlink" -msgstr "Entfernen" +msgstr "" #: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" -msgstr "Lagerartikel entfernen" +msgstr "" #: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" -msgstr "Lagerartikel in Lagerort buchen" +msgstr "" #: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" -msgstr "Barcode des Lagerartikels scannen um ihn an diesen Ort einzuchecken" +msgstr "" #: templates/js/translated/barcode.js:615 #: templates/js/translated/barcode.js:812 msgid "Check In" -msgstr "Einbuchen" +msgstr "" #: templates/js/translated/barcode.js:647 msgid "No barcode provided" -msgstr "Kein Barcode vorhanden" +msgstr "" #: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" -msgstr "Lagerartikel bereits gescannt" +msgstr "" #: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" -msgstr "Lagerartikel besteht bereits in diesem Lagerort" +msgstr "" #: templates/js/translated/barcode.js:698 msgid "Added stock item" -msgstr "Lagerartikel hinzugefügt" +msgstr "" #: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" -msgstr "Barcode entspricht keinem Lagerartikel" +msgstr "" #: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" -msgstr "Diesen Lagerort per Scan an einen anderen Lagerort verschieben" +msgstr "" #: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" -msgstr "Barcode des Lagerorts scannen um ihn an diesen Ort einzuchecken" +msgstr "" #: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" -msgstr "Barcode entspricht keinem Lagerort" +msgstr "" #: templates/js/translated/barcode.js:806 msgid "Check Into Location" -msgstr "In Lagerorten buchen" +msgstr "" #: templates/js/translated/barcode.js:875 #: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" -msgstr "Barcode entspricht keinem Lagerort" +msgstr "" #: templates/js/translated/bom.js:78 msgid "Create BOM Item" -msgstr "Stücklisten-Position anlegen" +msgstr "" #: templates/js/translated/bom.js:132 msgid "Display row data" -msgstr "Zeilendaten anzeigen" +msgstr "" #: templates/js/translated/bom.js:188 msgid "Row Data" -msgstr "Zeilendaten" +msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 @@ -10512,103 +10565,103 @@ msgstr "Schliessen" #: templates/js/translated/bom.js:306 msgid "Download BOM Template" -msgstr "Vorlage einer Stückliste herunterladen" +msgstr "" #: templates/js/translated/bom.js:351 msgid "Multi Level BOM" -msgstr "Multilevel Stückliste" +msgstr "" #: templates/js/translated/bom.js:352 msgid "Include BOM data for subassemblies" -msgstr "Stücklisten-Daten für Untergruppen einbeziehen" +msgstr "" #: templates/js/translated/bom.js:357 msgid "Levels" -msgstr "Ebenen" +msgstr "" #: templates/js/translated/bom.js:358 msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "Maximale Anzahl an Ebenen für Stückliste-Export auswählen (0 = alle Ebenen)" +msgstr "" #: templates/js/translated/bom.js:365 msgid "Include Alternative Parts" -msgstr "Alternative Teile einbeziehen" +msgstr "" #: templates/js/translated/bom.js:366 msgid "Include alternative parts in exported BOM" -msgstr "Alternative Teile in exportierte Stückliste einbeziehen" +msgstr "" #: templates/js/translated/bom.js:371 msgid "Include Parameter Data" -msgstr "Parameter-Daten einschließen" +msgstr "" #: templates/js/translated/bom.js:372 msgid "Include part parameter data in exported BOM" -msgstr "Teile-Parameter in Stücklisten-Export einschließen" +msgstr "" #: templates/js/translated/bom.js:377 msgid "Include Stock Data" -msgstr "Bestand einschließen" +msgstr "" #: templates/js/translated/bom.js:378 msgid "Include part stock data in exported BOM" -msgstr "Teil-Bestand in Stückliste-Export einschließen" +msgstr "" #: templates/js/translated/bom.js:383 msgid "Include Manufacturer Data" -msgstr "Herstellerdaten einschließen" +msgstr "" #: templates/js/translated/bom.js:384 msgid "Include part manufacturer data in exported BOM" -msgstr "Teil-Herstellerdaten in Stückliste-Export einschließen" +msgstr "" #: templates/js/translated/bom.js:389 msgid "Include Supplier Data" -msgstr "Zulieferer einschließen" +msgstr "" #: templates/js/translated/bom.js:390 msgid "Include part supplier data in exported BOM" -msgstr "Zulieferer-Daten in Stückliste-Export einschließen" +msgstr "" #: templates/js/translated/bom.js:395 msgid "Include Pricing Data" -msgstr "Preisdaten einschließen" +msgstr "" #: templates/js/translated/bom.js:396 msgid "Include part pricing data in exported BOM" -msgstr "Preisinformationen in Stücklisten-Export einschließen" +msgstr "" #: templates/js/translated/bom.js:591 msgid "Remove substitute part" -msgstr "Ersatzteil entfernen" +msgstr "" #: templates/js/translated/bom.js:645 msgid "Select and add a new substitute part using the input below" -msgstr "Wählen Sie ein neues Ersatzteil aus und fügen Sie sie mit den folgenden Eingaben hinzu" +msgstr "" #: templates/js/translated/bom.js:656 msgid "Are you sure you wish to remove this substitute part link?" -msgstr "Sind Sie sicher, dass Sie dieses Ersatzteil entfernen möchten?" +msgstr "" #: templates/js/translated/bom.js:662 msgid "Remove Substitute Part" -msgstr "Ersatzteil entfernen" +msgstr "" #: templates/js/translated/bom.js:701 msgid "Add Substitute" -msgstr "Ersatzteil hinzufügen" +msgstr "" #: templates/js/translated/bom.js:702 msgid "Edit BOM Item Substitutes" -msgstr "Stücklisten Ersatzteile bearbeiten" +msgstr "" #: templates/js/translated/bom.js:764 msgid "All selected BOM items will be deleted" -msgstr "Alle ausgewählte Stücklistenpositionen werden gelöscht" +msgstr "" #: templates/js/translated/bom.js:780 msgid "Delete selected BOM items?" -msgstr "Ausgewählte Stücklistenpositionen löschen?" +msgstr "" #: templates/js/translated/bom.js:826 msgid "Delete items" @@ -10616,164 +10669,164 @@ msgstr "" #: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" -msgstr "Stückliste für Bauteile laden" +msgstr "" #: templates/js/translated/bom.js:946 msgid "Substitutes Available" -msgstr "Ersatzteile verfügbar" +msgstr "" #: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491 msgid "Variant stock allowed" -msgstr "Varianten erlaubt" +msgstr "" #: templates/js/translated/bom.js:1014 msgid "Substitutes" -msgstr "Ersatzteile" +msgstr "" #: templates/js/translated/bom.js:1139 msgid "BOM pricing is complete" -msgstr "Stücklisten-Bepreisung ist vollständig" +msgstr "" #: templates/js/translated/bom.js:1144 msgid "BOM pricing is incomplete" -msgstr "Stücklisten-Bepreisung ist unvollständig" +msgstr "" #: templates/js/translated/bom.js:1151 msgid "No pricing available" -msgstr "Keine Preisinformation verfügbar" +msgstr "" #: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585 #: templates/js/translated/sales_order.js:1910 msgid "No Stock Available" -msgstr "Kein Lagerbestand verfügbar" +msgstr "" #: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589 msgid "Includes variant and substitute stock" -msgstr "Beinhaltet Variante und Ersatzbestand" +msgstr "" #: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591 #: templates/js/translated/part.js:1256 #: templates/js/translated/sales_order.js:1907 msgid "Includes variant stock" -msgstr "Beinhaltet Variantenbestand" +msgstr "" #: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593 msgid "Includes substitute stock" -msgstr "Enthält Ersatzbestand" +msgstr "" #: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576 msgid "Consumable item" -msgstr "Verbrauchsartikel" +msgstr "" #: templates/js/translated/bom.js:1279 msgid "Validate BOM Item" -msgstr "Stücklisten-Position kontrollieren" +msgstr "" #: templates/js/translated/bom.js:1281 msgid "This line has been validated" -msgstr "Diese Position wurde kontrolliert" +msgstr "" #: templates/js/translated/bom.js:1283 msgid "Edit substitute parts" -msgstr "Ersatzteile bearbeiten" +msgstr "" #: templates/js/translated/bom.js:1285 templates/js/translated/bom.js:1480 msgid "Edit BOM Item" -msgstr "Stücklisten-Position bearbeiten" +msgstr "" #: templates/js/translated/bom.js:1287 msgid "Delete BOM Item" -msgstr "Stücklisten-Position löschen" +msgstr "" #: templates/js/translated/bom.js:1307 msgid "View BOM" -msgstr "Stückliste anzeigen" +msgstr "" #: templates/js/translated/bom.js:1391 msgid "No BOM items found" -msgstr "Keine Stücklisten-Position(en) gefunden" +msgstr "" #: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476 msgid "Required Part" -msgstr "benötigtes Teil" +msgstr "" #: templates/js/translated/bom.js:1677 msgid "Inherited from parent BOM" -msgstr "Geerbt von übergeordneter Stückliste" +msgstr "" #: templates/js/translated/build.js:142 msgid "Edit Build Order" -msgstr "Bauauftrag bearbeiten" +msgstr "" #: templates/js/translated/build.js:185 msgid "Create Build Order" -msgstr "Bauauftrag erstellen" +msgstr "" #: templates/js/translated/build.js:217 msgid "Cancel Build Order" -msgstr "Bauauftrag abbrechen" +msgstr "" #: templates/js/translated/build.js:226 msgid "Are you sure you wish to cancel this build?" -msgstr "Sind Sie sicher, dass sie diesen Bauauftrag abbrechen möchten?" +msgstr "" #: templates/js/translated/build.js:232 msgid "Stock items have been allocated to this build order" -msgstr "Lagerbestand wurde zu diesem Bauauftrag hinzugefügt" +msgstr "" #: templates/js/translated/build.js:239 msgid "There are incomplete outputs remaining for this build order" -msgstr "Für diesen Bau-Auftrag sind noch unvollständige Endprodukte vorhanden" +msgstr "" #: templates/js/translated/build.js:291 msgid "Build order is ready to be completed" -msgstr "Bauauftrag ist bereit abgeschlossen zu werden" +msgstr "" #: templates/js/translated/build.js:299 msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "Dieser Bauauftrag kann nicht abgeschlossen werden, da es unfertige Endprodukte gibt" +msgstr "" #: templates/js/translated/build.js:304 msgid "Build Order is incomplete" -msgstr "Bauauftrag ist unvollständig" +msgstr "" #: templates/js/translated/build.js:322 msgid "Complete Build Order" -msgstr "Bauauftrag fertigstellen" +msgstr "" #: templates/js/translated/build.js:363 templates/js/translated/stock.js:119 #: templates/js/translated/stock.js:294 msgid "Next available serial number" -msgstr "Nächste verfügbare Seriennummer" +msgstr "" #: templates/js/translated/build.js:365 templates/js/translated/stock.js:121 #: templates/js/translated/stock.js:296 msgid "Latest serial number" -msgstr "Letzte Seriennummer" +msgstr "" #: templates/js/translated/build.js:374 msgid "The Bill of Materials contains trackable parts" -msgstr "Die Stückliste enthält verfolgbare Teile" +msgstr "" #: templates/js/translated/build.js:375 msgid "Build outputs must be generated individually" -msgstr "Endprodukte müssen individuell angelegt werden" +msgstr "" #: templates/js/translated/build.js:383 msgid "Trackable parts can have serial numbers specified" -msgstr "Nachverfolgbare Teile können Seriennummern haben" +msgstr "" #: templates/js/translated/build.js:384 msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "Seriennummeren für mehrere einzelne Endprodukte angeben" +msgstr "" #: templates/js/translated/build.js:391 msgid "Create Build Output" -msgstr "Endprodukt anlegen" +msgstr "" #: templates/js/translated/build.js:422 msgid "Allocate stock items to this build output" -msgstr "Lagerartikel zu diesem Endprodukt zuweisen" +msgstr "" #: templates/js/translated/build.js:430 msgid "Deallocate stock from build output" @@ -10781,7 +10834,7 @@ msgstr "" #: templates/js/translated/build.js:439 msgid "Complete build output" -msgstr "Endprodukt fertigstellen" +msgstr "" #: templates/js/translated/build.js:447 msgid "Scrap build output" @@ -10789,7 +10842,7 @@ msgstr "" #: templates/js/translated/build.js:454 msgid "Delete build output" -msgstr "Endprodukt entfernen" +msgstr "" #: templates/js/translated/build.js:474 msgid "Are you sure you wish to deallocate the selected stock items from this build?" @@ -10802,12 +10855,12 @@ msgstr "" #: templates/js/translated/build.js:578 templates/js/translated/build.js:706 #: templates/js/translated/build.js:832 msgid "Select Build Outputs" -msgstr "Endprodukte auswählen" +msgstr "" #: templates/js/translated/build.js:579 templates/js/translated/build.js:707 #: templates/js/translated/build.js:833 msgid "At least one build output must be selected" -msgstr "Mindestens ein Endprodukt muss ausgewählt werden" +msgstr "" #: templates/js/translated/build.js:593 msgid "Selected build outputs will be marked as complete" @@ -10816,11 +10869,11 @@ msgstr "" #: templates/js/translated/build.js:597 templates/js/translated/build.js:731 #: templates/js/translated/build.js:855 msgid "Output" -msgstr "Endprodukt" +msgstr "" #: templates/js/translated/build.js:625 msgid "Complete Build Outputs" -msgstr "Endprodukte fertigstellen" +msgstr "" #: templates/js/translated/build.js:722 msgid "Selected build outputs will be marked as scrapped" @@ -10856,11 +10909,11 @@ msgstr "" #: templates/js/translated/build.js:868 msgid "Delete Build Outputs" -msgstr "Endprodukte entfernen" +msgstr "" #: templates/js/translated/build.js:955 msgid "No build order allocations found" -msgstr "Keine Allokationen für Bauauftrag gefunden" +msgstr "" #: templates/js/translated/build.js:984 templates/js/translated/build.js:2332 msgid "Allocated Quantity" @@ -10868,11 +10921,11 @@ msgstr "" #: templates/js/translated/build.js:998 msgid "Location not specified" -msgstr "Standort nicht angegeben" +msgstr "" #: templates/js/translated/build.js:1020 msgid "Complete outputs" -msgstr "Endprodukte fertigstellen" +msgstr "" #: templates/js/translated/build.js:1038 msgid "Scrap outputs" @@ -10880,7 +10933,7 @@ msgstr "" #: templates/js/translated/build.js:1056 msgid "Delete outputs" -msgstr "Endprodukte löschen" +msgstr "" #: templates/js/translated/build.js:1110 msgid "build output" @@ -10896,11 +10949,11 @@ msgstr "" #: templates/js/translated/build.js:1284 msgid "No active build outputs found" -msgstr "Keine aktiven Endprodukte gefunden" +msgstr "" #: templates/js/translated/build.js:1377 msgid "Allocated Lines" -msgstr "Zugewiesene Positionen" +msgstr "" #: templates/js/translated/build.js:1391 msgid "Required Tests" @@ -10910,126 +10963,126 @@ msgstr "" #: templates/js/translated/purchase_order.js:630 #: templates/js/translated/sales_order.js:1171 msgid "Select Parts" -msgstr "Teile auswählen" +msgstr "" #: templates/js/translated/build.js:1564 #: templates/js/translated/sales_order.js:1172 msgid "You must select at least one part to allocate" -msgstr "Sie müssen mindestens ein Teil auswählen" +msgstr "" #: templates/js/translated/build.js:1627 #: templates/js/translated/sales_order.js:1121 msgid "Specify stock allocation quantity" -msgstr "Anzahl für Bestandszuordnung eingeben" +msgstr "" #: templates/js/translated/build.js:1704 msgid "All Parts Allocated" -msgstr "Alle Teile zugeordnet" +msgstr "" #: templates/js/translated/build.js:1705 msgid "All selected parts have been fully allocated" -msgstr "Alle ausgewählten Teile wurden vollständig zugeordnet" +msgstr "" #: templates/js/translated/build.js:1719 #: templates/js/translated/sales_order.js:1186 msgid "Select source location (leave blank to take from all locations)" -msgstr "Wählen Sie den Quellort aus (leer lassen um von allen Standorten zu nehmen)" +msgstr "" #: templates/js/translated/build.js:1747 msgid "Allocate Stock Items to Build Order" -msgstr "Lagerartikel für Bauauftrag zuweisen" +msgstr "" #: templates/js/translated/build.js:1758 #: templates/js/translated/sales_order.js:1283 msgid "No matching stock locations" -msgstr "Keine passenden Lagerstandorte" +msgstr "" #: templates/js/translated/build.js:1831 #: templates/js/translated/sales_order.js:1362 msgid "No matching stock items" -msgstr "Keine passenden Lagerbestände" +msgstr "" #: templates/js/translated/build.js:1928 msgid "Automatic Stock Allocation" -msgstr "Automatische Lagerzuordnung" +msgstr "" #: templates/js/translated/build.js:1929 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "Lagerartikel werden automatisch diesem Bauauftrag zugewiesen, entsprechend den angegebenen Richtlinien" +msgstr "" #: templates/js/translated/build.js:1931 msgid "If a location is specified, stock will only be allocated from that location" -msgstr "Wenn ein Lagerort angegeben ist, wird der Lagerbestand nur von diesem Ort zugewiesen" +msgstr "" #: templates/js/translated/build.js:1932 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "Wenn der Lagerbestand als austauschbar gilt, wird er vom ersten Standort zugewiesen, an dem er gefunden wird" +msgstr "" #: templates/js/translated/build.js:1933 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "Wenn ein Ersatzbestand erlaubt ist, wird es dort verwendet, wo kein Vorrat des Primärteils gefunden werden kann" +msgstr "" #: templates/js/translated/build.js:1964 msgid "Allocate Stock Items" -msgstr "Lagerartikel zuordnen" +msgstr "" #: templates/js/translated/build.js:2070 msgid "No builds matching query" -msgstr "Keine Bauaufträge passen zur Anfrage" +msgstr "" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 #: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" -msgstr "Auswählen" +msgstr "" #: templates/js/translated/build.js:2119 msgid "Build order is overdue" -msgstr "Bauauftrag ist überfällig" +msgstr "" #: templates/js/translated/build.js:2165 msgid "Progress" -msgstr "Fortschritt" +msgstr "" #: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013 msgid "No user information" -msgstr "Keine Benutzerinformation" +msgstr "" #: templates/js/translated/build.js:2377 #: templates/js/translated/sales_order.js:1646 msgid "Edit stock allocation" -msgstr "Bestands-Zuordnung bearbeiten" +msgstr "" #: templates/js/translated/build.js:2378 #: templates/js/translated/sales_order.js:1647 msgid "Delete stock allocation" -msgstr "Bestands-Zuordnung löschen" +msgstr "" #: templates/js/translated/build.js:2393 msgid "Edit Allocation" -msgstr "Zuordnung bearbeiten" +msgstr "" #: templates/js/translated/build.js:2405 msgid "Remove Allocation" -msgstr "Zuordnung entfernen" +msgstr "" #: templates/js/translated/build.js:2446 msgid "build line" -msgstr "Bauauftragsposition" +msgstr "" #: templates/js/translated/build.js:2447 msgid "build lines" -msgstr "Bauauftragspositionen" +msgstr "" #: templates/js/translated/build.js:2465 msgid "No build lines found" -msgstr "Keine Bauauftragspositionen gefunden" +msgstr "" #: templates/js/translated/build.js:2495 templates/js/translated/part.js:790 #: templates/js/translated/part.js:1202 msgid "Trackable part" -msgstr "Nachverfolgbares Teil" +msgstr "" #: templates/js/translated/build.js:2530 msgid "Unit Quantity" @@ -11038,7 +11091,7 @@ msgstr "" #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" -msgstr "Ausreichender Bestand verfügbar" +msgstr "" #: templates/js/translated/build.js:2628 msgid "Consumable Item" @@ -11051,16 +11104,16 @@ msgstr "" #: templates/js/translated/build.js:2640 #: templates/js/translated/sales_order.js:2016 msgid "Build stock" -msgstr "Bestand bauen" +msgstr "" #: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836 msgid "Order stock" -msgstr "Bestand bestellen" +msgstr "" #: templates/js/translated/build.js:2649 #: templates/js/translated/sales_order.js:2010 msgid "Allocate stock" -msgstr "Bestand zuweisen" +msgstr "" #: templates/js/translated/build.js:2653 msgid "Remove stock allocation" @@ -11068,109 +11121,109 @@ msgstr "" #: templates/js/translated/company.js:98 msgid "Add Manufacturer" -msgstr "Hersteller hinzufügen" +msgstr "" #: templates/js/translated/company.js:111 #: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" -msgstr "Herstellerteil hinzufügen" +msgstr "" #: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" -msgstr "Herstellerteil ändern" +msgstr "" #: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" -msgstr "Zulieferer hinzufügen" +msgstr "" #: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:352 msgid "Add Supplier Part" -msgstr "Zuliefererteil hinzufügen" +msgstr "" #: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" -msgstr "Alle ausgewählten Zulieferteile werden gelöscht" +msgstr "" #: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" -msgstr "Zuliefererteil entfernen" +msgstr "" #: templates/js/translated/company.js:465 msgid "Add new Company" -msgstr "Neue Firma hinzufügen" +msgstr "" #: templates/js/translated/company.js:536 msgid "Parts Supplied" -msgstr "Teile geliefert" +msgstr "" #: templates/js/translated/company.js:545 msgid "Parts Manufactured" -msgstr "Hersteller-Teile" +msgstr "" #: templates/js/translated/company.js:560 msgid "No company information found" -msgstr "Keine Firmeninformation gefunden" +msgstr "" #: templates/js/translated/company.js:609 msgid "Create New Contact" -msgstr "Neuen Kontakt erstellen" +msgstr "" #: templates/js/translated/company.js:625 #: templates/js/translated/company.js:748 msgid "Edit Contact" -msgstr "Kontakt bearbeiten" +msgstr "" #: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" -msgstr "Alle ausgewählten Kontakte werden gelöscht" +msgstr "" #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:732 msgid "Role" -msgstr "Rolle" +msgstr "" #: templates/js/translated/company.js:676 msgid "Delete Contacts" -msgstr "Kontakte löschen" +msgstr "" #: templates/js/translated/company.js:707 msgid "No contacts found" -msgstr "Keine Kontakte gefunden" +msgstr "" #: templates/js/translated/company.js:720 msgid "Phone Number" -msgstr "Telefonnummer" +msgstr "" #: templates/js/translated/company.js:726 msgid "Email Address" -msgstr "E-Mail-Adresse" +msgstr "" #: templates/js/translated/company.js:752 msgid "Delete Contact" -msgstr "Kontakt löschen" +msgstr "" #: templates/js/translated/company.js:849 msgid "Create New Address" -msgstr "Neue Adresse erstellen" +msgstr "" #: templates/js/translated/company.js:864 #: templates/js/translated/company.js:1025 msgid "Edit Address" -msgstr "Adresse bearbeiten" +msgstr "" #: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" -msgstr "Alle ausgewählten Adressen werden gelöscht" +msgstr "" #: templates/js/translated/company.js:913 msgid "Delete Addresses" -msgstr "Adressen löschen" +msgstr "" #: templates/js/translated/company.js:940 msgid "No addresses found" -msgstr "Keine Addressen gefunden" +msgstr "" #: templates/js/translated/company.js:979 msgid "Postal city" @@ -11178,44 +11231,44 @@ msgstr "" #: templates/js/translated/company.js:985 msgid "State/province" -msgstr "Bundesland" +msgstr "" #: templates/js/translated/company.js:997 msgid "Courier notes" -msgstr "Kurierhinweise" +msgstr "" #: templates/js/translated/company.js:1003 msgid "Internal notes" -msgstr "Interne Hinweise" +msgstr "" #: templates/js/translated/company.js:1029 msgid "Delete Address" -msgstr "Adresse löschen" +msgstr "" #: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" -msgstr "Alle ausgewählten Herstellerrteile werden gelöscht" +msgstr "" #: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" -msgstr "Herstellerteile löschen" +msgstr "" #: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" -msgstr "Alle ausgewählten Parameter werden gelöscht" +msgstr "" #: templates/js/translated/company.js:1165 msgid "Delete Parameters" -msgstr "Parameter löschen" +msgstr "" #: templates/js/translated/company.js:1181 #: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 msgid "Order parts" -msgstr "Teile bestellen" +msgstr "" #: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" -msgstr "Herstellerteile löschen" +msgstr "" #: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" @@ -11223,47 +11276,47 @@ msgstr "" #: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" -msgstr "Keine Herstellerteile gefunden" +msgstr "" #: templates/js/translated/company.js:1269 #: templates/js/translated/company.js:1557 templates/js/translated/part.js:798 #: templates/js/translated/part.js:1210 msgid "Template part" -msgstr "Vorlagenteil" +msgstr "" #: templates/js/translated/company.js:1273 #: templates/js/translated/company.js:1561 templates/js/translated/part.js:802 #: templates/js/translated/part.js:1214 msgid "Assembled part" -msgstr "Baugruppe" +msgstr "" #: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 msgid "No parameters found" -msgstr "Keine Parameter gefunden" +msgstr "" #: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 msgid "Edit parameter" -msgstr "Parameter bearbeiten" +msgstr "" #: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 msgid "Delete parameter" -msgstr "Parameter löschen" +msgstr "" #: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 msgid "Edit Parameter" -msgstr "Parameter bearbeiten" +msgstr "" #: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 msgid "Delete Parameter" -msgstr "Parameter löschen" +msgstr "" #: templates/js/translated/company.js:1486 msgid "Delete supplier parts" -msgstr "Zuliefererteil entfernen" +msgstr "" #: templates/js/translated/company.js:1536 msgid "No supplier parts found" -msgstr "Keine Zuliefererteile gefunden" +msgstr "" #: templates/js/translated/company.js:1654 msgid "Base Units" @@ -11271,63 +11324,63 @@ msgstr "" #: templates/js/translated/company.js:1684 msgid "Availability" -msgstr "Verfügbarkeit" +msgstr "" #: templates/js/translated/company.js:1715 msgid "Edit supplier part" -msgstr "Zuliefererteil bearbeiten" +msgstr "" #: templates/js/translated/company.js:1716 msgid "Delete supplier part" -msgstr "Zuliefererteil entfernen" +msgstr "" #: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" -msgstr "Preisstaffel löschen" +msgstr "" #: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" -msgstr "Preisstaffel bearbeiten" +msgstr "" #: templates/js/translated/company.js:1794 msgid "No price break information found" -msgstr "Keine Informationen zur Preisstaffel gefunden" +msgstr "" #: templates/js/translated/company.js:1823 msgid "Last updated" -msgstr "Zuletzt aktualisiert" +msgstr "" #: templates/js/translated/company.js:1830 msgid "Edit price break" -msgstr "Preisstaffel bearbeiten" +msgstr "" #: templates/js/translated/company.js:1831 msgid "Delete price break" -msgstr "Preisstaffel löschen" +msgstr "" #: templates/js/translated/filters.js:186 #: templates/js/translated/filters.js:672 msgid "true" -msgstr "ja" +msgstr "" #: templates/js/translated/filters.js:190 #: templates/js/translated/filters.js:673 msgid "false" -msgstr "nein" +msgstr "" #: templates/js/translated/filters.js:214 msgid "Select filter" -msgstr "Filter auswählen" +msgstr "" #: templates/js/translated/filters.js:437 msgid "Print Labels" -msgstr "Etiketten drucken" +msgstr "" #: templates/js/translated/filters.js:441 msgid "Print Reports" -msgstr "Berichte drucken" +msgstr "" #: templates/js/translated/filters.js:453 msgid "Download table data" @@ -11339,44 +11392,44 @@ msgstr "" #: templates/js/translated/filters.js:469 msgid "Add new filter" -msgstr "Filter hinzufügen" +msgstr "" #: templates/js/translated/filters.js:477 msgid "Clear all filters" -msgstr "Filter entfernen" +msgstr "" #: templates/js/translated/filters.js:582 msgid "Create filter" -msgstr "Filter anlegen" +msgstr "" #: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389 #: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417 msgid "Action Prohibited" -msgstr "Aktion verboten" +msgstr "" #: templates/js/translated/forms.js:376 msgid "Create operation not allowed" -msgstr "Erstellvorgang nicht erlaubt" +msgstr "" #: templates/js/translated/forms.js:391 msgid "Update operation not allowed" -msgstr "Updatevorgang nicht erlaubt" +msgstr "" #: templates/js/translated/forms.js:405 msgid "Delete operation not allowed" -msgstr "Löschvorgang nicht erlaubt" +msgstr "" #: templates/js/translated/forms.js:419 msgid "View operation not allowed" -msgstr "Anzeigevorgang nicht erlaubt" +msgstr "" #: templates/js/translated/forms.js:796 msgid "Keep this form open" -msgstr "Dieses Formular offen lassen" +msgstr "" #: templates/js/translated/forms.js:899 msgid "Enter a valid number" -msgstr "Gib eine gültige Nummer ein" +msgstr "" #: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 @@ -11385,43 +11438,43 @@ msgstr "Fehler in Formular" #: templates/js/translated/forms.js:1967 msgid "No results found" -msgstr "Keine Ergebnisse gefunden" +msgstr "" #: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" -msgstr "Suche" +msgstr "" #: templates/js/translated/forms.js:2485 msgid "Clear input" -msgstr "Eingabe leeren" +msgstr "" #: templates/js/translated/forms.js:3071 msgid "File Column" -msgstr "Dateispalte" +msgstr "" #: templates/js/translated/forms.js:3071 msgid "Field Name" -msgstr "Feldname" +msgstr "" #: templates/js/translated/forms.js:3083 msgid "Select Columns" -msgstr "Spalten auswählen" +msgstr "" #: templates/js/translated/helpers.js:77 msgid "YES" -msgstr "JA" +msgstr "" #: templates/js/translated/helpers.js:80 msgid "NO" -msgstr "NEIN" +msgstr "" #: templates/js/translated/helpers.js:93 msgid "True" -msgstr "Wahr" +msgstr "" #: templates/js/translated/helpers.js:94 msgid "False" -msgstr "Falsch" +msgstr "" #: templates/js/translated/index.js:104 msgid "No parts required for builds" @@ -11441,7 +11494,7 @@ msgstr "" #: templates/js/translated/label.js:72 msgid "No Labels Found" -msgstr "Keine Labels gefunden" +msgstr "" #: templates/js/translated/label.js:73 msgid "No label templates found which match the selected items" @@ -11477,12 +11530,12 @@ msgstr "" #: templates/js/translated/label.js:187 msgid "Labels sent to printer" -msgstr "Label an den Drucker gesendet" +msgstr "" #: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 #: templates/js/translated/modals.js:683 msgid "Cancel" -msgstr "Abbrechen" +msgstr "" #: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 #: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 @@ -11492,81 +11545,81 @@ msgstr "Abschicken" #: templates/js/translated/modals.js:156 msgid "Form Title" -msgstr "Formulartitel" +msgstr "" #: templates/js/translated/modals.js:445 msgid "Waiting for server..." -msgstr "Warte auf Server..." +msgstr "" #: templates/js/translated/modals.js:596 msgid "Show Error Information" -msgstr "Fehler-Informationen anzeigen" +msgstr "" #: templates/js/translated/modals.js:682 msgid "Accept" -msgstr "Akzeptieren" +msgstr "" #: templates/js/translated/modals.js:740 msgid "Loading Data" -msgstr "Lade Daten" +msgstr "" #: templates/js/translated/modals.js:1011 msgid "Invalid response from server" -msgstr "ungültige Antwort vom Server" +msgstr "" #: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" -msgstr "Formulardaten fehlen bei Serverantwort" +msgstr "" #: templates/js/translated/modals.js:1023 msgid "Error posting form data" -msgstr "Formulardaten fehlerhaft" +msgstr "" #: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" -msgstr "JSON Antwort enthält keine Formulardaten" +msgstr "" #: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" -msgstr "Fehler 400: Ungültige Anfrage" +msgstr "" #: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" -msgstr "Fehler 400 von Server erhalten" +msgstr "" #: templates/js/translated/modals.js:1159 msgid "Error requesting form data" -msgstr "Fehler bei Formulardaten-Anfrage" +msgstr "" #: templates/js/translated/news.js:33 msgid "No news found" -msgstr "Keine Nachrichten gefunden" +msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 #: templates/js/translated/part.js:1604 msgid "ID" -msgstr "ID" +msgstr "" #: templates/js/translated/notification.js:52 msgid "Age" -msgstr "Alter" +msgstr "" #: templates/js/translated/notification.js:65 msgid "Notification" -msgstr "Benachrichtigung" +msgstr "" #: templates/js/translated/notification.js:224 msgid "Mark as unread" -msgstr "Als ungelesen markieren" +msgstr "" #: templates/js/translated/notification.js:228 msgid "Mark as read" -msgstr "Als gelesen markieren" +msgstr "" #: templates/js/translated/notification.js:254 msgid "No unread notifications" -msgstr "Keine ungelesenen Benachrichtigungen" +msgstr "" #: templates/js/translated/notification.js:296 templates/notifications.html:12 msgid "Notifications will load here" @@ -11574,68 +11627,68 @@ msgstr "Benachrichtigungen erscheinen hier" #: templates/js/translated/order.js:89 msgid "Add Extra Line Item" -msgstr "Zusatzposition hinzufügen" +msgstr "" #: templates/js/translated/order.js:126 msgid "Export Order" -msgstr "Bestellung exportieren" +msgstr "" #: templates/js/translated/order.js:241 msgid "Duplicate Line" -msgstr "Position duplizieren" +msgstr "" #: templates/js/translated/order.js:255 msgid "Edit Line" -msgstr "Zeile bearbeiten" +msgstr "" #: templates/js/translated/order.js:268 msgid "Delete Line" -msgstr "Zeile löschen" +msgstr "" #: templates/js/translated/order.js:281 #: templates/js/translated/purchase_order.js:1987 msgid "No line items found" -msgstr "Keine Positionen gefunden" +msgstr "" #: templates/js/translated/order.js:369 msgid "Duplicate line" -msgstr "Position duplizieren" +msgstr "" #: templates/js/translated/order.js:370 msgid "Edit line" -msgstr "Zeile bearbeiten" +msgstr "" #: templates/js/translated/order.js:374 msgid "Delete line" -msgstr "Zeile löschen" +msgstr "" #: templates/js/translated/part.js:90 msgid "Part Attributes" -msgstr "Teileigenschaften" +msgstr "" #: templates/js/translated/part.js:94 msgid "Part Creation Options" -msgstr "Erstellungsoptionen für Teile" +msgstr "" #: templates/js/translated/part.js:98 msgid "Part Duplication Options" -msgstr "Einstellungen für Teilkopien" +msgstr "" #: templates/js/translated/part.js:121 msgid "Add Part Category" -msgstr "Teil-Kategorie hinzufügen" +msgstr "" #: templates/js/translated/part.js:308 msgid "Parent part category" -msgstr "Übergeordnete Teilkategorie" +msgstr "" #: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" -msgstr "Icon (optional) - alle verfügbaren Icons einsehbar auf" +msgstr "" #: templates/js/translated/part.js:352 msgid "Create Part Category" -msgstr "Teil-Kategorie hinzufügen" +msgstr "" #: templates/js/translated/part.js:355 msgid "Create new category after this one" @@ -11647,229 +11700,233 @@ msgstr "" #: templates/js/translated/part.js:370 msgid "Edit Part Category" -msgstr "Teil-Kategorie bearbeiten" +msgstr "" #: templates/js/translated/part.js:383 msgid "Are you sure you want to delete this part category?" -msgstr "Möchten Sie diese Kategorie wirklich löschen?" +msgstr "" #: templates/js/translated/part.js:388 msgid "Move to parent category" -msgstr "In übergeordnete Kategorie verschieben" +msgstr "" #: templates/js/translated/part.js:397 msgid "Delete Part Category" -msgstr "Teil-Kategorie löschen" +msgstr "" #: templates/js/translated/part.js:401 msgid "Action for parts in this category" -msgstr "Aktion für Teile in dieser Kategorie" +msgstr "" #: templates/js/translated/part.js:406 msgid "Action for child categories" -msgstr "Aktion für Unterkategorien" +msgstr "" #: templates/js/translated/part.js:430 msgid "Create Part" -msgstr "Teil hinzufügen" +msgstr "" #: templates/js/translated/part.js:432 msgid "Create another part after this one" -msgstr "Ein weiteres Teil anlegen" +msgstr "" #: templates/js/translated/part.js:433 msgid "Part created successfully" -msgstr "Teil erfolgreich angelegt" +msgstr "" #: templates/js/translated/part.js:461 msgid "Edit Part" -msgstr "Teil bearbeiten" +msgstr "" #: templates/js/translated/part.js:463 msgid "Part edited" -msgstr "Teil bearbeitet" +msgstr "" #: templates/js/translated/part.js:474 msgid "Create Part Variant" -msgstr "Teil-Variante anlegen" +msgstr "" #: templates/js/translated/part.js:531 msgid "Active Part" -msgstr "Aktives Teil" +msgstr "" #: templates/js/translated/part.js:532 msgid "Part cannot be deleted as it is currently active" -msgstr "Teil kann nicht gelöscht werden, da es derzeit aktiv ist" +msgstr "" #: templates/js/translated/part.js:546 msgid "Deleting this part cannot be reversed" -msgstr "Das Löschen dieses Teils kann nicht rückgängig gemacht werden" +msgstr "" #: templates/js/translated/part.js:548 msgid "Any stock items for this part will be deleted" -msgstr "Alle Lagerartikel für dieses Teil werden gelöscht" +msgstr "" #: templates/js/translated/part.js:549 msgid "This part will be removed from any Bills of Material" -msgstr "Dieses Teil wird von allen Stücklisten entfernt" +msgstr "" #: templates/js/translated/part.js:550 msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "Alle Hersteller- und Zuliefererinformationen für dieses Teil werden gelöscht" +msgstr "" #: templates/js/translated/part.js:557 msgid "Delete Part" -msgstr "Teil löschen" +msgstr "" #: templates/js/translated/part.js:593 msgid "You are subscribed to notifications for this item" -msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert" +msgstr "" #: templates/js/translated/part.js:595 msgid "You have subscribed to notifications for this item" -msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert" +msgstr "" #: templates/js/translated/part.js:600 msgid "Subscribe to notifications for this item" -msgstr "Benachrichtigungen für dieses Teil abonnieren" +msgstr "" #: templates/js/translated/part.js:602 msgid "You have unsubscribed to notifications for this item" -msgstr "Sie haben Benachrichtigungen für dieses Teil abgemeldet" +msgstr "" #: templates/js/translated/part.js:619 msgid "Validating the BOM will mark each line item as valid" -msgstr "Die Stückliste zu validieren markiert jede Zeile als gültig" +msgstr "" #: templates/js/translated/part.js:629 msgid "Validate Bill of Materials" -msgstr "Stückliste prüfen" +msgstr "" #: templates/js/translated/part.js:632 msgid "Validated Bill of Materials" -msgstr "überprüfte Stückliste" +msgstr "" #: templates/js/translated/part.js:657 msgid "Copy Bill of Materials" -msgstr "Stückliste kopieren" +msgstr "" #: templates/js/translated/part.js:685 #: templates/js/translated/table_filters.js:743 msgid "Low stock" -msgstr "Bestand niedrig" +msgstr "" #: templates/js/translated/part.js:688 msgid "No stock available" -msgstr "Kein Lagerbestand verfügbar" +msgstr "" #: templates/js/translated/part.js:748 msgid "Demand" -msgstr "Bedarf" +msgstr "" #: templates/js/translated/part.js:771 msgid "Unit" -msgstr "Einheit" +msgstr "" #: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 msgid "Virtual part" -msgstr "virtuelles Teil" +msgstr "" #: templates/js/translated/part.js:806 msgid "Subscribed part" -msgstr "Abonnierter Teil" +msgstr "" #: templates/js/translated/part.js:810 msgid "Salable part" -msgstr "Verkäufliches Teil" +msgstr "" #: templates/js/translated/part.js:889 msgid "Schedule generation of a new stocktake report." -msgstr "Die Erstellung eines neuen Inventurberichtes planen." +msgstr "" #: templates/js/translated/part.js:889 msgid "Once complete, the stocktake report will be available for download." -msgstr "Nach Fertigstellung steht der Inventurbericht zum Download zur Verfügung." +msgstr "" #: templates/js/translated/part.js:897 msgid "Generate Stocktake Report" -msgstr "Inventurbericht generieren" +msgstr "" #: templates/js/translated/part.js:901 msgid "Stocktake report scheduled" -msgstr "Inventurbericht geplant" +msgstr "" #: templates/js/translated/part.js:1050 msgid "No stocktake information available" -msgstr "Keine Inventurinformationen verfügbar" +msgstr "" #: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 msgid "Edit Stocktake Entry" -msgstr "Inventureintrag bearbeiten" +msgstr "" #: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 msgid "Delete Stocktake Entry" -msgstr "Inventureintrag löschen" +msgstr "" #: templates/js/translated/part.js:1281 msgid "No variants found" -msgstr "Keine Varianten gefunden" +msgstr "" #: templates/js/translated/part.js:1599 msgid "No part parameter templates found" -msgstr "Keine Teilparametervorlagen gefunden" +msgstr "" #: templates/js/translated/part.js:1662 msgid "Edit Part Parameter Template" -msgstr "Teilparametervorlage bearbeiten" +msgstr "" #: templates/js/translated/part.js:1674 msgid "Any parameters which reference this template will also be deleted" -msgstr "Alle Parameter, die diese Vorlage referenzieren, werden ebenfalls gelöscht" +msgstr "" #: templates/js/translated/part.js:1682 msgid "Delete Part Parameter Template" -msgstr "Teilparametervorlage löschen" +msgstr "" #: templates/js/translated/part.js:1716 #: templates/js/translated/purchase_order.js:1651 msgid "No purchase orders found" -msgstr "Keine Bestellungen gefunden" +msgstr "" #: templates/js/translated/part.js:1860 #: templates/js/translated/purchase_order.js:2150 #: templates/js/translated/return_order.js:756 #: templates/js/translated/sales_order.js:1875 msgid "This line item is overdue" -msgstr "Diese Position ist überfällig" +msgstr "" #: templates/js/translated/part.js:1906 #: templates/js/translated/purchase_order.js:2217 msgid "Receive line item" -msgstr "Position empfangen" +msgstr "" #: templates/js/translated/part.js:1969 msgid "Delete part relationship" -msgstr "Teile-Beziehung löschen" +msgstr "" #: templates/js/translated/part.js:1991 msgid "Delete Part Relationship" -msgstr "Teile-Beziehung löschen" +msgstr "" #: templates/js/translated/part.js:2079 templates/js/translated/part.js:2506 msgid "No parts found" -msgstr "Keine Teile gefunden" +msgstr "" #: templates/js/translated/part.js:2200 msgid "Set the part category for the selected parts" -msgstr "Legen Sie die Teilkategorie für die ausgewählten Teile fest" +msgstr "" #: templates/js/translated/part.js:2205 msgid "Set Part Category" -msgstr "Teil-Kategorie auswählen" +msgstr "" #: templates/js/translated/part.js:2235 msgid "Set category" -msgstr "Teil-Kategorie auswählen" +msgstr "" + +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" #: templates/js/translated/part.js:2288 msgid "parts" @@ -11877,16 +11934,16 @@ msgstr "" #: templates/js/translated/part.js:2384 msgid "No category" -msgstr "Keine Kategorie" +msgstr "" #: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2640 msgid "Display as list" -msgstr "Listenansicht" +msgstr "" #: templates/js/translated/part.js:2547 msgid "Display as grid" -msgstr "Rasteransicht" +msgstr "" #: templates/js/translated/part.js:2645 msgid "No subcategories found" @@ -11894,72 +11951,72 @@ msgstr "" #: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2660 msgid "Display as tree" -msgstr "Baumansicht" +msgstr "" #: templates/js/translated/part.js:2761 msgid "Load Subcategories" -msgstr "Unterkategorien laden" +msgstr "" #: templates/js/translated/part.js:2777 msgid "Subscribed category" -msgstr "Abonnierte Kategorie" +msgstr "" #: templates/js/translated/part.js:2854 msgid "No test templates matching query" -msgstr "Keine zur Anfrage passenden Testvorlagen" +msgstr "" #: templates/js/translated/part.js:2905 templates/js/translated/stock.js:1436 msgid "Edit test result" -msgstr "Testergebnis bearbeiten" +msgstr "" #: templates/js/translated/part.js:2906 templates/js/translated/stock.js:1437 #: templates/js/translated/stock.js:1699 msgid "Delete test result" -msgstr "Testergebnis löschen" +msgstr "" #: templates/js/translated/part.js:2910 msgid "This test is defined for a parent part" -msgstr "Dieses Testergebnis ist für ein Hauptteil" +msgstr "" #: templates/js/translated/part.js:2926 msgid "Edit Test Result Template" -msgstr "Testergebnis-Vorlage bearbeiten" +msgstr "" #: templates/js/translated/part.js:2940 msgid "Delete Test Result Template" -msgstr "Testergebnis-Vorlage löschen" +msgstr "" #: templates/js/translated/part.js:3019 templates/js/translated/part.js:3020 msgid "No date specified" -msgstr "Kein Datum angegeben" +msgstr "" #: templates/js/translated/part.js:3022 msgid "Specified date is in the past" -msgstr "Das angegebene Datum liegt in der Vergangenheit" +msgstr "" #: templates/js/translated/part.js:3028 msgid "Speculative" -msgstr "Spekulativ" +msgstr "" #: templates/js/translated/part.js:3078 msgid "No scheduling information available for this part" -msgstr "Keine Zeitplanung für dieses Teil vorhanden" +msgstr "" #: templates/js/translated/part.js:3084 msgid "Error fetching scheduling information for this part" -msgstr "Fehler beim Abrufen der Zeitplanungsinformationen für dieses Teil" +msgstr "" #: templates/js/translated/part.js:3180 msgid "Scheduled Stock Quantities" -msgstr "Geplante Lagermengen" +msgstr "" #: templates/js/translated/part.js:3196 msgid "Maximum Quantity" -msgstr "Maximale Anzahl" +msgstr "" #: templates/js/translated/part.js:3241 msgid "Minimum Stock Level" -msgstr "Minimaler Lagerbestand" +msgstr "" #: templates/js/translated/plugin.js:46 msgid "No plugins found" @@ -11987,7 +12044,7 @@ msgstr "" #: templates/js/translated/plugin.js:158 msgid "The Plugin was installed" -msgstr "Das Plugin wurde installiert" +msgstr "" #: templates/js/translated/plugin.js:177 msgid "Are you sure you want to enable this plugin?" @@ -11999,118 +12056,118 @@ msgstr "" #: templates/js/translated/plugin.js:189 msgid "Enable" -msgstr "Aktivieren" +msgstr "" #: templates/js/translated/plugin.js:189 msgid "Disable" -msgstr "Deaktivieren" +msgstr "" #: templates/js/translated/plugin.js:203 msgid "Plugin updated" -msgstr "Plugin aktualisiert" +msgstr "" #: templates/js/translated/pricing.js:159 msgid "Error fetching currency data" -msgstr "Fehler beim Abrufen der Währungsdaten" +msgstr "" #: templates/js/translated/pricing.js:321 msgid "No BOM data available" -msgstr "Keine Stücklisten-Daten verfügbar" +msgstr "" #: templates/js/translated/pricing.js:463 msgid "No supplier pricing data available" -msgstr "Keine Zulieferer-Preise verfügbar" +msgstr "" #: templates/js/translated/pricing.js:572 msgid "No price break data available" -msgstr "Keine Staffelpreisdaten verfügbar" +msgstr "" #: templates/js/translated/pricing.js:755 msgid "No purchase history data available" -msgstr "Keine Einkaufshistorie verfügbar" +msgstr "" #: templates/js/translated/pricing.js:791 msgid "Purchase Price History" -msgstr "Kaufpreisverlauf" +msgstr "" #: templates/js/translated/pricing.js:894 msgid "No sales history data available" -msgstr "Keine Verkaufshistorie verfügbar" +msgstr "" #: templates/js/translated/pricing.js:916 msgid "Sale Price History" -msgstr "Verkaufspreisverlauf" +msgstr "" #: templates/js/translated/pricing.js:1005 msgid "No variant data available" -msgstr "Keine Variantendaten verfügbar" +msgstr "" #: templates/js/translated/pricing.js:1045 msgid "Variant Part" -msgstr "Variantenteil" +msgstr "" #: templates/js/translated/purchase_order.js:169 msgid "Select purchase order to duplicate" -msgstr "Bestellung zum Duplizieren auswählen" +msgstr "" #: templates/js/translated/purchase_order.js:176 msgid "Duplicate Line Items" -msgstr "Positionen duplizieren" +msgstr "" #: templates/js/translated/purchase_order.js:177 msgid "Duplicate all line items from the selected order" -msgstr "Alle Positionen der ausgewählten Bestellung duplizieren" +msgstr "" #: templates/js/translated/purchase_order.js:184 msgid "Duplicate Extra Lines" -msgstr "Zusätzliche Zeilen duplizieren" +msgstr "" #: templates/js/translated/purchase_order.js:185 msgid "Duplicate extra line items from the selected order" -msgstr "Zusätzliche Positionen der ausgewählten Bestellung duplizieren" +msgstr "" #: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" -msgstr "Bestellung bearbeiten" +msgstr "" #: templates/js/translated/purchase_order.js:223 msgid "Duplication Options" -msgstr "Duplizierungsoptionen" +msgstr "" #: templates/js/translated/purchase_order.js:450 msgid "Complete Purchase Order" -msgstr "Bestellung vervollständigen" +msgstr "" #: templates/js/translated/purchase_order.js:467 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:500 msgid "Mark this order as complete?" -msgstr "Diese Bestellung als vollständig markieren?" +msgstr "" #: templates/js/translated/purchase_order.js:473 msgid "All line items have been received" -msgstr "Alle Einträge wurden erhalten" +msgstr "" #: templates/js/translated/purchase_order.js:478 msgid "This order has line items which have not been marked as received." -msgstr "Diese Bestellung enthält Positionen, die nicht als empfangen markiert wurden." +msgstr "" #: templates/js/translated/purchase_order.js:479 #: templates/js/translated/sales_order.js:514 msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "Fertigstellen dieser Bestellung bedeutet, dass sie und ihre Positionen nicht länger bearbeitbar sind." +msgstr "" #: templates/js/translated/purchase_order.js:502 msgid "Cancel Purchase Order" -msgstr "Bestellung abbrechen" +msgstr "" #: templates/js/translated/purchase_order.js:507 msgid "Are you sure you wish to cancel this purchase order?" -msgstr "Sind Sie sicher, dass Sie diese Bestellung abbrechen möchten?" +msgstr "" #: templates/js/translated/purchase_order.js:513 msgid "This purchase order can not be cancelled" -msgstr "Diese Bestellung kann nicht storniert werden" +msgstr "" #: templates/js/translated/purchase_order.js:534 #: templates/js/translated/return_order.js:164 @@ -12119,64 +12176,64 @@ msgstr "" #: templates/js/translated/purchase_order.js:539 msgid "Issue Purchase Order" -msgstr "Bestellung aufgeben" +msgstr "" #: templates/js/translated/purchase_order.js:631 msgid "At least one purchaseable part must be selected" -msgstr "Mindestens ein kaufbares Teil muss ausgewählt werden" +msgstr "" #: templates/js/translated/purchase_order.js:656 msgid "Quantity to order" -msgstr "Zu bestellende Menge" +msgstr "" #: templates/js/translated/purchase_order.js:665 msgid "New supplier part" -msgstr "Neues Zuliefererteil" +msgstr "" #: templates/js/translated/purchase_order.js:683 msgid "New purchase order" -msgstr "Neue Bestellung" +msgstr "" #: templates/js/translated/purchase_order.js:715 msgid "Add to purchase order" -msgstr "Zur Bestellung hinzufügen" +msgstr "" #: templates/js/translated/purchase_order.js:863 msgid "No matching supplier parts" -msgstr "Keine passenden Lieferantenteile" +msgstr "" #: templates/js/translated/purchase_order.js:882 msgid "No matching purchase orders" -msgstr "Keine passenden Bestellungen" +msgstr "" #: templates/js/translated/purchase_order.js:1069 msgid "Select Line Items" -msgstr "Positionen auswählen" +msgstr "" #: templates/js/translated/purchase_order.js:1070 #: templates/js/translated/return_order.js:492 msgid "At least one line item must be selected" -msgstr "Mindestens eine Position muss ausgewählt werden" +msgstr "" #: templates/js/translated/purchase_order.js:1100 msgid "Received Quantity" -msgstr "Gelieferte Menge" +msgstr "" #: templates/js/translated/purchase_order.js:1111 msgid "Quantity to receive" -msgstr "Zu erhaltende Menge" +msgstr "" #: templates/js/translated/purchase_order.js:1187 msgid "Stock Status" -msgstr "Status" +msgstr "" #: templates/js/translated/purchase_order.js:1201 msgid "Add barcode" -msgstr "Barcode hinzufügen" +msgstr "" #: templates/js/translated/purchase_order.js:1202 msgid "Remove barcode" -msgstr "Barcode entfernen" +msgstr "" #: templates/js/translated/purchase_order.js:1205 msgid "Specify location" @@ -12184,11 +12241,11 @@ msgstr "" #: templates/js/translated/purchase_order.js:1213 msgid "Add batch code" -msgstr "Losnummer hinzufügen" +msgstr "" #: templates/js/translated/purchase_order.js:1224 msgid "Add serial numbers" -msgstr "Seriennummern hinzufügen" +msgstr "" #: templates/js/translated/purchase_order.js:1276 msgid "Serials" @@ -12196,20 +12253,20 @@ msgstr "" #: templates/js/translated/purchase_order.js:1301 msgid "Order Code" -msgstr "Bestellnummer" +msgstr "" #: templates/js/translated/purchase_order.js:1303 msgid "Quantity to Receive" -msgstr "Zu erhaltende Menge" +msgstr "" #: templates/js/translated/purchase_order.js:1329 #: templates/js/translated/return_order.js:561 msgid "Confirm receipt of items" -msgstr "Empfang der Teile bestätigen" +msgstr "" #: templates/js/translated/purchase_order.js:1330 msgid "Receive Purchase Order Items" -msgstr "Bestellpositionen erhalten" +msgstr "" #: templates/js/translated/purchase_order.js:1398 msgid "Scan Item Barcode" @@ -12228,73 +12285,73 @@ msgstr "" #: templates/js/translated/sales_order.js:774 #: templates/js/translated/sales_order.js:998 msgid "Order is overdue" -msgstr "Bestellung überfällig" +msgstr "" #: templates/js/translated/purchase_order.js:1744 #: templates/js/translated/return_order.js:354 #: templates/js/translated/sales_order.js:851 #: templates/js/translated/sales_order.js:1011 msgid "Items" -msgstr "Positionen" +msgstr "" #: templates/js/translated/purchase_order.js:1840 msgid "All selected Line items will be deleted" -msgstr "Alle ausgewählten Positionen werden gelöscht" +msgstr "" #: templates/js/translated/purchase_order.js:1858 msgid "Delete selected Line items?" -msgstr "Ausgewählte Positionen löschen?" +msgstr "" #: templates/js/translated/purchase_order.js:1913 #: templates/js/translated/sales_order.js:2070 msgid "Duplicate Line Item" -msgstr "Position duplizieren" +msgstr "" #: templates/js/translated/purchase_order.js:1928 #: templates/js/translated/return_order.js:476 #: templates/js/translated/return_order.js:669 #: templates/js/translated/sales_order.js:2083 msgid "Edit Line Item" -msgstr "Position bearbeiten" +msgstr "" #: templates/js/translated/purchase_order.js:1939 #: templates/js/translated/return_order.js:682 #: templates/js/translated/sales_order.js:2094 msgid "Delete Line Item" -msgstr "Position löschen" +msgstr "" #: templates/js/translated/purchase_order.js:2221 #: templates/js/translated/sales_order.js:2024 msgid "Duplicate line item" -msgstr "Position duplizieren" +msgstr "" #: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:801 #: templates/js/translated/sales_order.js:2025 msgid "Edit line item" -msgstr "Position bearbeiten" +msgstr "" #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:805 #: templates/js/translated/sales_order.js:2031 msgid "Delete line item" -msgstr "Position löschen" +msgstr "" #: templates/js/translated/report.js:63 msgid "items selected" -msgstr "Lagerartikel ausgewählt" +msgstr "" #: templates/js/translated/report.js:71 msgid "Select Report Template" -msgstr "Bericht-Vorlage auswählen" +msgstr "" #: templates/js/translated/report.js:86 msgid "Select Test Report Template" -msgstr "Test-Bericht-Vorlage auswählen" +msgstr "" #: templates/js/translated/report.js:140 msgid "No Reports Found" -msgstr "Keine Berichte gefunden" +msgstr "" #: templates/js/translated/report.js:141 msgid "No report templates found which match the selected items" @@ -12303,7 +12360,7 @@ msgstr "" #: templates/js/translated/return_order.js:60 #: templates/js/translated/sales_order.js:86 msgid "Add Customer" -msgstr "Kunden hinzufügen" +msgstr "" #: templates/js/translated/return_order.js:134 msgid "Create Return Order" @@ -12336,7 +12393,7 @@ msgstr "" #: templates/js/translated/return_order.js:300 #: templates/js/translated/sales_order.js:788 msgid "Invalid Customer" -msgstr "Ungültiger Kunde" +msgstr "" #: templates/js/translated/return_order.js:562 msgid "Receive Return Order Items" @@ -12345,7 +12402,7 @@ msgstr "" #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:2230 msgid "No matching line items" -msgstr "Keine passenden Positionen gefunden" +msgstr "" #: templates/js/translated/return_order.js:798 msgid "Mark item as received" @@ -12353,47 +12410,47 @@ msgstr "" #: templates/js/translated/sales_order.js:161 msgid "Create Sales Order" -msgstr "Auftrag anlegen" +msgstr "" #: templates/js/translated/sales_order.js:176 msgid "Edit Sales Order" -msgstr "Auftrag bearbeiten" +msgstr "" #: templates/js/translated/sales_order.js:291 msgid "No stock items have been allocated to this shipment" -msgstr "Dieser Sendung wurden keine Artikel zugewiesen" +msgstr "" #: templates/js/translated/sales_order.js:296 msgid "The following stock items will be shipped" -msgstr "Die folgenden Artikel werden verschickt" +msgstr "" #: templates/js/translated/sales_order.js:336 msgid "Complete Shipment" -msgstr "Sendung fertigstellen" +msgstr "" #: templates/js/translated/sales_order.js:360 msgid "Confirm Shipment" -msgstr "Sendung bestätigen" +msgstr "" #: templates/js/translated/sales_order.js:416 msgid "No pending shipments found" -msgstr "Keine ausstehenden Sendungen gefunden" +msgstr "" #: templates/js/translated/sales_order.js:420 msgid "No stock items have been allocated to pending shipments" -msgstr "Keine Lagerartikel für offene Sendungen zugewiesen" +msgstr "" #: templates/js/translated/sales_order.js:430 msgid "Complete Shipments" -msgstr "Abgeschlossene Sendungen" +msgstr "" #: templates/js/translated/sales_order.js:452 msgid "Skip" -msgstr "Überspringen" +msgstr "" #: templates/js/translated/sales_order.js:513 msgid "This order has line items which have not been completed." -msgstr "Dieser Auftrag enthält Positionen, die noch nicht abgeschlossen sind." +msgstr "" #: templates/js/translated/sales_order.js:535 msgid "Issue this Sales Order?" @@ -12405,132 +12462,132 @@ msgstr "" #: templates/js/translated/sales_order.js:559 msgid "Cancel Sales Order" -msgstr "Auftrag stornieren" +msgstr "" #: templates/js/translated/sales_order.js:564 msgid "Cancelling this order means that the order will no longer be editable." -msgstr "Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist." +msgstr "" #: templates/js/translated/sales_order.js:618 msgid "Create New Shipment" -msgstr "Sendung anlegen" +msgstr "" #: templates/js/translated/sales_order.js:728 msgid "No sales orders found" -msgstr "Keine Aufträge gefunden" +msgstr "" #: templates/js/translated/sales_order.js:908 msgid "Edit shipment" -msgstr "Sendung bearbeiten" +msgstr "" #: templates/js/translated/sales_order.js:911 msgid "Complete shipment" -msgstr "Sendung fertigstellen" +msgstr "" #: templates/js/translated/sales_order.js:916 msgid "Delete shipment" -msgstr "Sendung löschen" +msgstr "" #: templates/js/translated/sales_order.js:933 msgid "Edit Shipment" -msgstr "Sendung bearbeiten" +msgstr "" #: templates/js/translated/sales_order.js:948 msgid "Delete Shipment" -msgstr "Sendung löschen" +msgstr "" #: templates/js/translated/sales_order.js:981 msgid "No matching shipments found" -msgstr "Keine passenden Sendungen gefunden" +msgstr "" #: templates/js/translated/sales_order.js:1006 msgid "Shipment Reference" -msgstr "Sendungsreferenz" +msgstr "" #: templates/js/translated/sales_order.js:1030 #: templates/js/translated/sales_order.js:1529 msgid "Not shipped" -msgstr "Nicht versandt" +msgstr "" #: templates/js/translated/sales_order.js:1048 msgid "Tracking" -msgstr "Nachverfolgen" +msgstr "" #: templates/js/translated/sales_order.js:1052 msgid "Invoice" -msgstr "Rechnung" +msgstr "" #: templates/js/translated/sales_order.js:1219 msgid "Add Shipment" -msgstr "Sendung hinzufügen" +msgstr "" #: templates/js/translated/sales_order.js:1270 msgid "Confirm stock allocation" -msgstr "Bestandszuordnung bestätigen" +msgstr "" #: templates/js/translated/sales_order.js:1271 msgid "Allocate Stock Items to Sales Order" -msgstr "Artikel zu Kundenauftrag zuweisen" +msgstr "" #: templates/js/translated/sales_order.js:1477 msgid "No sales order allocations found" -msgstr "Keine Allokationen für Verkaufsaufträge gefunden" +msgstr "" #: templates/js/translated/sales_order.js:1569 msgid "Edit Stock Allocation" -msgstr "Bestandszuordnung bearbeiten" +msgstr "" #: templates/js/translated/sales_order.js:1583 msgid "Confirm Delete Operation" -msgstr "Löschvorgang bestätigen" +msgstr "" #: templates/js/translated/sales_order.js:1584 msgid "Delete Stock Allocation" -msgstr "Bestands-Zuordnung löschen" +msgstr "" #: templates/js/translated/sales_order.js:1623 #: templates/js/translated/sales_order.js:1710 #: templates/js/translated/stock.js:1744 msgid "Shipped to customer" -msgstr "an Kunde versand" +msgstr "" #: templates/js/translated/sales_order.js:1631 #: templates/js/translated/sales_order.js:1719 msgid "Stock location not specified" -msgstr "Lagerstandort nicht angegeben" +msgstr "" #: templates/js/translated/sales_order.js:2008 msgid "Allocate serial numbers" -msgstr "Seriennummern zuweisen" +msgstr "" #: templates/js/translated/sales_order.js:2012 msgid "Purchase stock" -msgstr "Bestand kaufen" +msgstr "" #: templates/js/translated/sales_order.js:2021 #: templates/js/translated/sales_order.js:2208 msgid "Calculate price" -msgstr "Preis berechnen" +msgstr "" #: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been shipped" -msgstr "Kann nicht gelöscht werden, da Artikel versandt wurden" +msgstr "" #: templates/js/translated/sales_order.js:2038 msgid "Cannot be deleted as items have been allocated" -msgstr "Kann nicht gelöscht werden, da Artikel zugewiesen sind" +msgstr "" #: templates/js/translated/sales_order.js:2109 msgid "Allocate Serial Numbers" -msgstr "Seriennummern zuweisen" +msgstr "" #: templates/js/translated/sales_order.js:2216 msgid "Update Unit Price" -msgstr "Stückpreis aktualisieren" +msgstr "" #: templates/js/translated/search.js:270 msgid "No results" -msgstr "Keine Ergebnisse" +msgstr "" #: templates/js/translated/search.js:292 templates/search.html:25 msgid "Enter search query" @@ -12546,19 +12603,19 @@ msgstr "" #: templates/js/translated/search.js:352 msgid "Minimize results" -msgstr "Ergebnisse minimieren" +msgstr "" #: templates/js/translated/search.js:355 msgid "Remove results" -msgstr "Ergebnisse entfernen" +msgstr "" #: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" -msgstr "Lagerartikel serialisieren" +msgstr "" #: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" -msgstr "Lager-Serialisierung bestätigen" +msgstr "" #: templates/js/translated/stock.js:139 msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" @@ -12566,7 +12623,7 @@ msgstr "" #: templates/js/translated/stock.js:152 msgid "Parent stock location" -msgstr "Übergeordneter Lagerort" +msgstr "" #: templates/js/translated/stock.js:166 msgid "Add Location type" @@ -12574,11 +12631,11 @@ msgstr "" #: templates/js/translated/stock.js:202 msgid "Edit Stock Location" -msgstr "Lagerartikel-Ort bearbeiten" +msgstr "" #: templates/js/translated/stock.js:217 msgid "New Stock Location" -msgstr "Neuer Lagerstandort" +msgstr "" #: templates/js/translated/stock.js:219 msgid "Create another location after this one" @@ -12590,27 +12647,27 @@ msgstr "" #: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" -msgstr "Sind Sie sicher, dass Sie diesen Lagerort löschen wollen?" +msgstr "" #: templates/js/translated/stock.js:241 msgid "Move to parent stock location" -msgstr "Zum übergeordneten Lagerbestand verschieben" +msgstr "" #: templates/js/translated/stock.js:250 msgid "Delete Stock Location" -msgstr "Bestand-Lagerort löschen" +msgstr "" #: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" -msgstr "Aktion für Lagerartikel in diesem Lagerort" +msgstr "" #: templates/js/translated/stock.js:259 msgid "Action for sub-locations" -msgstr "Aktion für Unter-Lagerorte" +msgstr "" #: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" -msgstr "Dieser Teil kann nicht serialisiert werden" +msgstr "" #: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" @@ -12618,31 +12675,31 @@ msgstr "" #: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" -msgstr "Ausgangsmenge für diesen Lagerartikel eingeben" +msgstr "" #: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "Seriennummern für neue Lagerartikel eingeben (oder leer lassen)" +msgstr "" #: templates/js/translated/stock.js:439 msgid "Stock item duplicated" -msgstr "Lagerartikel dupliziert" +msgstr "" #: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" -msgstr "Bestand duplizieren" +msgstr "" #: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" -msgstr "Sind Sie sicher, dass Sie diesen Lagerartikel löschen wollen?" +msgstr "" #: templates/js/translated/stock.js:480 msgid "Delete Stock Item" -msgstr "Lagerartikel löschen" +msgstr "" #: templates/js/translated/stock.js:501 msgid "Edit Stock Item" -msgstr "Lagerartikel bearbeiten" +msgstr "" #: templates/js/translated/stock.js:543 msgid "Create another item after this one" @@ -12650,91 +12707,91 @@ msgstr "" #: templates/js/translated/stock.js:555 msgid "Created new stock item" -msgstr "Neuer Lagerartikel erstellt" +msgstr "" #: templates/js/translated/stock.js:568 msgid "Created multiple stock items" -msgstr "Mehrere Lagerartikel erstellt" +msgstr "" #: templates/js/translated/stock.js:593 msgid "Find Serial Number" -msgstr "Seriennummer finden" +msgstr "" #: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" -msgstr "Seriennummer eingeben" +msgstr "" #: templates/js/translated/stock.js:614 msgid "Enter a serial number" -msgstr "Eine Seriennummer eingeben" +msgstr "" #: templates/js/translated/stock.js:634 msgid "No matching serial number" -msgstr "Keine passende Seriennummer" +msgstr "" #: templates/js/translated/stock.js:643 msgid "More than one matching result found" -msgstr "Mehrere Ergebnisse gefunden" +msgstr "" #: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" -msgstr "Bestand Zuweisung bestätigen" +msgstr "" #: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" -msgstr "Einem Kunden zuordnen" +msgstr "" #: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" -msgstr "Achtung: Das Zusammenführen kann nicht rückgängig gemacht werden" +msgstr "" #: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" -msgstr "Einige Informationen gehen verloren, wenn Artikel zusammengeführt werden" +msgstr "" #: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" -msgstr "Lagerartikelverlauf wird für zusammengeführte Lagerartikel gelöscht" +msgstr "" #: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" -msgstr "Lieferantenteil-Informationen werden für zusammengeführte Artikel gelöscht" +msgstr "" #: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" -msgstr "Zusammenführung der Artikel bestätigen" +msgstr "" #: templates/js/translated/stock.js:929 msgid "Merge Stock Items" -msgstr "Artikel zusammenführen" +msgstr "" #: templates/js/translated/stock.js:1024 msgid "Transfer Stock" -msgstr "Bestand verschieben" +msgstr "" #: templates/js/translated/stock.js:1025 msgid "Move" -msgstr "Verschieben" +msgstr "" #: templates/js/translated/stock.js:1031 msgid "Count Stock" -msgstr "Bestand zählen" +msgstr "" #: templates/js/translated/stock.js:1032 msgid "Count" -msgstr "Anzahl" +msgstr "" #: templates/js/translated/stock.js:1036 msgid "Remove Stock" -msgstr "Bestand entfernen" +msgstr "" #: templates/js/translated/stock.js:1037 msgid "Take" -msgstr "Entfernen" +msgstr "" #: templates/js/translated/stock.js:1041 msgid "Add Stock" -msgstr "Bestand hinzufügen" +msgstr "" #: templates/js/translated/stock.js:1042 users/models.py:389 msgid "Add" @@ -12742,19 +12799,19 @@ msgstr "Hinzufügen" #: templates/js/translated/stock.js:1046 msgid "Delete Stock" -msgstr "Bestand löschen" +msgstr "" #: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" -msgstr "Menge von serialisiertem Bestand kann nicht bearbeitet werden" +msgstr "" #: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" -msgstr "Bestandsanzahl angeben" +msgstr "" #: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" -msgstr "Lagerartikel auswählen" +msgstr "" #: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" @@ -12762,59 +12819,59 @@ msgstr "" #: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" -msgstr "Bestands-Anpassung bestätigen" +msgstr "" #: templates/js/translated/stock.js:1360 msgid "PASS" -msgstr "ERFOLGREICH" +msgstr "" #: templates/js/translated/stock.js:1362 msgid "FAIL" -msgstr "FEHLGESCHLAGEN" +msgstr "" #: templates/js/translated/stock.js:1367 msgid "NO RESULT" -msgstr "KEIN ERGEBNIS" +msgstr "" #: templates/js/translated/stock.js:1429 msgid "Pass test" -msgstr "Test bestanden" +msgstr "" #: templates/js/translated/stock.js:1432 msgid "Add test result" -msgstr "Testergebnis hinzufügen" +msgstr "" #: templates/js/translated/stock.js:1456 msgid "No test results found" -msgstr "Keine Testergebnisse gefunden" +msgstr "" #: templates/js/translated/stock.js:1520 msgid "Test Date" -msgstr "Testdatum" +msgstr "" #: templates/js/translated/stock.js:1682 msgid "Edit Test Result" -msgstr "Testergebnis bearbeiten" +msgstr "" #: templates/js/translated/stock.js:1704 msgid "Delete Test Result" -msgstr "Testergebnis löschen" +msgstr "" #: templates/js/translated/stock.js:1736 msgid "In production" -msgstr "In Arbeit" +msgstr "" #: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" -msgstr "In Lagerartikel installiert" +msgstr "" #: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" -msgstr "Auftrag zugewiesen" +msgstr "" #: templates/js/translated/stock.js:1754 msgid "No stock location set" -msgstr "Kein Lagerort gesetzt" +msgstr "" #: templates/js/translated/stock.js:1810 msgid "Change stock status" @@ -12822,11 +12879,11 @@ msgstr "" #: templates/js/translated/stock.js:1819 msgid "Merge stock" -msgstr "Bestand zusammenführen" +msgstr "" #: templates/js/translated/stock.js:1868 msgid "Delete stock" -msgstr "Bestand löschen" +msgstr "" #: templates/js/translated/stock.js:1923 msgid "stock items" @@ -12846,31 +12903,31 @@ msgstr "" #: templates/js/translated/stock.js:2061 msgid "Stock item is in production" -msgstr "Lagerartikel wird produziert" +msgstr "" #: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" -msgstr "Lagerartikel wurde Auftrag zugewiesen" +msgstr "" #: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" -msgstr "Lagerartikel wurde Kunden zugewiesen" +msgstr "" #: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" -msgstr "Serialisierter Lagerartikel wurde zugewiesen" +msgstr "" #: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" -msgstr "Lagerartikel wurde vollständig zugewiesen" +msgstr "" #: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" -msgstr "Lagerartikel wurde teilweise zugewiesen" +msgstr "" #: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" -msgstr "Lagerartikel in anderem Element verbaut" +msgstr "" #: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" @@ -12878,40 +12935,40 @@ msgstr "" #: templates/js/translated/stock.js:2085 msgid "Stock item has expired" -msgstr "Lagerartikel ist abgelaufen" +msgstr "" #: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" -msgstr "Lagerartikel läuft demnächst ab" +msgstr "" #: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" -msgstr "Lagerartikel abgewiesen" +msgstr "" #: templates/js/translated/stock.js:2094 msgid "Stock item is lost" -msgstr "Lagerartikel verloren" +msgstr "" #: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" -msgstr "Lagerartikel zerstört" +msgstr "" #: templates/js/translated/stock.js:2100 #: templates/js/translated/table_filters.js:350 msgid "Depleted" -msgstr "gelöscht" +msgstr "" #: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" -msgstr "Zuliefererteil nicht angegeben" +msgstr "" #: templates/js/translated/stock.js:2312 msgid "Stock Value" -msgstr "Bestandswert" +msgstr "" #: templates/js/translated/stock.js:2440 msgid "No stock items matching query" -msgstr "Keine zur Anfrage passenden Lagerartikel" +msgstr "" #: templates/js/translated/stock.js:2544 msgid "stock locations" @@ -12923,7 +12980,7 @@ msgstr "" #: templates/js/translated/stock.js:2817 msgid "Details" -msgstr "Details" +msgstr "" #: templates/js/translated/stock.js:2821 msgid "No changes" @@ -12931,11 +12988,11 @@ msgstr "" #: templates/js/translated/stock.js:2833 msgid "Part information unavailable" -msgstr "Artikelinformationen nicht verfügbar" +msgstr "" #: templates/js/translated/stock.js:2855 msgid "Location no longer exists" -msgstr "Standort nicht mehr vorhanden" +msgstr "" #: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" @@ -12943,7 +13000,7 @@ msgstr "" #: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" -msgstr "Bestellung existiert nicht mehr" +msgstr "" #: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" @@ -12955,59 +13012,59 @@ msgstr "" #: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" -msgstr "Kunde existiert nicht mehr" +msgstr "" #: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" -msgstr "Lagerartikel existiert nicht mehr" +msgstr "" #: templates/js/translated/stock.js:2976 msgid "Added" -msgstr "Hinzugefügt" +msgstr "" #: templates/js/translated/stock.js:2984 msgid "Removed" -msgstr "Entfernt" +msgstr "" #: templates/js/translated/stock.js:3056 msgid "No installed items" -msgstr "Keine installierten Elemente" +msgstr "" #: templates/js/translated/stock.js:3108 templates/js/translated/stock.js:3143 msgid "Uninstall Stock Item" -msgstr "Lagerartikel entfernen" +msgstr "" #: templates/js/translated/stock.js:3165 msgid "Select stock item to uninstall" -msgstr "Zu deinstallierende Lagerartikel auswählen" +msgstr "" #: templates/js/translated/stock.js:3186 msgid "Install another stock item into this item" -msgstr "Einen weiteren Lagerartikel in dieses Teil installiert" +msgstr "" #: templates/js/translated/stock.js:3187 msgid "Stock items can only be installed if they meet the following criteria" -msgstr "Lagerartikel können nur installiert werden wenn folgende Kriterien erfüllt werden" +msgstr "" #: templates/js/translated/stock.js:3189 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" -msgstr "Der Lagerartikel ist auf ein Teil verknüpft das in der Stückliste für diesen Lagerartikel ist" +msgstr "" #: templates/js/translated/stock.js:3190 msgid "The Stock Item is currently available in stock" -msgstr "Dieser Lagerartikel ist aktuell vorhanden" +msgstr "" #: templates/js/translated/stock.js:3191 msgid "The Stock Item is not already installed in another item" -msgstr "Der Lagerbestand ist nicht bereits in einem anderen Bestand installiert" +msgstr "" #: templates/js/translated/stock.js:3192 msgid "The Stock Item is tracked by either a batch code or serial number" -msgstr "Der Lagerbestand wird entweder mit einem Batch-Code oder mit Seriennummer verfolgt" +msgstr "" #: templates/js/translated/stock.js:3205 msgid "Select part to install" -msgstr "Teil zur Installation auswählen" +msgstr "" #: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" @@ -13030,51 +13087,51 @@ msgstr "" #: templates/js/translated/table_filters.js:613 #: templates/js/translated/table_filters.js:654 msgid "Order status" -msgstr "Bestellstatus" +msgstr "" #: templates/js/translated/table_filters.js:94 #: templates/js/translated/table_filters.js:618 #: templates/js/translated/table_filters.js:644 #: templates/js/translated/table_filters.js:659 msgid "Outstanding" -msgstr "ausstehend" +msgstr "" #: templates/js/translated/table_filters.js:102 #: templates/js/translated/table_filters.js:524 #: templates/js/translated/table_filters.js:626 #: templates/js/translated/table_filters.js:667 msgid "Assigned to me" -msgstr "Mir zugewiesen" +msgstr "" #: templates/js/translated/table_filters.js:158 msgid "Trackable Part" -msgstr "Nachverfolgbares Teil" +msgstr "" #: templates/js/translated/table_filters.js:162 msgid "Assembled Part" -msgstr "Baugruppe" +msgstr "" #: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" -msgstr "Hat verfügbaren Bestand" +msgstr "" #: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" -msgstr "Bestand an Varianten zulassen" +msgstr "" #: templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:775 msgid "Has Pricing" -msgstr "Hat Preis" +msgstr "" #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:345 msgid "Include sublocations" -msgstr "Unter-Lagerorte einschließen" +msgstr "" #: templates/js/translated/table_filters.js:235 msgid "Include locations" -msgstr "Lagerorte einschließen" +msgstr "" #: templates/js/translated/table_filters.js:267 msgid "Has location type" @@ -13084,171 +13141,171 @@ msgstr "" #: templates/js/translated/table_filters.js:279 #: templates/js/translated/table_filters.js:707 msgid "Include subcategories" -msgstr "Unterkategorien einschließen" +msgstr "" #: templates/js/translated/table_filters.js:287 #: templates/js/translated/table_filters.js:755 msgid "Subscribed" -msgstr "Abonniert" +msgstr "" #: templates/js/translated/table_filters.js:298 #: templates/js/translated/table_filters.js:380 msgid "Is Serialized" -msgstr "Hat Seriennummer" +msgstr "" #: templates/js/translated/table_filters.js:301 #: templates/js/translated/table_filters.js:387 msgid "Serial number GTE" -msgstr "Seriennummer >=" +msgstr "" #: templates/js/translated/table_filters.js:302 #: templates/js/translated/table_filters.js:388 msgid "Serial number greater than or equal to" -msgstr "Seriennummer größer oder gleich" +msgstr "" #: templates/js/translated/table_filters.js:305 #: templates/js/translated/table_filters.js:391 msgid "Serial number LTE" -msgstr "Seriennummer <=" +msgstr "" #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:392 msgid "Serial number less than or equal to" -msgstr "Seriennummern kleiner oder gleich" +msgstr "" #: templates/js/translated/table_filters.js:309 #: templates/js/translated/table_filters.js:310 #: templates/js/translated/table_filters.js:383 #: templates/js/translated/table_filters.js:384 msgid "Serial number" -msgstr "Seriennummer" +msgstr "" #: templates/js/translated/table_filters.js:314 #: templates/js/translated/table_filters.js:405 msgid "Batch code" -msgstr "Losnummer" +msgstr "" #: templates/js/translated/table_filters.js:325 #: templates/js/translated/table_filters.js:696 msgid "Active parts" -msgstr "Aktive Teile" +msgstr "" #: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" -msgstr "Bestand aktiver Teile anzeigen" +msgstr "" #: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" -msgstr "Teil ist eine Baugruppe" +msgstr "" #: templates/js/translated/table_filters.js:335 msgid "Is allocated" -msgstr "Ist zugeordnet" +msgstr "" #: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" -msgstr "Teil wurde zugeordnet" +msgstr "" #: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" -msgstr "Lagerartikel ist zur Verwendung verfügbar" +msgstr "" #: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" -msgstr "Bestand in Unter-Lagerorten einschließen" +msgstr "" #: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" -msgstr "Zeige aufgebrauchte Lagerartikel" +msgstr "" #: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" -msgstr "Zeige Objekte welche im Lager sind" +msgstr "" #: templates/js/translated/table_filters.js:360 msgid "In Production" -msgstr "In Arbeit" +msgstr "" #: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" -msgstr "Elemente, die in Produktion sind, anzeigen" +msgstr "" #: templates/js/translated/table_filters.js:365 msgid "Include Variants" -msgstr "Varianten einschließen" +msgstr "" #: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" -msgstr "Lagerartikel für Teil-Varianten einschließen" +msgstr "" #: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" -msgstr "Lagerartikel, die in anderen Elementen verbaut sind, anzeigen" +msgstr "" #: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" -msgstr "zeige zu Kunden zugeordnete Einträge" +msgstr "" #: templates/js/translated/table_filters.js:396 #: templates/js/translated/table_filters.js:397 msgid "Stock status" -msgstr "Status" +msgstr "" #: templates/js/translated/table_filters.js:400 msgid "Has batch code" -msgstr "Hat Batch-Code" +msgstr "" #: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" -msgstr "Lagerbestand wird entweder per Batch-Code oder Seriennummer verfolgt" +msgstr "" #: templates/js/translated/table_filters.js:414 msgid "Has purchase price" -msgstr "Hat Einkaufspreis" +msgstr "" #: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" -msgstr "Bestand mit Einkaufspreis anzeigen" +msgstr "" #: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" -msgstr "Ablaufdatum vor" +msgstr "" #: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" -msgstr "Ablaufdatum nach" +msgstr "" #: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" -msgstr "Zeige abgelaufene Lagerartikel" +msgstr "" #: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" -msgstr "Bestand, der bald ablaufen, anzeigen" +msgstr "" #: templates/js/translated/table_filters.js:456 msgid "Test Passed" -msgstr "Test bestanden" +msgstr "" #: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" -msgstr "Installierte Elemente einschließen" +msgstr "" #: templates/js/translated/table_filters.js:511 msgid "Build status" -msgstr "Bauauftrags-Status" +msgstr "" #: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" -msgstr "Teile in Unterkategorien einschließen" +msgstr "" #: templates/js/translated/table_filters.js:713 msgid "Show active parts" -msgstr "Aktive Teile anzeigen" +msgstr "" #: templates/js/translated/table_filters.js:721 msgid "Available stock" -msgstr "Verfügbarer Lagerbestand" +msgstr "" #: templates/js/translated/table_filters.js:729 #: templates/js/translated/table_filters.js:825 @@ -13261,23 +13318,23 @@ msgstr "" #: templates/js/translated/table_filters.js:734 msgid "Has IPN" -msgstr "Hat IPN" +msgstr "" #: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" -msgstr "Teil hat Interne Teilenummer" +msgstr "" #: templates/js/translated/table_filters.js:739 msgid "In stock" -msgstr "Auf Lager" +msgstr "" #: templates/js/translated/table_filters.js:747 msgid "Purchasable" -msgstr "Käuflich" +msgstr "" #: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" -msgstr "Hat Inventureinträge" +msgstr "" #: templates/js/translated/table_filters.js:821 msgid "Has Choices" @@ -13285,79 +13342,79 @@ msgstr "" #: templates/js/translated/tables.js:92 msgid "Display calendar view" -msgstr "Kalender-Ansicht" +msgstr "" #: templates/js/translated/tables.js:102 msgid "Display list view" -msgstr "Listen-Ansicht" +msgstr "" #: templates/js/translated/tables.js:112 msgid "Display tree view" -msgstr "Baumansicht zeigen" +msgstr "" #: templates/js/translated/tables.js:130 msgid "Expand all rows" -msgstr "Alle Zeilen erweitern" +msgstr "" #: templates/js/translated/tables.js:136 msgid "Collapse all rows" -msgstr "Alle Zeilen einklappen" +msgstr "" #: templates/js/translated/tables.js:186 msgid "Export Table Data" -msgstr "Tabellendaten exportieren" +msgstr "" #: templates/js/translated/tables.js:190 msgid "Select File Format" -msgstr "Dateiformat wählen" +msgstr "" #: templates/js/translated/tables.js:529 msgid "Loading data" -msgstr "Lade Daten" +msgstr "" #: templates/js/translated/tables.js:532 msgid "rows per page" -msgstr "Zeilen pro Seite" +msgstr "" #: templates/js/translated/tables.js:537 msgid "Showing all rows" -msgstr "Alle Zeilen anzeigen" +msgstr "" #: templates/js/translated/tables.js:539 msgid "Showing" -msgstr "zeige" +msgstr "" #: templates/js/translated/tables.js:539 msgid "to" -msgstr "bis" +msgstr "" #: templates/js/translated/tables.js:539 msgid "of" -msgstr "von" +msgstr "" #: templates/js/translated/tables.js:539 msgid "rows" -msgstr "Zeilen" +msgstr "" #: templates/js/translated/tables.js:546 msgid "No matching results" -msgstr "Keine passenden Ergebnisse gefunden" +msgstr "" #: templates/js/translated/tables.js:549 msgid "Hide/Show pagination" -msgstr "Zeige/Verstecke Pagination" +msgstr "" #: templates/js/translated/tables.js:555 msgid "Toggle" -msgstr "umschalten" +msgstr "" #: templates/js/translated/tables.js:558 msgid "Columns" -msgstr "Spalten" +msgstr "" #: templates/js/translated/tables.js:561 msgid "All" -msgstr "Alle" +msgstr "" #: templates/navbar.html:45 msgid "Buy" diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index abf37e2c45..4059432917 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: 2024-01-15 13:52+0000\n" -"PO-Revision-Date: 2024-01-16 13:32\n" +"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"PO-Revision-Date: 2024-01-21 15:01\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "Το API endpoint δε βρέθηκε" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "Δεν έχετε δικαιώματα να το δείτε αυτό" @@ -43,7 +43,7 @@ msgstr "Δόθηκε μη έγκυρη ποσότητα" msgid "Invalid quantity supplied ({exc})" msgstr "Δόθηκε μη έγκυρη ποσότητα ({exc})" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:106 msgid "Error details can be found in the admin panel" msgstr "Μπορείτε να βρείτε λεπτομέρειες σφάλματος στον πίνακα διαχείρισης" @@ -123,46 +123,46 @@ msgstr "Η παρεχόμενη κύρια διεύθυνση ηλεκτρονι msgid "The provided email domain is not approved." msgstr "Ο παρεχόμενος τομέας ηλεκτρονικού ταχυδρομείου δεν έχει εγκριθεί." -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." msgstr "Η εγγραφή είναι απενεργοποιημένη." -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "Μη έγκυρη ποσότητα" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "Κενό σειριακό αριθμό συμβολοσειράς" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "Διπλότυπο serial number" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Μη έγκυρο εύρος ομάδας: {group}" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Το εύρος της ομάδας {group} υπερβαίνει την επιτρεπόμενη ποσότητα ({expected_quantity})" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Μη έγκυρη ακολουθία ομάδας: {group}" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "Δεν βρέθηκαν σειριακοί αριθμοί" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Ο αριθμός μοναδικών σειριακών αριθμών ({len(serials)}) πρέπει να αντιστοιχεί στην ποσότητα ({expected_quantity})" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "Αφαιρέστε τα HTML tags από την τιμή που εισάγατε" @@ -198,6 +198,130 @@ msgstr "Ο διακομιστής επέστρεψε σφάλμα %1$d %2$s" msgid "Supplied URL is not a valid image file" msgstr "Το URL δεν είναι έγκυρο αρχείο εικόνας" +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "Βουλγάρικα" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "Τσέχικα" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "Γερμανικά" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "Ελληνικά" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "Αγγλικά" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "Ισπανικά" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "Ισπανικά (Μεξικό)" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "Φαρσί / Περσικά" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "Φινλανδικά" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "Γαλλικά" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "Εβραϊκά" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "Ινδικά" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "Ούγγρικα" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "Ιταλικά" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "Ιαπωνικά" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "Κορεάτικα" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "Dutch" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "Νορβηγικά" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "Πολωνικά" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "Πορτογαλικά" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "Πορτογαλικά (Βραζιλίας)" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "Ρωσικά" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "Σουηδικά" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "Ταϊλανδέζικα" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "Τούρκικα" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "Βιετναμέζικα" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "Κινέζικα (απλοποιημένα)" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "Κινέζικα (Παραδοσιακά)" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" @@ -266,7 +390,7 @@ msgstr "Επιλέξτε αρχείο για επισύναψη" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -343,9 +467,10 @@ msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -539,130 +664,6 @@ msgstr "Διεύθυνση URL του αρχείου απομακρυσμένη msgid "Downloading images from remote URL is not enabled" msgstr "Η λήψη εικόνων από απομακρυσμένο URL δεν είναι ενεργοποιημένη" -#: InvenTree/settings.py:837 -msgid "Bulgarian" -msgstr "Βουλγάρικα" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "Τσέχικα" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "Γερμανικά" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "Ελληνικά" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "Αγγλικά" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "Ισπανικά" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "Ισπανικά (Μεξικό)" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "Φαρσί / Περσικά" - -#: InvenTree/settings.py:846 -msgid "Finnish" -msgstr "Φινλανδικά" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "Γαλλικά" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "Εβραϊκά" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "Ινδικά" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "Ούγγρικα" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "Ιταλικά" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "Ιαπωνικά" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "Κορεάτικα" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "Dutch" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "Νορβηγικά" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "Πολωνικά" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "Πορτογαλικά" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "Πορτογαλικά (Βραζιλίας)" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "Ρωσικά" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "Σουηδικά" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "Ταϊλανδέζικα" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "Τούρκικα" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "Βιετναμέζικα" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "Κινέζικα (απλοποιημένα)" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "Κινέζικα (Παραδοσιακά)" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "Ο έλεγχος εργασίας στο παρασκήνιο απέτυχε" @@ -875,10 +876,6 @@ msgstr "" msgid "Unknown database" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "" - #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" msgstr "" @@ -1002,7 +999,7 @@ msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1160,7 +1157,7 @@ msgstr "Ημερομηνία ολοκλήρωσης στόχου" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" @@ -1270,7 +1267,7 @@ msgstr "" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1327,11 +1324,11 @@ msgstr "Το στοιχείο κατασκευής πρέπει να ορίζε msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -1477,7 +1474,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1807,7 +1804,7 @@ msgstr "" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -3422,7 +3419,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3620,6 +3617,66 @@ msgstr "" msgid "Error raised by plugin" msgstr "" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "" + +#: common/serializers.py:367 +msgid "Function" +msgstr "" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "" + #: common/views.py:84 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:109 @@ -4081,7 +4138,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4583,7 +4640,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4620,7 +4677,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "" @@ -4669,15 +4726,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "" @@ -4693,15 +4750,15 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4768,8 +4825,8 @@ msgid "deleted" msgstr "" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4826,146 +4883,146 @@ msgstr "" msgid "Shipped quantity" msgstr "" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1949 +#: order/models.py:1955 msgid "Return Order reference" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2168 +#: order/models.py:2174 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -7129,10 +7186,6 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -msgid "part" -msgstr "" - #: part/templates/part/part_base.html:512 msgid "Calculate" msgstr "" @@ -7797,7 +7850,7 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" msgstr "" @@ -11870,6 +11923,10 @@ msgstr "" msgid "Set category" msgstr "" +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" + #: templates/js/translated/part.js:2288 msgid "parts" msgstr "" diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index f1b74f18f6..e985bd05ae 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: 2024-01-16 11:14+0000\n" +"POT-Creation-Date: 2024-01-21 12:33+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,11 +18,11 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "" @@ -44,7 +44,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:106 msgid "Error details can be found in the admin panel" msgstr "" @@ -124,46 +124,46 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "" @@ -199,6 +199,130 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" @@ -267,7 +391,7 @@ msgstr "" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -344,9 +468,10 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -542,130 +667,6 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:837 -msgid "Bulgarian" -msgstr "" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "" - -#: InvenTree/settings.py:846 -msgid "Finnish" -msgstr "" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "" @@ -878,10 +879,6 @@ msgstr "" msgid "Unknown database" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "" - #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" msgstr "" @@ -1005,7 +1002,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1163,7 +1160,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" @@ -1273,7 +1270,7 @@ msgstr "" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1330,11 +1327,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1480,7 +1477,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1810,7 +1807,7 @@ msgstr "" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -3425,7 +3422,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3623,6 +3620,66 @@ msgstr "" msgid "Error raised by plugin" msgstr "" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "" + +#: common/serializers.py:367 +msgid "Function" +msgstr "" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "" + #: common/views.py:84 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:109 @@ -4084,7 +4141,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4586,7 +4643,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4623,7 +4680,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "" @@ -4672,15 +4729,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "" @@ -4696,15 +4753,15 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4771,8 +4828,8 @@ msgid "deleted" msgstr "" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4829,146 +4886,146 @@ msgstr "" msgid "Shipped quantity" msgstr "" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1949 +#: order/models.py:1955 msgid "Return Order reference" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2168 +#: order/models.py:2174 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -7132,10 +7189,6 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -msgid "part" -msgstr "" - #: part/templates/part/part_base.html:512 msgid "Calculate" msgstr "" @@ -7800,7 +7853,7 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" msgstr "" @@ -11873,6 +11926,10 @@ msgstr "" msgid "Set category" msgstr "" +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" + #: templates/js/translated/part.js:2288 msgid "parts" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index a56500940c..b7f75821c5 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: 2024-01-15 13:52+0000\n" -"PO-Revision-Date: 2024-01-16 13:32\n" +"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"PO-Revision-Date: 2024-01-21 15:02\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "endpoint API no encontrado" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "El usuario no tiene permiso para ver este modelo" @@ -43,7 +43,7 @@ msgstr "La cantidad suministrada es inválida" msgid "Invalid quantity supplied ({exc})" msgstr "La cantidad suministrada es inválida ({exc})" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:106 msgid "Error details can be found in the admin panel" msgstr "Detalles del error pueden encontrarse en el panel de administración" @@ -123,46 +123,46 @@ msgstr "La dirección de correo electrónico principal proporcionada no es váli msgid "The provided email domain is not approved." msgstr "El dominio de correo electrónico proporcionado no está aprobado." -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." msgstr "Registro deshabilitado." -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "No se ha proporcionado un número de serie" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "Serie duplicada" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Rango de grupo inválido: {group}" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Rango del grupo {group} supera la cantidad permitida ({expected_quantity})" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Secuencia de grupo inválida: {group}" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "Numeros de serie no encontrados" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Los números de serie únicos ({len(serials)}) debe coincidir con la cantidad ({expected_quantity})" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "Eliminar etiquetas HTML de este valor" @@ -198,6 +198,130 @@ msgstr "El servidor remoto devolvió una respuesta vacía" msgid "Supplied URL is not a valid image file" msgstr "La URL proporcionada no es un archivo de imagen válido" +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "Búlgaro" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "Checo" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "Danés" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "Alemán" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "Griego" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "Inglés" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "Español" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "Español (México)" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "Farsi / Persa" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "Finlandés" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "Francés" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "Hebreo" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "Hindi" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "Húngaro" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "Italiano" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "Japonés" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "Coreano" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "Holandés" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "Noruego" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "Polaco" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "Portugués" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "Portugués (Brasileño)" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "Ruso" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "Esloveno" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "Serbio" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "Sueco" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "Tailandés" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "Turco" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "Vietnamita" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "Chino (Simplificado)" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "Chino (Tradicional)" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" @@ -266,7 +390,7 @@ msgstr "Seleccionar archivo para adjuntar" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -343,9 +467,10 @@ msgid "Invalid choice" msgstr "Selección no válida" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -540,130 +665,6 @@ msgstr "URL de imagen remota" msgid "Downloading images from remote URL is not enabled" msgstr "La descarga de imágenes desde la URL remota no está habilitada" -#: InvenTree/settings.py:837 -msgid "Bulgarian" -msgstr "Búlgaro" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "Checo" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "Danés" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "Alemán" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "Griego" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "Inglés" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "Español" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "Español (México)" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "Farsi / Persa" - -#: InvenTree/settings.py:846 -msgid "Finnish" -msgstr "Finlandés" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "Francés" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "Hebreo" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "Hindi" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "Húngaro" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "Italiano" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "Japonés" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "Coreano" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "Holandés" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "Noruego" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "Polaco" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "Portugués" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "Portugués (Brasileño)" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "Ruso" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "Esloveno" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "Serbio" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "Sueco" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "Tailandés" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "Turco" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "Vietnamita" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "Chino (Simplificado)" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "Chino (Tradicional)" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "Falló la comprobación en segundo plano del worker" @@ -876,10 +877,6 @@ msgstr "Rechazo" msgid "Unknown database" msgstr "Base de datos desconocida" -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" - #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" msgstr "Unidad física inválida" @@ -1003,7 +1000,7 @@ msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1161,7 +1158,7 @@ msgstr "Fecha límite de finalización" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Fecha límite para la finalización de la construcción. La construcción estará vencida después de esta fecha." -#: build/models.py:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Fecha de finalización" @@ -1271,7 +1268,7 @@ msgstr "Ensamblar equipo" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1328,11 +1325,11 @@ msgstr "Item de construcción o armado debe especificar un resultado o salida, y msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" -#: build/models.py:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" @@ -1478,7 +1475,7 @@ msgstr "Ubicación para las salidas de construcción completadas" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1808,7 +1805,7 @@ msgstr "Salidas completadas" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1836,15 +1833,15 @@ msgstr "Prioridad" #: build/templates/build/build_base.html:273 msgid "Delete Build Order" -msgstr "Eliminar Orden de Trabajo" +msgstr "" #: build/templates/build/build_base.html:283 msgid "Build Order QR Code" -msgstr "Código QR del pedido de contrucción" +msgstr "" #: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" -msgstr "Enlazar código de barras a orden de construcción" +msgstr "" #: build/templates/build/detail.html:15 msgid "Build Details" @@ -1988,11 +1985,11 @@ msgstr "Notas del Trabajo" #: build/templates/build/detail.html:422 msgid "Allocation Complete" -msgstr "Asignación completa" +msgstr "" #: build/templates/build/detail.html:423 msgid "All lines have been fully allocated" -msgstr "Todas las líneas han sido completamente asignadas" +msgstr "" #: build/templates/build/index.html:18 part/templates/part/detail.html:319 msgid "New Build Order" @@ -3423,7 +3420,7 @@ msgid "Price break quantity" msgstr "Cantidad de salto de precio" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3621,6 +3618,66 @@ msgstr "Los artículos han sido recibidos contra una orden de devolución" msgid "Error raised by plugin" msgstr "Error generado por el complemento" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "" + +#: common/serializers.py:367 +msgid "Function" +msgstr "" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "" + #: common/views.py:84 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:109 @@ -4082,7 +4139,7 @@ msgid "Delete image" msgstr "Borrar imagen" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4113,11 +4170,11 @@ msgstr "Teléfono" #: company/templates/company/company_base.html:205 #: part/templates/part/part_base.html:528 msgid "Remove Image" -msgstr "Quitar imagen" +msgstr "" #: company/templates/company/company_base.html:206 msgid "Remove associated image from this company" -msgstr "Eliminar imagen asociada a esta empresa" +msgstr "" #: company/templates/company/company_base.html:208 #: part/templates/part/part_base.html:531 @@ -4129,12 +4186,12 @@ msgstr "Eliminar" #: company/templates/company/company_base.html:237 #: part/templates/part/part_base.html:560 msgid "Upload Image" -msgstr "Cargar Imagen" +msgstr "" #: company/templates/company/company_base.html:252 #: part/templates/part/part_base.html:614 msgid "Download Image" -msgstr "Descargar imagen" +msgstr "" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 @@ -4317,7 +4374,7 @@ msgstr "Nuevo parámetro" #: company/templates/company/manufacturer_part.html:206 #: templates/js/translated/part.js:1422 msgid "Add Parameter" -msgstr "Añadir parámetro" +msgstr "" #: company/templates/company/sidebar.html:6 msgid "Manufactured Parts" @@ -4433,15 +4490,15 @@ msgstr "Agregar descuento de precio" #: company/templates/company/supplier_part.html:276 msgid "Supplier Part QR Code" -msgstr "Código QR de parte del proveedor" +msgstr "" #: company/templates/company/supplier_part.html:287 msgid "Link Barcode to Supplier Part" -msgstr "Enlazar código de barras a la parte del proveedor" +msgstr "" #: company/templates/company/supplier_part.html:359 msgid "Update Part Availability" -msgstr "Actualizar disponibilidad de parte" +msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 @@ -4584,7 +4641,7 @@ msgstr "No se encontró ninguna orden de compra coincidente" msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4621,7 +4678,7 @@ msgstr "Descripción del pedido (opcional)" msgid "Select project code for this order" msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "Enlace a Url externa" @@ -4670,15 +4727,15 @@ msgstr "Código de referencia de pedido del proveedor" msgid "received by" msgstr "recibido por" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "Fecha de emisión" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "Fecha de expedición del pedido" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" @@ -4694,15 +4751,15 @@ msgstr "La cantidad debe ser un número positivo" msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4769,8 +4826,8 @@ msgid "deleted" msgstr "eliminado" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "Orden" @@ -4827,146 +4884,146 @@ msgstr "Precio de venta unitario" msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "Fecha del envío" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "Fecha de entrega" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "Fecha de entrega del envío" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "Revisado por" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Envío" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "Número de referencia para la factura asociada" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "No se puede asignar el artículo de stock a una línea con una parte diferente" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "No se puede asignar stock a una línea sin una parte" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "Línea" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "Ítem" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:1949 +#: order/models.py:1955 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "Sólo los artículos serializados pueden ser asignados a una orden de devolución" -#: order/models.py:2168 +#: order/models.py:2174 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "La fecha en la que se recibió este artículo de devolución" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Resultado" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "Costo asociado con la devolución o reparación para esta partida" @@ -5235,11 +5292,11 @@ msgstr "No se ha podido calcular el costo total" #: order/templates/order/order_base.html:318 msgid "Purchase Order QR Code" -msgstr "Código QR de la orden de compra" +msgstr "" #: order/templates/order/order_base.html:330 msgid "Link Barcode to Purchase Order" -msgstr "Vincular código de barras a la orden de compra" +msgstr "" #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 @@ -5428,11 +5485,11 @@ msgstr "Costo Total" #: order/templates/order/return_order_base.html:263 msgid "Return Order QR Code" -msgstr "Devolver código QR del pedido" +msgstr "" #: order/templates/order/return_order_base.html:275 msgid "Link Barcode to Return Order" -msgstr "Enlazar código de barras al pedido de devolución" +msgstr "" #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" @@ -5464,11 +5521,11 @@ msgstr "Envíos completados" #: order/templates/order/sales_order_base.html:312 msgid "Sales Order QR Code" -msgstr "Código QR del pedido de ventas" +msgstr "" #: order/templates/order/sales_order_base.html:324 msgid "Link Barcode to Sales Order" -msgstr "Enlazar código de barras al pedido de venta" +msgstr "" #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" @@ -6940,15 +6997,15 @@ msgstr "Fabricantes de partes" #: part/templates/part/detail.html:659 msgid "Related Part" -msgstr "Partes relacionadas" +msgstr "" #: part/templates/part/detail.html:667 msgid "Add Related Part" -msgstr "Añadir artículos relacionados" +msgstr "" #: part/templates/part/detail.html:752 msgid "Add Test Result Template" -msgstr "Añadir plantilla de resultados de prueba" +msgstr "" #: part/templates/part/import_wizard/ajax_part_upload.html:29 #: part/templates/part/import_wizard/part_upload.html:14 @@ -7124,19 +7181,15 @@ msgstr "Buscar número de serie" #: part/templates/part/part_base.html:444 msgid "Part QR Code" -msgstr "Código QR de Parte" +msgstr "" #: part/templates/part/part_base.html:461 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -msgid "part" -msgstr "parte" - #: part/templates/part/part_base.html:512 msgid "Calculate" -msgstr "Calcular" +msgstr "" #: part/templates/part/part_base.html:529 msgid "Remove associated image from this part" @@ -7144,11 +7197,11 @@ msgstr "" #: part/templates/part/part_base.html:580 msgid "No matching images found" -msgstr "No se encontraron imágenes coincidentes" +msgstr "" #: part/templates/part/part_base.html:676 msgid "Hide Part Details" -msgstr "Ocultar Detalles de la Parte" +msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 #: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 @@ -7798,7 +7851,7 @@ msgstr "Complemento" msgid "Method" msgstr "Método" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" msgstr "No se encontró autor" @@ -8760,7 +8813,7 @@ msgstr "" #: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" -msgstr "Añadir Resultado de Prueba" +msgstr "" #: stock/templates/stock/item_base.html:33 msgid "Locate stock item" @@ -8946,19 +8999,19 @@ msgstr "Ningún inventario realizado" #: stock/templates/stock/item_base.html:507 #: templates/js/translated/stock.js:1922 msgid "stock item" -msgstr "artículo de stock" +msgstr "" #: stock/templates/stock/item_base.html:532 msgid "Edit Stock Status" -msgstr "Editar Estado del Stock" +msgstr "" #: stock/templates/stock/item_base.html:541 msgid "Stock Item QR Code" -msgstr "Código QR de Item de Stock" +msgstr "" #: stock/templates/stock/item_base.html:552 msgid "Link Barcode to Stock Item" -msgstr "Enlazar código de barras al artículo de stock" +msgstr "" #: stock/templates/stock/item_base.html:616 msgid "Select one of the part variants listed below." @@ -8974,11 +9027,11 @@ msgstr "Esta acción no se puede deshacer fácilmente" #: stock/templates/stock/item_base.html:628 msgid "Convert Stock Item" -msgstr "Convertir artículo de stock" +msgstr "" #: stock/templates/stock/item_base.html:662 msgid "Return to Stock" -msgstr "Volver a Stock" +msgstr "" #: stock/templates/stock/item_serialize.html:5 msgid "Create serialized items from this stock item." @@ -9057,7 +9110,7 @@ msgstr "Nueva Ubicación" #: stock/templates/stock/location.html:289 #: templates/js/translated/stock.js:2543 msgid "stock location" -msgstr "ubicación de almacén" +msgstr "" #: stock/templates/stock/location.html:317 msgid "Scanned stock container into this location" @@ -9143,71 +9196,71 @@ msgstr "Índice" #: templates/InvenTree/index.html:39 msgid "Subscribed Parts" -msgstr "Partes Suscritas" +msgstr "" #: templates/InvenTree/index.html:52 msgid "Subscribed Categories" -msgstr "Categorías Suscritas" +msgstr "" #: templates/InvenTree/index.html:62 msgid "Latest Parts" -msgstr "Últimas Partes" +msgstr "" #: templates/InvenTree/index.html:77 msgid "BOM Waiting Validation" -msgstr "Validación de BOM en espera" +msgstr "" #: templates/InvenTree/index.html:106 msgid "Recently Updated" -msgstr "Actualizado Recientemente" +msgstr "" #: templates/InvenTree/index.html:134 msgid "Depleted Stock" -msgstr "Stock Agotado" +msgstr "" #: templates/InvenTree/index.html:148 msgid "Required for Build Orders" -msgstr "Requerido para construir pedidos" +msgstr "" #: templates/InvenTree/index.html:156 msgid "Expired Stock" -msgstr "Stock Caducado" +msgstr "" #: templates/InvenTree/index.html:172 msgid "Stale Stock" -msgstr "Stock Obsoleto" +msgstr "" #: templates/InvenTree/index.html:199 msgid "Build Orders In Progress" -msgstr "Pedidos en curso" +msgstr "" #: templates/InvenTree/index.html:210 msgid "Overdue Build Orders" -msgstr "Órdenes de construcción atrasadas" +msgstr "" #: templates/InvenTree/index.html:230 msgid "Outstanding Purchase Orders" -msgstr "Órdenes de Compra Pendientes" +msgstr "" #: templates/InvenTree/index.html:241 msgid "Overdue Purchase Orders" -msgstr "Pedidos de Compra Atrasados" +msgstr "" #: templates/InvenTree/index.html:262 msgid "Outstanding Sales Orders" -msgstr "Pedidos de Venta Pendientes" +msgstr "" #: templates/InvenTree/index.html:273 msgid "Overdue Sales Orders" -msgstr "Pedidos de Venta Atrasados" +msgstr "" #: templates/InvenTree/index.html:299 msgid "InvenTree News" -msgstr "Novedades de InvenTree" +msgstr "" #: templates/InvenTree/index.html:301 msgid "Current News" -msgstr "Últimas novedades" +msgstr "" #: templates/InvenTree/notifications/history.html:9 msgid "Notification History" @@ -9237,11 +9290,11 @@ msgstr "Notificaciones" #: templates/InvenTree/notifications/notifications.html:38 msgid "No unread notifications found" -msgstr "No se encontraron notificaciones sin leer" +msgstr "" #: templates/InvenTree/notifications/notifications.html:58 msgid "No notification history found" -msgstr "No se encontró historial de notificaciones" +msgstr "" #: templates/InvenTree/notifications/notifications.html:65 msgid "Delete all read notifications" @@ -9250,7 +9303,7 @@ msgstr "Borrar todas las notificaciones leídas" #: templates/InvenTree/notifications/notifications.html:89 #: templates/js/translated/notification.js:85 msgid "Delete Notification" -msgstr "Eliminar notificación" +msgstr "" #: templates/InvenTree/notifications/sidebar.html:8 msgid "Inbox" @@ -9546,7 +9599,7 @@ msgstr "Editar ajustes" #: templates/InvenTree/settings/settings_js.html:58 msgid "Edit Plugin Setting" -msgstr "Editar Configuración del Plugin" +msgstr "" #: templates/InvenTree/settings/settings_js.html:60 msgid "Edit Notification Setting" @@ -9554,15 +9607,15 @@ msgstr "" #: templates/InvenTree/settings/settings_js.html:63 msgid "Edit Global Setting" -msgstr "Editar Configuración Global" +msgstr "" #: templates/InvenTree/settings/settings_js.html:65 msgid "Edit User Setting" -msgstr "Editar Configuración de Usuario" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:49 msgid "Rate" -msgstr "Tarifa" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 @@ -9590,7 +9643,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:158 #: templates/js/translated/build.js:2216 msgid "group" -msgstr "grupo" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:175 #: templates/InvenTree/settings/settings_staff_js.html:189 @@ -9604,17 +9657,17 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:285 msgid "No category parameter templates found" -msgstr "No hay plantillas de parámetros de categoría" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 #: templates/js/translated/part.js:1645 msgid "Edit Template" -msgstr "Editar Plantilla" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 #: templates/js/translated/part.js:1646 msgid "Delete Template" -msgstr "Eliminar Plantilla" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:326 msgid "Edit Category Parameter Template" @@ -9622,15 +9675,15 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:353 msgid "Delete Category Parameter Template" -msgstr "Eliminar plantilla de parámetro de categoría" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:388 msgid "Create Category Parameter Template" -msgstr "Crear plantilla de parámetro de categoría" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:418 msgid "Create Part Parameter Template" -msgstr "Crear plantilla Parámetro de Parte" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:440 msgid "No stock location types found" @@ -9638,7 +9691,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:461 msgid "Location count" -msgstr "Cantidad de ubicaciones" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:466 #: templates/InvenTree/settings/settings_staff_js.html:480 @@ -9854,7 +9907,7 @@ msgstr "%(time)s atrás" #: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" -msgstr "¿Realmente desea eliminar la dirección de correo electrónico seleccionada?" +msgstr "" #: templates/InvenTree/settings/user_display.html:9 msgid "Display Settings" @@ -10273,59 +10326,59 @@ msgstr "Cantidad Mínima" #: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" -msgstr "Sin Respuesta" +msgstr "" #: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" -msgstr "No hay respuesta del servidor InvenTree" +msgstr "" #: templates/js/translated/api.js:232 msgid "Error 400: Bad request" -msgstr "Error 400: Solicitud incorrecta" +msgstr "" #: templates/js/translated/api.js:233 msgid "API request returned error code 400" -msgstr "La solicitud API devolvió el código de error 400" +msgstr "" #: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" -msgstr "Error 401: No autenticado" +msgstr "" #: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" -msgstr "Credenciales de autenticación no suministradas" +msgstr "" #: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" -msgstr "Error 403: Permiso Denegado" +msgstr "" #: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" -msgstr "No tiene los permisos necesarios para acceder a esta función" +msgstr "" #: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" -msgstr "Error 404: Recurso No Encontrado" +msgstr "" #: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" -msgstr "El recurso solicitado no se pudo encontrar en el servidor" +msgstr "" #: templates/js/translated/api.js:252 msgid "Error 405: Method Not Allowed" -msgstr "Error 405: Método no Permitido" +msgstr "" #: templates/js/translated/api.js:253 msgid "HTTP method not allowed at URL" -msgstr "Método HTTP no permitido en URL" +msgstr "" #: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" -msgstr "Error 408: Tiempo de espera agotado" +msgstr "" #: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" -msgstr "Tiempo de espera de conexión agotado al solicitar datos del servidor" +msgstr "" #: templates/js/translated/api.js:261 msgid "Error 503: Service Unavailable" @@ -10337,11 +10390,11 @@ msgstr "" #: templates/js/translated/api.js:265 msgid "Unhandled Error Code" -msgstr "Código de error no controlado" +msgstr "" #: templates/js/translated/api.js:266 msgid "Error code" -msgstr "Código de error" +msgstr "" #: templates/js/translated/attachment.js:114 msgid "All selected attachments will be deleted" @@ -10361,23 +10414,23 @@ msgstr "" #: templates/js/translated/attachment.js:275 msgid "No attachments found" -msgstr "No se encontraron archivos adjuntos" +msgstr "" #: templates/js/translated/attachment.js:315 msgid "Edit Attachment" -msgstr "Editar archivos adjuntos" +msgstr "" #: templates/js/translated/attachment.js:346 msgid "Upload Date" -msgstr "Fecha de subida" +msgstr "" #: templates/js/translated/attachment.js:366 msgid "Edit attachment" -msgstr "Editar adjunto" +msgstr "" #: templates/js/translated/attachment.js:374 msgid "Delete attachment" -msgstr "Eliminar adjunto" +msgstr "" #: templates/js/translated/barcode.js:43 msgid "Scan barcode data here using barcode scanner" @@ -10385,32 +10438,32 @@ msgstr "" #: templates/js/translated/barcode.js:45 msgid "Enter barcode data" -msgstr "Introduzca datos de código de barras" +msgstr "" #: templates/js/translated/barcode.js:59 msgid "Scan barcode using connected webcam" -msgstr "Escanear código de barras usando webcam conectada" +msgstr "" #: templates/js/translated/barcode.js:138 msgid "Enter optional notes for stock transfer" -msgstr "Introduzca notas opcionales para la transferencia de stock" +msgstr "" #: templates/js/translated/barcode.js:139 msgid "Enter notes" -msgstr "Escribir notas" +msgstr "" #: templates/js/translated/barcode.js:188 msgid "Server error" -msgstr "Error del servidor" +msgstr "" #: templates/js/translated/barcode.js:217 msgid "Unknown response from server" -msgstr "Respuesta desconocida del servidor" +msgstr "" #: templates/js/translated/barcode.js:252 #: templates/js/translated/modals.js:1120 msgid "Invalid server response" -msgstr "Respuesta del servidor inválida" +msgstr "" #: templates/js/translated/barcode.js:372 msgid "Scan barcode data" @@ -10422,7 +10475,7 @@ msgstr "Escanear código de barras" #: templates/js/translated/barcode.js:458 msgid "No URL in response" -msgstr "No hay URL en respuesta" +msgstr "" #: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" @@ -10430,11 +10483,11 @@ msgstr "" #: templates/js/translated/barcode.js:504 msgid "Unlink" -msgstr "Desvincular" +msgstr "" #: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" -msgstr "Eliminar artículo de stock" +msgstr "" #: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" @@ -10447,7 +10500,7 @@ msgstr "" #: templates/js/translated/barcode.js:615 #: templates/js/translated/barcode.js:812 msgid "Check In" -msgstr "Registrar" +msgstr "" #: templates/js/translated/barcode.js:647 msgid "No barcode provided" @@ -10455,15 +10508,15 @@ msgstr "" #: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" -msgstr "Artículo de stock ya escaneado" +msgstr "" #: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" -msgstr "Artículo de stock ya está en esta ubicación" +msgstr "" #: templates/js/translated/barcode.js:698 msgid "Added stock item" -msgstr "Artículo de stock añadido" +msgstr "" #: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" @@ -10483,24 +10536,24 @@ msgstr "" #: templates/js/translated/barcode.js:806 msgid "Check Into Location" -msgstr "Comprobar en la ubicación" +msgstr "" #: templates/js/translated/barcode.js:875 #: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" -msgstr "El código de barras no coincide con una ubicación válida" +msgstr "" #: templates/js/translated/bom.js:78 msgid "Create BOM Item" -msgstr "Crear artículo para el BOM" +msgstr "" #: templates/js/translated/bom.js:132 msgid "Display row data" -msgstr "Mostrar datos de fila" +msgstr "" #: templates/js/translated/bom.js:188 msgid "Row Data" -msgstr "Datos de Fila" +msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 @@ -10512,7 +10565,7 @@ msgstr "Cerrar" #: templates/js/translated/bom.js:306 msgid "Download BOM Template" -msgstr "Descargar plantilla BOM" +msgstr "" #: templates/js/translated/bom.js:351 msgid "Multi Level BOM" @@ -10524,15 +10577,15 @@ msgstr "" #: templates/js/translated/bom.js:357 msgid "Levels" -msgstr "Niveles" +msgstr "" #: templates/js/translated/bom.js:358 msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "Seleccione el número máximo de niveles BOM a exportar (0 = todos los niveles)" +msgstr "" #: templates/js/translated/bom.js:365 msgid "Include Alternative Parts" -msgstr "Incluye partes alternativas" +msgstr "" #: templates/js/translated/bom.js:366 msgid "Include alternative parts in exported BOM" @@ -10540,7 +10593,7 @@ msgstr "" #: templates/js/translated/bom.js:371 msgid "Include Parameter Data" -msgstr "Incluye Parámetros de Datos" +msgstr "" #: templates/js/translated/bom.js:372 msgid "Include part parameter data in exported BOM" @@ -10548,27 +10601,27 @@ msgstr "" #: templates/js/translated/bom.js:377 msgid "Include Stock Data" -msgstr "Incluye Datos de Stock" +msgstr "" #: templates/js/translated/bom.js:378 msgid "Include part stock data in exported BOM" -msgstr "Incluye datos de stock de partes en BOM exportado" +msgstr "" #: templates/js/translated/bom.js:383 msgid "Include Manufacturer Data" -msgstr "Incluir Datos del fabricante" +msgstr "" #: templates/js/translated/bom.js:384 msgid "Include part manufacturer data in exported BOM" -msgstr "Incluye datos del fabricante de partes en BOM exportado" +msgstr "" #: templates/js/translated/bom.js:389 msgid "Include Supplier Data" -msgstr "Incluir Datos del Proveedor" +msgstr "" #: templates/js/translated/bom.js:390 msgid "Include part supplier data in exported BOM" -msgstr "Incluye datos del proveedor de partes en BOM exportado" +msgstr "" #: templates/js/translated/bom.js:395 msgid "Include Pricing Data" @@ -10580,35 +10633,35 @@ msgstr "" #: templates/js/translated/bom.js:591 msgid "Remove substitute part" -msgstr "Eliminar parte sustituta" +msgstr "" #: templates/js/translated/bom.js:645 msgid "Select and add a new substitute part using the input below" -msgstr "Seleccione y añada una nueva parte sustituta usando la siguiente entrada" +msgstr "" #: templates/js/translated/bom.js:656 msgid "Are you sure you wish to remove this substitute part link?" -msgstr "¿Está seguro que desea eliminar este enlace de la parte sustituta?" +msgstr "" #: templates/js/translated/bom.js:662 msgid "Remove Substitute Part" -msgstr "Eliminar parte sustituta" +msgstr "" #: templates/js/translated/bom.js:701 msgid "Add Substitute" -msgstr "Añadir sustituto" +msgstr "" #: templates/js/translated/bom.js:702 msgid "Edit BOM Item Substitutes" -msgstr "Editar sustitutos de artículos BOM" +msgstr "" #: templates/js/translated/bom.js:764 msgid "All selected BOM items will be deleted" -msgstr "Todos los artículos BOM seleccionados serán eliminados" +msgstr "" #: templates/js/translated/bom.js:780 msgid "Delete selected BOM items?" -msgstr "¿Eliminar artículos BOM seleccionados?" +msgstr "" #: templates/js/translated/bom.js:826 msgid "Delete items" @@ -10620,15 +10673,15 @@ msgstr "" #: templates/js/translated/bom.js:946 msgid "Substitutes Available" -msgstr "Sustitutos Disponibles" +msgstr "" #: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491 msgid "Variant stock allowed" -msgstr "Stock de variante permitido" +msgstr "" #: templates/js/translated/bom.js:1014 msgid "Substitutes" -msgstr "Sustitutos" +msgstr "" #: templates/js/translated/bom.js:1139 msgid "BOM pricing is complete" @@ -10667,47 +10720,47 @@ msgstr "" #: templates/js/translated/bom.js:1279 msgid "Validate BOM Item" -msgstr "Validar Artículo para el BOM" +msgstr "" #: templates/js/translated/bom.js:1281 msgid "This line has been validated" -msgstr "Esta línea ha sido validada" +msgstr "" #: templates/js/translated/bom.js:1283 msgid "Edit substitute parts" -msgstr "Editar partes sustitutas" +msgstr "" #: templates/js/translated/bom.js:1285 templates/js/translated/bom.js:1480 msgid "Edit BOM Item" -msgstr "Editar Artículo de BOM" +msgstr "" #: templates/js/translated/bom.js:1287 msgid "Delete BOM Item" -msgstr "Eliminar Artículo de BOM" +msgstr "" #: templates/js/translated/bom.js:1307 msgid "View BOM" -msgstr "Ver BOM" +msgstr "" #: templates/js/translated/bom.js:1391 msgid "No BOM items found" -msgstr "No se encontraron artículos BOM" +msgstr "" #: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476 msgid "Required Part" -msgstr "Parte requerida" +msgstr "" #: templates/js/translated/bom.js:1677 msgid "Inherited from parent BOM" -msgstr "Heredado de BOM superior" +msgstr "" #: templates/js/translated/build.js:142 msgid "Edit Build Order" -msgstr "Editar Orden de Trabajo" +msgstr "" #: templates/js/translated/build.js:185 msgid "Create Build Order" -msgstr "Crear Orden de Trabajo" +msgstr "" #: templates/js/translated/build.js:217 msgid "Cancel Build Order" @@ -10715,7 +10768,7 @@ msgstr "" #: templates/js/translated/build.js:226 msgid "Are you sure you wish to cancel this build?" -msgstr "¿Estás seguro de que quieres cancelar esta construcción?" +msgstr "" #: templates/js/translated/build.js:232 msgid "Stock items have been allocated to this build order" @@ -10727,7 +10780,7 @@ msgstr "" #: templates/js/translated/build.js:291 msgid "Build order is ready to be completed" -msgstr "El pedido de construcción está listo para ser completado" +msgstr "" #: templates/js/translated/build.js:299 msgid "This build order cannot be completed as there are incomplete outputs" @@ -10735,45 +10788,45 @@ msgstr "" #: templates/js/translated/build.js:304 msgid "Build Order is incomplete" -msgstr "Orden de construcción incompleta" +msgstr "" #: templates/js/translated/build.js:322 msgid "Complete Build Order" -msgstr "Completar Orden de Construcción" +msgstr "" #: templates/js/translated/build.js:363 templates/js/translated/stock.js:119 #: templates/js/translated/stock.js:294 msgid "Next available serial number" -msgstr "Siguiente número de serie disponible" +msgstr "" #: templates/js/translated/build.js:365 templates/js/translated/stock.js:121 #: templates/js/translated/stock.js:296 msgid "Latest serial number" -msgstr "Último número de serie" +msgstr "" #: templates/js/translated/build.js:374 msgid "The Bill of Materials contains trackable parts" -msgstr "La ley de materiales contiene partes rastreables" +msgstr "" #: templates/js/translated/build.js:375 msgid "Build outputs must be generated individually" -msgstr "Las salidas de construcción deben ser generadas individualmente" +msgstr "" #: templates/js/translated/build.js:383 msgid "Trackable parts can have serial numbers specified" -msgstr "Las partes rastreables pueden tener números de serie especificados" +msgstr "" #: templates/js/translated/build.js:384 msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "Introduzca números de serie para generar múltiples salidas de construcción única" +msgstr "" #: templates/js/translated/build.js:391 msgid "Create Build Output" -msgstr "Crear Salida de Trabajo" +msgstr "" #: templates/js/translated/build.js:422 msgid "Allocate stock items to this build output" -msgstr "Asignar artículos de stock a esta salida de trabajo" +msgstr "" #: templates/js/translated/build.js:430 msgid "Deallocate stock from build output" @@ -10781,7 +10834,7 @@ msgstr "" #: templates/js/translated/build.js:439 msgid "Complete build output" -msgstr "Completar salida de trabajo" +msgstr "" #: templates/js/translated/build.js:447 msgid "Scrap build output" @@ -10789,7 +10842,7 @@ msgstr "" #: templates/js/translated/build.js:454 msgid "Delete build output" -msgstr "Eliminar Salida de Trabajo" +msgstr "" #: templates/js/translated/build.js:474 msgid "Are you sure you wish to deallocate the selected stock items from this build?" @@ -10802,12 +10855,12 @@ msgstr "" #: templates/js/translated/build.js:578 templates/js/translated/build.js:706 #: templates/js/translated/build.js:832 msgid "Select Build Outputs" -msgstr "Seleccionar Salida de Trabajo" +msgstr "" #: templates/js/translated/build.js:579 templates/js/translated/build.js:707 #: templates/js/translated/build.js:833 msgid "At least one build output must be selected" -msgstr "Se debe seleccionar al menos una salida de trabajo" +msgstr "" #: templates/js/translated/build.js:593 msgid "Selected build outputs will be marked as complete" @@ -10816,11 +10869,11 @@ msgstr "" #: templates/js/translated/build.js:597 templates/js/translated/build.js:731 #: templates/js/translated/build.js:855 msgid "Output" -msgstr "Salida" +msgstr "" #: templates/js/translated/build.js:625 msgid "Complete Build Outputs" -msgstr "Completar salidas de trabajo" +msgstr "" #: templates/js/translated/build.js:722 msgid "Selected build outputs will be marked as scrapped" @@ -10856,11 +10909,11 @@ msgstr "" #: templates/js/translated/build.js:868 msgid "Delete Build Outputs" -msgstr "Eliminar Salidas" +msgstr "" #: templates/js/translated/build.js:955 msgid "No build order allocations found" -msgstr "No se encontraron asignaciones de órdenes de trabajo" +msgstr "" #: templates/js/translated/build.js:984 templates/js/translated/build.js:2332 msgid "Allocated Quantity" @@ -10868,11 +10921,11 @@ msgstr "" #: templates/js/translated/build.js:998 msgid "Location not specified" -msgstr "Ubicación no especificada" +msgstr "" #: templates/js/translated/build.js:1020 msgid "Complete outputs" -msgstr "Completar salidas" +msgstr "" #: templates/js/translated/build.js:1038 msgid "Scrap outputs" @@ -10880,7 +10933,7 @@ msgstr "" #: templates/js/translated/build.js:1056 msgid "Delete outputs" -msgstr "Eliminar salidas" +msgstr "" #: templates/js/translated/build.js:1110 msgid "build output" @@ -10896,7 +10949,7 @@ msgstr "" #: templates/js/translated/build.js:1284 msgid "No active build outputs found" -msgstr "No se encontraron salidas de trabajo activas" +msgstr "" #: templates/js/translated/build.js:1377 msgid "Allocated Lines" @@ -10910,17 +10963,17 @@ msgstr "" #: templates/js/translated/purchase_order.js:630 #: templates/js/translated/sales_order.js:1171 msgid "Select Parts" -msgstr "Seleccionar partes" +msgstr "" #: templates/js/translated/build.js:1564 #: templates/js/translated/sales_order.js:1172 msgid "You must select at least one part to allocate" -msgstr "Debe seleccionar al menos una parte para asignar" +msgstr "" #: templates/js/translated/build.js:1627 #: templates/js/translated/sales_order.js:1121 msgid "Specify stock allocation quantity" -msgstr "Especificar la cantidad de asignación de stock" +msgstr "" #: templates/js/translated/build.js:1704 msgid "All Parts Allocated" @@ -10933,21 +10986,21 @@ msgstr "" #: templates/js/translated/build.js:1719 #: templates/js/translated/sales_order.js:1186 msgid "Select source location (leave blank to take from all locations)" -msgstr "Seleccionar ubicación de origen (dejar en blanco para tomar de todas las ubicaciones)" +msgstr "" #: templates/js/translated/build.js:1747 msgid "Allocate Stock Items to Build Order" -msgstr "Asignar Artículos de Stock a Orden de Trabajo" +msgstr "" #: templates/js/translated/build.js:1758 #: templates/js/translated/sales_order.js:1283 msgid "No matching stock locations" -msgstr "No hay ubicaciones de stock coincidentes" +msgstr "" #: templates/js/translated/build.js:1831 #: templates/js/translated/sales_order.js:1362 msgid "No matching stock items" -msgstr "No hay artículos de stock coincidentes" +msgstr "" #: templates/js/translated/build.js:1928 msgid "Automatic Stock Allocation" @@ -10955,7 +11008,7 @@ msgstr "" #: templates/js/translated/build.js:1929 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "Los artículos de almacén se asignarán automáticamente a este pedido de construcción, de acuerdo con las pautas proporcionadas" +msgstr "" #: templates/js/translated/build.js:1931 msgid "If a location is specified, stock will only be allocated from that location" @@ -10971,48 +11024,48 @@ msgstr "" #: templates/js/translated/build.js:1964 msgid "Allocate Stock Items" -msgstr "Asignar artículos de inventario" +msgstr "" #: templates/js/translated/build.js:2070 msgid "No builds matching query" -msgstr "No hay trabajos que coincidan con la consulta" +msgstr "" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 #: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" -msgstr "Seleccionar" +msgstr "" #: templates/js/translated/build.js:2119 msgid "Build order is overdue" -msgstr "Orden de trabajo atrasada" +msgstr "" #: templates/js/translated/build.js:2165 msgid "Progress" -msgstr "Progreso" +msgstr "" #: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013 msgid "No user information" -msgstr "No hay información de usuario" +msgstr "" #: templates/js/translated/build.js:2377 #: templates/js/translated/sales_order.js:1646 msgid "Edit stock allocation" -msgstr "Editar asignación de stock" +msgstr "" #: templates/js/translated/build.js:2378 #: templates/js/translated/sales_order.js:1647 msgid "Delete stock allocation" -msgstr "Eliminar asignación de stock" +msgstr "" #: templates/js/translated/build.js:2393 msgid "Edit Allocation" -msgstr "Editar Asignación" +msgstr "" #: templates/js/translated/build.js:2405 msgid "Remove Allocation" -msgstr "Quitar asignación" +msgstr "" #: templates/js/translated/build.js:2446 msgid "build line" @@ -11029,7 +11082,7 @@ msgstr "" #: templates/js/translated/build.js:2495 templates/js/translated/part.js:790 #: templates/js/translated/part.js:1202 msgid "Trackable part" -msgstr "Parte Rastreable" +msgstr "" #: templates/js/translated/build.js:2530 msgid "Unit Quantity" @@ -11051,16 +11104,16 @@ msgstr "" #: templates/js/translated/build.js:2640 #: templates/js/translated/sales_order.js:2016 msgid "Build stock" -msgstr "Stock de Trabajo" +msgstr "" #: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836 msgid "Order stock" -msgstr "Pedido de stock" +msgstr "" #: templates/js/translated/build.js:2649 #: templates/js/translated/sales_order.js:2010 msgid "Allocate stock" -msgstr "Asignar stock" +msgstr "" #: templates/js/translated/build.js:2653 msgid "Remove stock allocation" @@ -11068,154 +11121,154 @@ msgstr "" #: templates/js/translated/company.js:98 msgid "Add Manufacturer" -msgstr "Agregar Fabricante" +msgstr "" #: templates/js/translated/company.js:111 #: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" -msgstr "Añadir Parte del fabricante" +msgstr "" #: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" -msgstr "Editar Parte del Fabricante" +msgstr "" #: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" -msgstr "Añadir Proveedor" +msgstr "" #: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:352 msgid "Add Supplier Part" -msgstr "Añadir Parte de Proveedor" +msgstr "" #: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" -msgstr "Se eliminarán todas las partes del proveedor seleccionadas" +msgstr "" #: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" -msgstr "Eliminar partes de proveedor" +msgstr "" #: templates/js/translated/company.js:465 msgid "Add new Company" -msgstr "Añadir nueva Empresa" +msgstr "" #: templates/js/translated/company.js:536 msgid "Parts Supplied" -msgstr "Partes Suministradas" +msgstr "" #: templates/js/translated/company.js:545 msgid "Parts Manufactured" -msgstr "Partes Fabricadas" +msgstr "" #: templates/js/translated/company.js:560 msgid "No company information found" -msgstr "No se encontró información de la empresa" +msgstr "" #: templates/js/translated/company.js:609 msgid "Create New Contact" -msgstr "Crear nuevo contacto" +msgstr "" #: templates/js/translated/company.js:625 #: templates/js/translated/company.js:748 msgid "Edit Contact" -msgstr "Editar contacto" +msgstr "" #: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" -msgstr "Todos los contactos seleccionados serán eliminados" +msgstr "" #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:732 msgid "Role" -msgstr "Cargo" +msgstr "" #: templates/js/translated/company.js:676 msgid "Delete Contacts" -msgstr "Eliminar contactos" +msgstr "" #: templates/js/translated/company.js:707 msgid "No contacts found" -msgstr "No se encontró ningún contacto" +msgstr "" #: templates/js/translated/company.js:720 msgid "Phone Number" -msgstr "Número de teléfono" +msgstr "" #: templates/js/translated/company.js:726 msgid "Email Address" -msgstr "Dirección de correo electrónico" +msgstr "" #: templates/js/translated/company.js:752 msgid "Delete Contact" -msgstr "Eliminar contacto" +msgstr "" #: templates/js/translated/company.js:849 msgid "Create New Address" -msgstr "Crear nueva dirección" +msgstr "" #: templates/js/translated/company.js:864 #: templates/js/translated/company.js:1025 msgid "Edit Address" -msgstr "Editar dirección" +msgstr "" #: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" -msgstr "Todos las direcciones seleccionadas serán eliminadas" +msgstr "" #: templates/js/translated/company.js:913 msgid "Delete Addresses" -msgstr "Eliminar direcciones" +msgstr "" #: templates/js/translated/company.js:940 msgid "No addresses found" -msgstr "No se encontraron direcciones" +msgstr "" #: templates/js/translated/company.js:979 msgid "Postal city" -msgstr "Ciudad postal" +msgstr "" #: templates/js/translated/company.js:985 msgid "State/province" -msgstr "Estado/provincia" +msgstr "" #: templates/js/translated/company.js:997 msgid "Courier notes" -msgstr "Notas del mensajero" +msgstr "" #: templates/js/translated/company.js:1003 msgid "Internal notes" -msgstr "Notas internas" +msgstr "" #: templates/js/translated/company.js:1029 msgid "Delete Address" -msgstr "Eliminar dirección" +msgstr "" #: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" -msgstr "Se eliminarán todas las partes del fabricante seleccionadas" +msgstr "" #: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" -msgstr "Eliminar Partes del Fabricante" +msgstr "" #: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" -msgstr "Todos los parámetros seleccionados serán eliminados" +msgstr "" #: templates/js/translated/company.js:1165 msgid "Delete Parameters" -msgstr "Eliminar parámetros" +msgstr "" #: templates/js/translated/company.js:1181 #: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 msgid "Order parts" -msgstr "Partes de pedido" +msgstr "" #: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" -msgstr "Eliminar partes del fabricante" +msgstr "" #: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" @@ -11223,160 +11276,160 @@ msgstr "" #: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" -msgstr "No se encontraron partes del fabricante" +msgstr "" #: templates/js/translated/company.js:1269 #: templates/js/translated/company.js:1557 templates/js/translated/part.js:798 #: templates/js/translated/part.js:1210 msgid "Template part" -msgstr "Plantilla de parte" +msgstr "" #: templates/js/translated/company.js:1273 #: templates/js/translated/company.js:1561 templates/js/translated/part.js:802 #: templates/js/translated/part.js:1214 msgid "Assembled part" -msgstr "Parte ensamblada" +msgstr "" #: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 msgid "No parameters found" -msgstr "No se encontraron parámetros" +msgstr "" #: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 msgid "Edit parameter" -msgstr "Editar parámetro" +msgstr "" #: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 msgid "Delete parameter" -msgstr "Eliminar parámetro" +msgstr "" #: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 msgid "Edit Parameter" -msgstr "Editar parámetro" +msgstr "" #: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 msgid "Delete Parameter" -msgstr "Eliminar parámetro" +msgstr "" #: templates/js/translated/company.js:1486 msgid "Delete supplier parts" -msgstr "Eliminar partes del proveedor" +msgstr "" #: templates/js/translated/company.js:1536 msgid "No supplier parts found" -msgstr "No se encontraron partes de proveedor" +msgstr "" #: templates/js/translated/company.js:1654 msgid "Base Units" -msgstr "Unidades base" +msgstr "" #: templates/js/translated/company.js:1684 msgid "Availability" -msgstr "Disponibilidad" +msgstr "" #: templates/js/translated/company.js:1715 msgid "Edit supplier part" -msgstr "Editar proveedor" +msgstr "" #: templates/js/translated/company.js:1716 msgid "Delete supplier part" -msgstr "Eliminar ítem del proveedor" +msgstr "" #: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" -msgstr "Eliminar precio de descuento" +msgstr "" #: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" -msgstr "Editar precio de descuento" +msgstr "" #: templates/js/translated/company.js:1794 msgid "No price break information found" -msgstr "No se ha encontrado información de descuento de precios" +msgstr "" #: templates/js/translated/company.js:1823 msgid "Last updated" -msgstr "Última actualización" +msgstr "" #: templates/js/translated/company.js:1830 msgid "Edit price break" -msgstr "Editar precio de descuento" +msgstr "" #: templates/js/translated/company.js:1831 msgid "Delete price break" -msgstr "Eliminar precio de descuento" +msgstr "" #: templates/js/translated/filters.js:186 #: templates/js/translated/filters.js:672 msgid "true" -msgstr "verdadero" +msgstr "" #: templates/js/translated/filters.js:190 #: templates/js/translated/filters.js:673 msgid "false" -msgstr "falso" +msgstr "" #: templates/js/translated/filters.js:214 msgid "Select filter" -msgstr "Seleccionar filtro" +msgstr "" #: templates/js/translated/filters.js:437 msgid "Print Labels" -msgstr "Imprimir etiquetas" +msgstr "" #: templates/js/translated/filters.js:441 msgid "Print Reports" -msgstr "Imprimir informes" +msgstr "" #: templates/js/translated/filters.js:453 msgid "Download table data" -msgstr "Descargar tabla de datos" +msgstr "" #: templates/js/translated/filters.js:460 msgid "Reload table data" -msgstr "Recargar tabla de datos" +msgstr "" #: templates/js/translated/filters.js:469 msgid "Add new filter" -msgstr "Añadir un nuevo filtro" +msgstr "" #: templates/js/translated/filters.js:477 msgid "Clear all filters" -msgstr "Limpiar todos los filtros" +msgstr "" #: templates/js/translated/filters.js:582 msgid "Create filter" -msgstr "Crear filtro" +msgstr "" #: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389 #: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417 msgid "Action Prohibited" -msgstr "Acción Prohibida" +msgstr "" #: templates/js/translated/forms.js:376 msgid "Create operation not allowed" -msgstr "Operación de creación no permitida" +msgstr "" #: templates/js/translated/forms.js:391 msgid "Update operation not allowed" -msgstr "Operación de actualización no permitida" +msgstr "" #: templates/js/translated/forms.js:405 msgid "Delete operation not allowed" -msgstr "Operación de eliminación no permitida" +msgstr "" #: templates/js/translated/forms.js:419 msgid "View operation not allowed" -msgstr "Operación de visualización no permitida" +msgstr "" #: templates/js/translated/forms.js:796 msgid "Keep this form open" -msgstr "Mantener este formulario abierto" +msgstr "" #: templates/js/translated/forms.js:899 msgid "Enter a valid number" -msgstr "Introduzca un número válido" +msgstr "" #: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 @@ -11385,35 +11438,35 @@ msgstr "Existen errores en el formulario" #: templates/js/translated/forms.js:1967 msgid "No results found" -msgstr "No hay resultados" +msgstr "" #: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" -msgstr "Buscando" +msgstr "" #: templates/js/translated/forms.js:2485 msgid "Clear input" -msgstr "Limpiar entrada" +msgstr "" #: templates/js/translated/forms.js:3071 msgid "File Column" -msgstr "Columna de archivo" +msgstr "" #: templates/js/translated/forms.js:3071 msgid "Field Name" -msgstr "Nombre del campo" +msgstr "" #: templates/js/translated/forms.js:3083 msgid "Select Columns" -msgstr "Seleccionar columnas" +msgstr "" #: templates/js/translated/helpers.js:77 msgid "YES" -msgstr "SI" +msgstr "" #: templates/js/translated/helpers.js:80 msgid "NO" -msgstr "NO" +msgstr "" #: templates/js/translated/helpers.js:93 msgid "True" @@ -11433,23 +11486,23 @@ msgstr "" #: templates/js/translated/label.js:53 templates/js/translated/report.js:123 msgid "Select Items" -msgstr "Seleccionar artículos" +msgstr "" #: templates/js/translated/label.js:54 msgid "No items selected for printing" -msgstr "No hay artículos seleccionados para imprimir" +msgstr "" #: templates/js/translated/label.js:72 msgid "No Labels Found" -msgstr "No se encontraron etiquetas" +msgstr "" #: templates/js/translated/label.js:73 msgid "No label templates found which match the selected items" -msgstr "No se encontraron plantillas de etiqueta que coincidan con los artículos seleccionados" +msgstr "" #: templates/js/translated/label.js:97 msgid "selected" -msgstr "seleccionado" +msgstr "" #: templates/js/translated/label.js:133 msgid "Printing Options" @@ -11477,12 +11530,12 @@ msgstr "" #: templates/js/translated/label.js:187 msgid "Labels sent to printer" -msgstr "Etiquetas enviadas a la impresora" +msgstr "" #: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 #: templates/js/translated/modals.js:683 msgid "Cancel" -msgstr "Cancelar" +msgstr "" #: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 #: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 @@ -11492,81 +11545,81 @@ msgstr "Enviar" #: templates/js/translated/modals.js:156 msgid "Form Title" -msgstr "Título del Formulario" +msgstr "" #: templates/js/translated/modals.js:445 msgid "Waiting for server..." -msgstr "Esperando al servidor..." +msgstr "" #: templates/js/translated/modals.js:596 msgid "Show Error Information" -msgstr "Mostrar Información de Error" +msgstr "" #: templates/js/translated/modals.js:682 msgid "Accept" -msgstr "Aceptar" +msgstr "" #: templates/js/translated/modals.js:740 msgid "Loading Data" -msgstr "Cargando Datos" +msgstr "" #: templates/js/translated/modals.js:1011 msgid "Invalid response from server" -msgstr "Respuesta no válida del servidor" +msgstr "" #: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" -msgstr "Datos del formulario faltantes de la respuesta del servidor" +msgstr "" #: templates/js/translated/modals.js:1023 msgid "Error posting form data" -msgstr "Error al publicar datos del formulario" +msgstr "" #: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" -msgstr "Respuesta JSON faltan datos del formulario" +msgstr "" #: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" -msgstr "Error 400: Solicitud Incorrecta" +msgstr "" #: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" -msgstr "El servidor devolvió el código de error 400" +msgstr "" #: templates/js/translated/modals.js:1159 msgid "Error requesting form data" -msgstr "Error al solicitar datos del formulario" +msgstr "" #: templates/js/translated/news.js:33 msgid "No news found" -msgstr "No hay novedades" +msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 #: templates/js/translated/part.js:1604 msgid "ID" -msgstr "Identificación" +msgstr "" #: templates/js/translated/notification.js:52 msgid "Age" -msgstr "Edad" +msgstr "" #: templates/js/translated/notification.js:65 msgid "Notification" -msgstr "Notificación" +msgstr "" #: templates/js/translated/notification.js:224 msgid "Mark as unread" -msgstr "Marcar como no leído" +msgstr "" #: templates/js/translated/notification.js:228 msgid "Mark as read" -msgstr "Marcar como leído" +msgstr "" #: templates/js/translated/notification.js:254 msgid "No unread notifications" -msgstr "No hay notificaciones sin leer" +msgstr "" #: templates/js/translated/notification.js:296 templates/notifications.html:12 msgid "Notifications will load here" @@ -11574,60 +11627,60 @@ msgstr "Las notificaciones cargarán aquí" #: templates/js/translated/order.js:89 msgid "Add Extra Line Item" -msgstr "Añadir partida extra" +msgstr "" #: templates/js/translated/order.js:126 msgid "Export Order" -msgstr "Exportar Orden" +msgstr "" #: templates/js/translated/order.js:241 msgid "Duplicate Line" -msgstr "Duplicar línea" +msgstr "" #: templates/js/translated/order.js:255 msgid "Edit Line" -msgstr "Editar línea" +msgstr "" #: templates/js/translated/order.js:268 msgid "Delete Line" -msgstr "Eliminar línea" +msgstr "" #: templates/js/translated/order.js:281 #: templates/js/translated/purchase_order.js:1987 msgid "No line items found" -msgstr "No hay partidas" +msgstr "" #: templates/js/translated/order.js:369 msgid "Duplicate line" -msgstr "Duplicar línea" +msgstr "" #: templates/js/translated/order.js:370 msgid "Edit line" -msgstr "Editar línea" +msgstr "" #: templates/js/translated/order.js:374 msgid "Delete line" -msgstr "Eliminar línea" +msgstr "" #: templates/js/translated/part.js:90 msgid "Part Attributes" -msgstr "Atributos de Parte" +msgstr "" #: templates/js/translated/part.js:94 msgid "Part Creation Options" -msgstr "Opciones de Creación de Parte" +msgstr "" #: templates/js/translated/part.js:98 msgid "Part Duplication Options" -msgstr "Opciones de Duplicación de Parte" +msgstr "" #: templates/js/translated/part.js:121 msgid "Add Part Category" -msgstr "Añadir Categoría de Parte" +msgstr "" #: templates/js/translated/part.js:308 msgid "Parent part category" -msgstr "Categoría superior de parte" +msgstr "" #: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" @@ -11635,7 +11688,7 @@ msgstr "" #: templates/js/translated/part.js:352 msgid "Create Part Category" -msgstr "Crear Categoría de Parte" +msgstr "" #: templates/js/translated/part.js:355 msgid "Create new category after this one" @@ -11643,11 +11696,11 @@ msgstr "" #: templates/js/translated/part.js:356 msgid "Part category created" -msgstr "Categoría de partes creada" +msgstr "" #: templates/js/translated/part.js:370 msgid "Edit Part Category" -msgstr "Editar Categoría de Parte" +msgstr "" #: templates/js/translated/part.js:383 msgid "Are you sure you want to delete this part category?" @@ -11655,11 +11708,11 @@ msgstr "" #: templates/js/translated/part.js:388 msgid "Move to parent category" -msgstr "Mover a la categoría padre" +msgstr "" #: templates/js/translated/part.js:397 msgid "Delete Part Category" -msgstr "Eliminar Categoría de Parte" +msgstr "" #: templates/js/translated/part.js:401 msgid "Action for parts in this category" @@ -11671,7 +11724,7 @@ msgstr "" #: templates/js/translated/part.js:430 msgid "Create Part" -msgstr "Crear Parte" +msgstr "" #: templates/js/translated/part.js:432 msgid "Create another part after this one" @@ -11679,23 +11732,23 @@ msgstr "" #: templates/js/translated/part.js:433 msgid "Part created successfully" -msgstr "Parte creada con éxito" +msgstr "" #: templates/js/translated/part.js:461 msgid "Edit Part" -msgstr "Editar Parte" +msgstr "" #: templates/js/translated/part.js:463 msgid "Part edited" -msgstr "Parte editada" +msgstr "" #: templates/js/translated/part.js:474 msgid "Create Part Variant" -msgstr "Crear Variante de Parte" +msgstr "" #: templates/js/translated/part.js:531 msgid "Active Part" -msgstr "Parte activa" +msgstr "" #: templates/js/translated/part.js:532 msgid "Part cannot be deleted as it is currently active" @@ -11719,68 +11772,68 @@ msgstr "" #: templates/js/translated/part.js:557 msgid "Delete Part" -msgstr "Eliminar parte" +msgstr "" #: templates/js/translated/part.js:593 msgid "You are subscribed to notifications for this item" -msgstr "Estás suscrito a las notificaciones de este artículo" +msgstr "" #: templates/js/translated/part.js:595 msgid "You have subscribed to notifications for this item" -msgstr "Te has suscrito a las notificaciones de este artículo" +msgstr "" #: templates/js/translated/part.js:600 msgid "Subscribe to notifications for this item" -msgstr "Suscríbete a las notificaciones de este artículo" +msgstr "" #: templates/js/translated/part.js:602 msgid "You have unsubscribed to notifications for this item" -msgstr "Has cancelado la suscripción a las notificaciones de este artículo" +msgstr "" #: templates/js/translated/part.js:619 msgid "Validating the BOM will mark each line item as valid" -msgstr "Validar el BOM marcará cada partida como válida" +msgstr "" #: templates/js/translated/part.js:629 msgid "Validate Bill of Materials" -msgstr "Validar la Factura de Materiales" +msgstr "" #: templates/js/translated/part.js:632 msgid "Validated Bill of Materials" -msgstr "Validación de Lista de Materiales" +msgstr "" #: templates/js/translated/part.js:657 msgid "Copy Bill of Materials" -msgstr "Copiar Factura de Materiales" +msgstr "" #: templates/js/translated/part.js:685 #: templates/js/translated/table_filters.js:743 msgid "Low stock" -msgstr "Stock bajo" +msgstr "" #: templates/js/translated/part.js:688 msgid "No stock available" -msgstr "Existencias no disponibles" +msgstr "" #: templates/js/translated/part.js:748 msgid "Demand" -msgstr "Demanda" +msgstr "" #: templates/js/translated/part.js:771 msgid "Unit" -msgstr "Unidad" +msgstr "" #: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 msgid "Virtual part" -msgstr "Parte virtual" +msgstr "" #: templates/js/translated/part.js:806 msgid "Subscribed part" -msgstr "Parte suscrita" +msgstr "" #: templates/js/translated/part.js:810 msgid "Salable part" -msgstr "Parte vendible" +msgstr "" #: templates/js/translated/part.js:889 msgid "Schedule generation of a new stocktake report." @@ -11812,15 +11865,15 @@ msgstr "" #: templates/js/translated/part.js:1281 msgid "No variants found" -msgstr "No se encontraron variantes" +msgstr "" #: templates/js/translated/part.js:1599 msgid "No part parameter templates found" -msgstr "No se encontraron plantillas de parámetros de parte" +msgstr "" #: templates/js/translated/part.js:1662 msgid "Edit Part Parameter Template" -msgstr "Crear plantilla Parámetro de Parte" +msgstr "" #: templates/js/translated/part.js:1674 msgid "Any parameters which reference this template will also be deleted" @@ -11828,36 +11881,36 @@ msgstr "" #: templates/js/translated/part.js:1682 msgid "Delete Part Parameter Template" -msgstr "Eliminar Plantilla de Parámetros de Parte" +msgstr "" #: templates/js/translated/part.js:1716 #: templates/js/translated/purchase_order.js:1651 msgid "No purchase orders found" -msgstr "No se encontraron órdenes de compra" +msgstr "" #: templates/js/translated/part.js:1860 #: templates/js/translated/purchase_order.js:2150 #: templates/js/translated/return_order.js:756 #: templates/js/translated/sales_order.js:1875 msgid "This line item is overdue" -msgstr "Esta partida está atrasada" +msgstr "" #: templates/js/translated/part.js:1906 #: templates/js/translated/purchase_order.js:2217 msgid "Receive line item" -msgstr "Recibir partida" +msgstr "" #: templates/js/translated/part.js:1969 msgid "Delete part relationship" -msgstr "Eliminar relación de parte" +msgstr "" #: templates/js/translated/part.js:1991 msgid "Delete Part Relationship" -msgstr "Eliminar Relación de Parte" +msgstr "" #: templates/js/translated/part.js:2079 templates/js/translated/part.js:2506 msgid "No parts found" -msgstr "No se encontraron partes" +msgstr "" #: templates/js/translated/part.js:2200 msgid "Set the part category for the selected parts" @@ -11865,28 +11918,32 @@ msgstr "" #: templates/js/translated/part.js:2205 msgid "Set Part Category" -msgstr "Definir Categoría de Parte" +msgstr "" #: templates/js/translated/part.js:2235 msgid "Set category" -msgstr "Definir categoría" +msgstr "" + +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" #: templates/js/translated/part.js:2288 msgid "parts" -msgstr "partes" +msgstr "" #: templates/js/translated/part.js:2384 msgid "No category" -msgstr "Sin categoría" +msgstr "" #: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2640 msgid "Display as list" -msgstr "Mostrar como lista" +msgstr "" #: templates/js/translated/part.js:2547 msgid "Display as grid" -msgstr "Mostrar como cuadrícula" +msgstr "" #: templates/js/translated/part.js:2645 msgid "No subcategories found" @@ -11894,44 +11951,44 @@ msgstr "" #: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2660 msgid "Display as tree" -msgstr "Mostrar como árbol" +msgstr "" #: templates/js/translated/part.js:2761 msgid "Load Subcategories" -msgstr "Cargar subcategorías" +msgstr "" #: templates/js/translated/part.js:2777 msgid "Subscribed category" -msgstr "Categoría suscrita" +msgstr "" #: templates/js/translated/part.js:2854 msgid "No test templates matching query" -msgstr "No hay plantillas de prueba que coincidan con la consulta" +msgstr "" #: templates/js/translated/part.js:2905 templates/js/translated/stock.js:1436 msgid "Edit test result" -msgstr "Editar resultado de prueba" +msgstr "" #: templates/js/translated/part.js:2906 templates/js/translated/stock.js:1437 #: templates/js/translated/stock.js:1699 msgid "Delete test result" -msgstr "Eliminar resultado de prueba" +msgstr "" #: templates/js/translated/part.js:2910 msgid "This test is defined for a parent part" -msgstr "Esta prueba está definida para una parte principal" +msgstr "" #: templates/js/translated/part.js:2926 msgid "Edit Test Result Template" -msgstr "Editar plantilla de resultado de prueba" +msgstr "" #: templates/js/translated/part.js:2940 msgid "Delete Test Result Template" -msgstr "Eliminar plantilla de resultados de prueba" +msgstr "" #: templates/js/translated/part.js:3019 templates/js/translated/part.js:3020 msgid "No date specified" -msgstr "Sin fecha especificada" +msgstr "" #: templates/js/translated/part.js:3022 msgid "Specified date is in the past" @@ -11939,7 +11996,7 @@ msgstr "" #: templates/js/translated/part.js:3028 msgid "Speculative" -msgstr "Especulativo" +msgstr "" #: templates/js/translated/part.js:3078 msgid "No scheduling information available for this part" @@ -11955,15 +12012,15 @@ msgstr "" #: templates/js/translated/part.js:3196 msgid "Maximum Quantity" -msgstr "Cantidad máxima" +msgstr "" #: templates/js/translated/part.js:3241 msgid "Minimum Stock Level" -msgstr "Nivel mínimo de stock" +msgstr "" #: templates/js/translated/plugin.js:46 msgid "No plugins found" -msgstr "No se encontraron complementos" +msgstr "" #: templates/js/translated/plugin.js:58 msgid "This plugin is no longer installed" @@ -11971,7 +12028,7 @@ msgstr "" #: templates/js/translated/plugin.js:60 msgid "This plugin is active" -msgstr "Este complemento está activo" +msgstr "" #: templates/js/translated/plugin.js:62 msgid "This plugin is installed but not active" @@ -11979,35 +12036,35 @@ msgstr "" #: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 msgid "Disable Plugin" -msgstr "Desactivar Plugin" +msgstr "" #: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 msgid "Enable Plugin" -msgstr "Activar Plugin" +msgstr "" #: templates/js/translated/plugin.js:158 msgid "The Plugin was installed" -msgstr "El Plugin fue Instalado" +msgstr "" #: templates/js/translated/plugin.js:177 msgid "Are you sure you want to enable this plugin?" -msgstr "¿Estás seguro de que deseas activar este complemento?" +msgstr "" #: templates/js/translated/plugin.js:181 msgid "Are you sure you want to disable this plugin?" -msgstr "¿Estás seguro de que deseas desactivar este complemento?" +msgstr "" #: templates/js/translated/plugin.js:189 msgid "Enable" -msgstr "Activar" +msgstr "" #: templates/js/translated/plugin.js:189 msgid "Disable" -msgstr "Desactivar" +msgstr "" #: templates/js/translated/plugin.js:203 msgid "Plugin updated" -msgstr "Complemento actualizado" +msgstr "" #: templates/js/translated/pricing.js:159 msgid "Error fetching currency data" @@ -12039,15 +12096,15 @@ msgstr "" #: templates/js/translated/pricing.js:916 msgid "Sale Price History" -msgstr "Historial de precios de venta" +msgstr "" #: templates/js/translated/pricing.js:1005 msgid "No variant data available" -msgstr "No hay datos de variantes disponibles" +msgstr "" #: templates/js/translated/pricing.js:1045 msgid "Variant Part" -msgstr "Parte variante" +msgstr "" #: templates/js/translated/purchase_order.js:169 msgid "Select purchase order to duplicate" @@ -12055,23 +12112,23 @@ msgstr "" #: templates/js/translated/purchase_order.js:176 msgid "Duplicate Line Items" -msgstr "Duplicar partidas" +msgstr "" #: templates/js/translated/purchase_order.js:177 msgid "Duplicate all line items from the selected order" -msgstr "Duplicar todos las partidas del pedido seleccionado" +msgstr "" #: templates/js/translated/purchase_order.js:184 msgid "Duplicate Extra Lines" -msgstr "Duplicar líneas adicionales" +msgstr "" #: templates/js/translated/purchase_order.js:185 msgid "Duplicate extra line items from the selected order" -msgstr "Duplicar las partidas extra del pedido seleccionado" +msgstr "" #: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" -msgstr "Modificar orden de compra" +msgstr "" #: templates/js/translated/purchase_order.js:223 msgid "Duplication Options" @@ -12079,30 +12136,30 @@ msgstr "" #: templates/js/translated/purchase_order.js:450 msgid "Complete Purchase Order" -msgstr "Completar orden de compra" +msgstr "" #: templates/js/translated/purchase_order.js:467 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:500 msgid "Mark this order as complete?" -msgstr "Marcar pedido como completado?" +msgstr "" #: templates/js/translated/purchase_order.js:473 msgid "All line items have been received" -msgstr "Todos las partidas han sido recibidas" +msgstr "" #: templates/js/translated/purchase_order.js:478 msgid "This order has line items which have not been marked as received." -msgstr "Este pedido tiene partidas que no han sido marcadas como recibidas." +msgstr "" #: templates/js/translated/purchase_order.js:479 #: templates/js/translated/sales_order.js:514 msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "Completar este pedido significa que la orden y las partidas ya no serán editables." +msgstr "" #: templates/js/translated/purchase_order.js:502 msgid "Cancel Purchase Order" -msgstr "Cancelar orden de compra" +msgstr "" #: templates/js/translated/purchase_order.js:507 msgid "Are you sure you wish to cancel this purchase order?" @@ -12115,7 +12172,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:534 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." -msgstr "Después de realizar esta orden de compra, las partidas ya no serán editables." +msgstr "" #: templates/js/translated/purchase_order.js:539 msgid "Issue Purchase Order" @@ -12127,68 +12184,68 @@ msgstr "" #: templates/js/translated/purchase_order.js:656 msgid "Quantity to order" -msgstr "Cantidad a ordenar" +msgstr "" #: templates/js/translated/purchase_order.js:665 msgid "New supplier part" -msgstr "Nueva parte del proveedor" +msgstr "" #: templates/js/translated/purchase_order.js:683 msgid "New purchase order" -msgstr "Nueva orden de compra" +msgstr "" #: templates/js/translated/purchase_order.js:715 msgid "Add to purchase order" -msgstr "Añadir a la orden de compra" +msgstr "" #: templates/js/translated/purchase_order.js:863 msgid "No matching supplier parts" -msgstr "No hay partes de proveedor coincidentes" +msgstr "" #: templates/js/translated/purchase_order.js:882 msgid "No matching purchase orders" -msgstr "No hay órdenes de compra coincidentes" +msgstr "" #: templates/js/translated/purchase_order.js:1069 msgid "Select Line Items" -msgstr "Seleccionar partidas" +msgstr "" #: templates/js/translated/purchase_order.js:1070 #: templates/js/translated/return_order.js:492 msgid "At least one line item must be selected" -msgstr "Debe seleccionar al menos una partida" +msgstr "" #: templates/js/translated/purchase_order.js:1100 msgid "Received Quantity" -msgstr "Cantidad recibida" +msgstr "" #: templates/js/translated/purchase_order.js:1111 msgid "Quantity to receive" -msgstr "Cantidad a recibir" +msgstr "" #: templates/js/translated/purchase_order.js:1187 msgid "Stock Status" -msgstr "Estado del Stock" +msgstr "" #: templates/js/translated/purchase_order.js:1201 msgid "Add barcode" -msgstr "Agregar código de barras" +msgstr "" #: templates/js/translated/purchase_order.js:1202 msgid "Remove barcode" -msgstr "Eliminar código de barras" +msgstr "" #: templates/js/translated/purchase_order.js:1205 msgid "Specify location" -msgstr "Especificar ubicación" +msgstr "" #: templates/js/translated/purchase_order.js:1213 msgid "Add batch code" -msgstr "Añadir código de lote" +msgstr "" #: templates/js/translated/purchase_order.js:1224 msgid "Add serial numbers" -msgstr "Añadir números de serie" +msgstr "" #: templates/js/translated/purchase_order.js:1276 msgid "Serials" @@ -12196,20 +12253,20 @@ msgstr "" #: templates/js/translated/purchase_order.js:1301 msgid "Order Code" -msgstr "Código de Pedido" +msgstr "" #: templates/js/translated/purchase_order.js:1303 msgid "Quantity to Receive" -msgstr "Cantidad a recibir" +msgstr "" #: templates/js/translated/purchase_order.js:1329 #: templates/js/translated/return_order.js:561 msgid "Confirm receipt of items" -msgstr "Confirmar recepción de artículos" +msgstr "" #: templates/js/translated/purchase_order.js:1330 msgid "Receive Purchase Order Items" -msgstr "Recibir artículos de orden de compra" +msgstr "" #: templates/js/translated/purchase_order.js:1398 msgid "Scan Item Barcode" @@ -12228,73 +12285,73 @@ msgstr "" #: templates/js/translated/sales_order.js:774 #: templates/js/translated/sales_order.js:998 msgid "Order is overdue" -msgstr "El pedido está vencido" +msgstr "" #: templates/js/translated/purchase_order.js:1744 #: templates/js/translated/return_order.js:354 #: templates/js/translated/sales_order.js:851 #: templates/js/translated/sales_order.js:1011 msgid "Items" -msgstr "Artículos" +msgstr "" #: templates/js/translated/purchase_order.js:1840 msgid "All selected Line items will be deleted" -msgstr "Todos las partidas seleccionadas serán eliminadas" +msgstr "" #: templates/js/translated/purchase_order.js:1858 msgid "Delete selected Line items?" -msgstr "¿Eliminar partidas seleccionadas?" +msgstr "" #: templates/js/translated/purchase_order.js:1913 #: templates/js/translated/sales_order.js:2070 msgid "Duplicate Line Item" -msgstr "Duplicar partida" +msgstr "" #: templates/js/translated/purchase_order.js:1928 #: templates/js/translated/return_order.js:476 #: templates/js/translated/return_order.js:669 #: templates/js/translated/sales_order.js:2083 msgid "Edit Line Item" -msgstr "Editar partida" +msgstr "" #: templates/js/translated/purchase_order.js:1939 #: templates/js/translated/return_order.js:682 #: templates/js/translated/sales_order.js:2094 msgid "Delete Line Item" -msgstr "Eliminar partida" +msgstr "" #: templates/js/translated/purchase_order.js:2221 #: templates/js/translated/sales_order.js:2024 msgid "Duplicate line item" -msgstr "Duplicar partida" +msgstr "" #: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:801 #: templates/js/translated/sales_order.js:2025 msgid "Edit line item" -msgstr "Editar partida" +msgstr "" #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:805 #: templates/js/translated/sales_order.js:2031 msgid "Delete line item" -msgstr "Eliminar partida" +msgstr "" #: templates/js/translated/report.js:63 msgid "items selected" -msgstr "ítems seleccionados" +msgstr "" #: templates/js/translated/report.js:71 msgid "Select Report Template" -msgstr "Seleccionar Plantilla de Informe" +msgstr "" #: templates/js/translated/report.js:86 msgid "Select Test Report Template" -msgstr "Seleccione Plantilla de Informe de Prueba" +msgstr "" #: templates/js/translated/report.js:140 msgid "No Reports Found" -msgstr "No se Encontraron Informes" +msgstr "" #: templates/js/translated/report.js:141 msgid "No report templates found which match the selected items" @@ -12303,7 +12360,7 @@ msgstr "" #: templates/js/translated/return_order.js:60 #: templates/js/translated/sales_order.js:86 msgid "Add Customer" -msgstr "Añadir Cliente" +msgstr "" #: templates/js/translated/return_order.js:134 msgid "Create Return Order" @@ -12336,201 +12393,201 @@ msgstr "" #: templates/js/translated/return_order.js:300 #: templates/js/translated/sales_order.js:788 msgid "Invalid Customer" -msgstr "Cliente Inválido" +msgstr "" #: templates/js/translated/return_order.js:562 msgid "Receive Return Order Items" -msgstr "Recibir artículos de pedido de devolución" +msgstr "" #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:2230 msgid "No matching line items" -msgstr "No hay partidas coincidentes" +msgstr "" #: templates/js/translated/return_order.js:798 msgid "Mark item as received" -msgstr "Marcar artículo como recibido" +msgstr "" #: templates/js/translated/sales_order.js:161 msgid "Create Sales Order" -msgstr "Crear Orden de Venta" +msgstr "" #: templates/js/translated/sales_order.js:176 msgid "Edit Sales Order" -msgstr "Editar orden de venta" +msgstr "" #: templates/js/translated/sales_order.js:291 msgid "No stock items have been allocated to this shipment" -msgstr "No se ha asignado ningún artículo de stock a este envío" +msgstr "" #: templates/js/translated/sales_order.js:296 msgid "The following stock items will be shipped" -msgstr "Los siguientes artículos de stock serán enviados" +msgstr "" #: templates/js/translated/sales_order.js:336 msgid "Complete Shipment" -msgstr "Completar Envío" +msgstr "" #: templates/js/translated/sales_order.js:360 msgid "Confirm Shipment" -msgstr "Confirmar Envío" +msgstr "" #: templates/js/translated/sales_order.js:416 msgid "No pending shipments found" -msgstr "No se encontraron envíos pendientes" +msgstr "" #: templates/js/translated/sales_order.js:420 msgid "No stock items have been allocated to pending shipments" -msgstr "No se ha asignado ningún artículo de almacén a los envíos pendientes" +msgstr "" #: templates/js/translated/sales_order.js:430 msgid "Complete Shipments" -msgstr "Completar Envíos" +msgstr "" #: templates/js/translated/sales_order.js:452 msgid "Skip" -msgstr "Omitir" +msgstr "" #: templates/js/translated/sales_order.js:513 msgid "This order has line items which have not been completed." -msgstr "Este pedido tiene partidas que no han sido completadas." +msgstr "" #: templates/js/translated/sales_order.js:535 msgid "Issue this Sales Order?" -msgstr "¿Emitir este pedido de venta?" +msgstr "" #: templates/js/translated/sales_order.js:540 msgid "Issue Sales Order" -msgstr "Emitir orden de venta" +msgstr "" #: templates/js/translated/sales_order.js:559 msgid "Cancel Sales Order" -msgstr "Cancelar orden de venta" +msgstr "" #: templates/js/translated/sales_order.js:564 msgid "Cancelling this order means that the order will no longer be editable." -msgstr "Cancelar esta orden significa que la orden ya no será editable." +msgstr "" #: templates/js/translated/sales_order.js:618 msgid "Create New Shipment" -msgstr "Crear Nuevo Envío" +msgstr "" #: templates/js/translated/sales_order.js:728 msgid "No sales orders found" -msgstr "No se encontraron ventas" +msgstr "" #: templates/js/translated/sales_order.js:908 msgid "Edit shipment" -msgstr "Editar envío" +msgstr "" #: templates/js/translated/sales_order.js:911 msgid "Complete shipment" -msgstr "Completar envío" +msgstr "" #: templates/js/translated/sales_order.js:916 msgid "Delete shipment" -msgstr "Eliminar envío" +msgstr "" #: templates/js/translated/sales_order.js:933 msgid "Edit Shipment" -msgstr "Editar envío" +msgstr "" #: templates/js/translated/sales_order.js:948 msgid "Delete Shipment" -msgstr "Eliminar Envío" +msgstr "" #: templates/js/translated/sales_order.js:981 msgid "No matching shipments found" -msgstr "No se encontraron envíos coincidentes" +msgstr "" #: templates/js/translated/sales_order.js:1006 msgid "Shipment Reference" -msgstr "Referencia de Envío" +msgstr "" #: templates/js/translated/sales_order.js:1030 #: templates/js/translated/sales_order.js:1529 msgid "Not shipped" -msgstr "No enviado" +msgstr "" #: templates/js/translated/sales_order.js:1048 msgid "Tracking" -msgstr "Seguimiento" +msgstr "" #: templates/js/translated/sales_order.js:1052 msgid "Invoice" -msgstr "Factura" +msgstr "" #: templates/js/translated/sales_order.js:1219 msgid "Add Shipment" -msgstr "Añadir envío" +msgstr "" #: templates/js/translated/sales_order.js:1270 msgid "Confirm stock allocation" -msgstr "Confirmar asignación de stock" +msgstr "" #: templates/js/translated/sales_order.js:1271 msgid "Allocate Stock Items to Sales Order" -msgstr "Asignar artículos de stock a pedido de venta" +msgstr "" #: templates/js/translated/sales_order.js:1477 msgid "No sales order allocations found" -msgstr "No se encontraron asignaciones de órdenes" +msgstr "" #: templates/js/translated/sales_order.js:1569 msgid "Edit Stock Allocation" -msgstr "Editar Asignación de Stock" +msgstr "" #: templates/js/translated/sales_order.js:1583 msgid "Confirm Delete Operation" -msgstr "Confirmar Operación de Eliminar" +msgstr "" #: templates/js/translated/sales_order.js:1584 msgid "Delete Stock Allocation" -msgstr "Eliminar Adjudicación de Stock" +msgstr "" #: templates/js/translated/sales_order.js:1623 #: templates/js/translated/sales_order.js:1710 #: templates/js/translated/stock.js:1744 msgid "Shipped to customer" -msgstr "Enviado al cliente" +msgstr "" #: templates/js/translated/sales_order.js:1631 #: templates/js/translated/sales_order.js:1719 msgid "Stock location not specified" -msgstr "Ubicación de stock no especificada" +msgstr "" #: templates/js/translated/sales_order.js:2008 msgid "Allocate serial numbers" -msgstr "Asignar números de serie" +msgstr "" #: templates/js/translated/sales_order.js:2012 msgid "Purchase stock" -msgstr "Comprar stock" +msgstr "" #: templates/js/translated/sales_order.js:2021 #: templates/js/translated/sales_order.js:2208 msgid "Calculate price" -msgstr "Calcular precio" +msgstr "" #: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been shipped" -msgstr "No se puede eliminar ya que los artículos han sido enviados" +msgstr "" #: templates/js/translated/sales_order.js:2038 msgid "Cannot be deleted as items have been allocated" -msgstr "No se puede eliminar ya que los artículos han sido asignados" +msgstr "" #: templates/js/translated/sales_order.js:2109 msgid "Allocate Serial Numbers" -msgstr "Asignar Números de Serie" +msgstr "" #: templates/js/translated/sales_order.js:2216 msgid "Update Unit Price" -msgstr "Actualizar precio unitario" +msgstr "" #: templates/js/translated/search.js:270 msgid "No results" -msgstr "Sin resultados" +msgstr "" #: templates/js/translated/search.js:292 templates/search.html:25 msgid "Enter search query" @@ -12538,27 +12595,27 @@ msgstr "Ingresar consulta de búsqueda" #: templates/js/translated/search.js:342 msgid "result" -msgstr "resultado" +msgstr "" #: templates/js/translated/search.js:342 msgid "results" -msgstr "resultados" +msgstr "" #: templates/js/translated/search.js:352 msgid "Minimize results" -msgstr "Minimizar resultados" +msgstr "" #: templates/js/translated/search.js:355 msgid "Remove results" -msgstr "Eliminar resultados" +msgstr "" #: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" -msgstr "Serializar Artículo de Stock" +msgstr "" #: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" -msgstr "Confirmar Serialización de Stock" +msgstr "" #: templates/js/translated/stock.js:139 msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" @@ -12566,7 +12623,7 @@ msgstr "" #: templates/js/translated/stock.js:152 msgid "Parent stock location" -msgstr "Ubicación del stock principal" +msgstr "" #: templates/js/translated/stock.js:166 msgid "Add Location type" @@ -12574,31 +12631,31 @@ msgstr "" #: templates/js/translated/stock.js:202 msgid "Edit Stock Location" -msgstr "Editar ubicación de stock" +msgstr "" #: templates/js/translated/stock.js:217 msgid "New Stock Location" -msgstr "Nueva Ubicación de Stock" +msgstr "" #: templates/js/translated/stock.js:219 msgid "Create another location after this one" -msgstr "Crear otra ubicación después de ésta" +msgstr "" #: templates/js/translated/stock.js:220 msgid "Stock location created" -msgstr "Ubicación de inventario creada" +msgstr "" #: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" -msgstr "¿Está seguro que desea eliminar esta ubicación?" +msgstr "" #: templates/js/translated/stock.js:241 msgid "Move to parent stock location" -msgstr "Mover a la ubicación de inventario del padre" +msgstr "" #: templates/js/translated/stock.js:250 msgid "Delete Stock Location" -msgstr "Eliminar ubicación de stock" +msgstr "" #: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" @@ -12610,7 +12667,7 @@ msgstr "" #: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" -msgstr "Esta parte no se puede serializar" +msgstr "" #: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" @@ -12618,11 +12675,11 @@ msgstr "" #: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" -msgstr "Introduzca la cantidad inicial para este artículo de stock" +msgstr "" #: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "Introduzca números de serie para el nuevo stock (o deje en blanco)" +msgstr "" #: templates/js/translated/stock.js:439 msgid "Stock item duplicated" @@ -12630,19 +12687,19 @@ msgstr "" #: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" -msgstr "Duplicar artículo de stock" +msgstr "" #: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" -msgstr "¿Está seguro que desea eliminar este artículo de stock?" +msgstr "" #: templates/js/translated/stock.js:480 msgid "Delete Stock Item" -msgstr "Eliminar artículo de stock" +msgstr "" #: templates/js/translated/stock.js:501 msgid "Edit Stock Item" -msgstr "Editar artículo de stock" +msgstr "" #: templates/js/translated/stock.js:543 msgid "Create another item after this one" @@ -12650,91 +12707,91 @@ msgstr "" #: templates/js/translated/stock.js:555 msgid "Created new stock item" -msgstr "Crear nuevo artículo de stock" +msgstr "" #: templates/js/translated/stock.js:568 msgid "Created multiple stock items" -msgstr "Creados varios artículos de stock" +msgstr "" #: templates/js/translated/stock.js:593 msgid "Find Serial Number" -msgstr "Encontrar número serial" +msgstr "" #: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" -msgstr "Introducir número de serie" +msgstr "" #: templates/js/translated/stock.js:614 msgid "Enter a serial number" -msgstr "Introducir un número de serie" +msgstr "" #: templates/js/translated/stock.js:634 msgid "No matching serial number" -msgstr "Ningún número de serie coincidente" +msgstr "" #: templates/js/translated/stock.js:643 msgid "More than one matching result found" -msgstr "Más de un resultado encontrado" +msgstr "" #: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" -msgstr "Confirmar asignación de stock" +msgstr "" #: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" -msgstr "Asignar Stock al Cliente" +msgstr "" #: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" -msgstr "Advertencia: La operación de fusión no puede ser revertida" +msgstr "" #: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" -msgstr "Alguna información se perderá al combinar artículos de stock" +msgstr "" #: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" -msgstr "Se eliminará el historial de transacciones de stock para artículos fusionados" +msgstr "" #: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" -msgstr "La información de la parte del proveedor se eliminará para los artículos fusionados" +msgstr "" #: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" -msgstr "Confirmar fusión de artículos de stock" +msgstr "" #: templates/js/translated/stock.js:929 msgid "Merge Stock Items" -msgstr "Fusionar Artículos de Stock" +msgstr "" #: templates/js/translated/stock.js:1024 msgid "Transfer Stock" -msgstr "Transferir Stock" +msgstr "" #: templates/js/translated/stock.js:1025 msgid "Move" -msgstr "Mover" +msgstr "" #: templates/js/translated/stock.js:1031 msgid "Count Stock" -msgstr "Contar Stock" +msgstr "" #: templates/js/translated/stock.js:1032 msgid "Count" -msgstr "Contar" +msgstr "" #: templates/js/translated/stock.js:1036 msgid "Remove Stock" -msgstr "Eliminar Stock" +msgstr "" #: templates/js/translated/stock.js:1037 msgid "Take" -msgstr "Tomar" +msgstr "" #: templates/js/translated/stock.js:1041 msgid "Add Stock" -msgstr "Añadir Stock" +msgstr "" #: templates/js/translated/stock.js:1042 users/models.py:389 msgid "Add" @@ -12742,19 +12799,19 @@ msgstr "Añadir" #: templates/js/translated/stock.js:1046 msgid "Delete Stock" -msgstr "Eliminar Stock" +msgstr "" #: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" -msgstr "La cantidad no se puede ajustar para el stock serializado" +msgstr "" #: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" -msgstr "Especificar cantidad de stock" +msgstr "" #: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" -msgstr "Seleccionar artículos de stock" +msgstr "" #: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" @@ -12762,59 +12819,59 @@ msgstr "" #: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" -msgstr "Confirmar ajuste de stock" +msgstr "" #: templates/js/translated/stock.js:1360 msgid "PASS" -msgstr "PASA" +msgstr "" #: templates/js/translated/stock.js:1362 msgid "FAIL" -msgstr "FALLO" +msgstr "" #: templates/js/translated/stock.js:1367 msgid "NO RESULT" -msgstr "SIN RESULTADO" +msgstr "" #: templates/js/translated/stock.js:1429 msgid "Pass test" -msgstr "Pruebas pasadas" +msgstr "" #: templates/js/translated/stock.js:1432 msgid "Add test result" -msgstr "Añadir resultado de prueba" +msgstr "" #: templates/js/translated/stock.js:1456 msgid "No test results found" -msgstr "No se encontraron resultados de prueba" +msgstr "" #: templates/js/translated/stock.js:1520 msgid "Test Date" -msgstr "Fecha de Prueba" +msgstr "" #: templates/js/translated/stock.js:1682 msgid "Edit Test Result" -msgstr "Editar Resultados de Prueba" +msgstr "" #: templates/js/translated/stock.js:1704 msgid "Delete Test Result" -msgstr "Borrar Resultado de Prueba" +msgstr "" #: templates/js/translated/stock.js:1736 msgid "In production" -msgstr "En producción" +msgstr "" #: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" -msgstr "Instalado en el artículo de stock" +msgstr "" #: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" -msgstr "Asignado a la Orden de Venta" +msgstr "" #: templates/js/translated/stock.js:1754 msgid "No stock location set" -msgstr "Ninguna ubicación de stock establecida" +msgstr "" #: templates/js/translated/stock.js:1810 msgid "Change stock status" @@ -12822,11 +12879,11 @@ msgstr "" #: templates/js/translated/stock.js:1819 msgid "Merge stock" -msgstr "Fusionar stock" +msgstr "" #: templates/js/translated/stock.js:1868 msgid "Delete stock" -msgstr "Eliminar existencias" +msgstr "" #: templates/js/translated/stock.js:1923 msgid "stock items" @@ -12846,31 +12903,31 @@ msgstr "" #: templates/js/translated/stock.js:2061 msgid "Stock item is in production" -msgstr "El artículo de stock está en producción" +msgstr "" #: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" -msgstr "Artículo de stock asignado al pedido de venta" +msgstr "" #: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" -msgstr "Artículo de stock asignado al cliente" +msgstr "" #: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" -msgstr "Se ha asignado un artículo de stock serializado" +msgstr "" #: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" -msgstr "Artículo de stock ha sido completamente asignado" +msgstr "" #: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" -msgstr "Artículo de stock ha sido asignado parcialmente" +msgstr "" #: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" -msgstr "Artículo de stock ha sido instalado en otro artículo" +msgstr "" #: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" @@ -12878,32 +12935,32 @@ msgstr "" #: templates/js/translated/stock.js:2085 msgid "Stock item has expired" -msgstr "Artículo de stock ha caducado" +msgstr "" #: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" -msgstr "El artículo de stock caducará pronto" +msgstr "" #: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" -msgstr "Artículo de stock ha sido rechazado" +msgstr "" #: templates/js/translated/stock.js:2094 msgid "Stock item is lost" -msgstr "Artículo de stock perdido" +msgstr "" #: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" -msgstr "Artículo de stock destruido" +msgstr "" #: templates/js/translated/stock.js:2100 #: templates/js/translated/table_filters.js:350 msgid "Depleted" -msgstr "Agotado" +msgstr "" #: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" -msgstr "Parte del proveedor no especificada" +msgstr "" #: templates/js/translated/stock.js:2312 msgid "Stock Value" @@ -12911,7 +12968,7 @@ msgstr "" #: templates/js/translated/stock.js:2440 msgid "No stock items matching query" -msgstr "No hay artículos de stock que coincidan con la consulta" +msgstr "" #: templates/js/translated/stock.js:2544 msgid "stock locations" @@ -12923,19 +12980,19 @@ msgstr "" #: templates/js/translated/stock.js:2817 msgid "Details" -msgstr "Detalles" +msgstr "" #: templates/js/translated/stock.js:2821 msgid "No changes" -msgstr "Sin cambios" +msgstr "" #: templates/js/translated/stock.js:2833 msgid "Part information unavailable" -msgstr "Información de la parte no disponible" +msgstr "" #: templates/js/translated/stock.js:2855 msgid "Location no longer exists" -msgstr "Ubicación ya no existe" +msgstr "" #: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" @@ -12943,39 +13000,39 @@ msgstr "" #: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" -msgstr "La orden de compra ya no existe" +msgstr "" #: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" -msgstr "El pedido de venta ya no existe" +msgstr "" #: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" -msgstr "El pedido de devolución ya no existe" +msgstr "" #: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" -msgstr "El cliente ya no existe" +msgstr "" #: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" -msgstr "Artículo de stock ya no existe" +msgstr "" #: templates/js/translated/stock.js:2976 msgid "Added" -msgstr "Añadido" +msgstr "" #: templates/js/translated/stock.js:2984 msgid "Removed" -msgstr "Eliminado" +msgstr "" #: templates/js/translated/stock.js:3056 msgid "No installed items" -msgstr "Ningún artículo instalado" +msgstr "" #: templates/js/translated/stock.js:3108 templates/js/translated/stock.js:3143 msgid "Uninstall Stock Item" -msgstr "Desinstalar artículo de stock" +msgstr "" #: templates/js/translated/stock.js:3165 msgid "Select stock item to uninstall" @@ -12987,7 +13044,7 @@ msgstr "" #: templates/js/translated/stock.js:3187 msgid "Stock items can only be installed if they meet the following criteria" -msgstr "Los artículos de stock sólo pueden ser instalados si cumplen con los siguientes criterios" +msgstr "" #: templates/js/translated/stock.js:3189 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" @@ -13007,7 +13064,7 @@ msgstr "" #: templates/js/translated/stock.js:3205 msgid "Select part to install" -msgstr "Seleccionar parte para instalar" +msgstr "" #: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" @@ -13023,58 +13080,58 @@ msgstr "" #: templates/js/translated/table_filters.js:74 msgid "Has project code" -msgstr "Tiene código de proyecto" +msgstr "" #: templates/js/translated/table_filters.js:89 #: templates/js/translated/table_filters.js:601 #: templates/js/translated/table_filters.js:613 #: templates/js/translated/table_filters.js:654 msgid "Order status" -msgstr "Estado del pedido" +msgstr "" #: templates/js/translated/table_filters.js:94 #: templates/js/translated/table_filters.js:618 #: templates/js/translated/table_filters.js:644 #: templates/js/translated/table_filters.js:659 msgid "Outstanding" -msgstr "Pendiente" +msgstr "" #: templates/js/translated/table_filters.js:102 #: templates/js/translated/table_filters.js:524 #: templates/js/translated/table_filters.js:626 #: templates/js/translated/table_filters.js:667 msgid "Assigned to me" -msgstr "Asignado a mí" +msgstr "" #: templates/js/translated/table_filters.js:158 msgid "Trackable Part" -msgstr "Parte Rastreable" +msgstr "" #: templates/js/translated/table_filters.js:162 msgid "Assembled Part" -msgstr "Parte Ensamblada" +msgstr "" #: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" -msgstr "Tiene stock disponible" +msgstr "" #: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" -msgstr "Permitir stock de variante" +msgstr "" #: templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:775 msgid "Has Pricing" -msgstr "Tiene precio" +msgstr "" #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:345 msgid "Include sublocations" -msgstr "Incluir sub-ubicación" +msgstr "" #: templates/js/translated/table_filters.js:235 msgid "Include locations" -msgstr "Incluir ubicaciones" +msgstr "" #: templates/js/translated/table_filters.js:267 msgid "Has location type" @@ -13084,119 +13141,119 @@ msgstr "" #: templates/js/translated/table_filters.js:279 #: templates/js/translated/table_filters.js:707 msgid "Include subcategories" -msgstr "Incluir subcategorías" +msgstr "" #: templates/js/translated/table_filters.js:287 #: templates/js/translated/table_filters.js:755 msgid "Subscribed" -msgstr "Suscrito" +msgstr "" #: templates/js/translated/table_filters.js:298 #: templates/js/translated/table_filters.js:380 msgid "Is Serialized" -msgstr "Es Serializado" +msgstr "" #: templates/js/translated/table_filters.js:301 #: templates/js/translated/table_filters.js:387 msgid "Serial number GTE" -msgstr "Número Serial GTE" +msgstr "" #: templates/js/translated/table_filters.js:302 #: templates/js/translated/table_filters.js:388 msgid "Serial number greater than or equal to" -msgstr "Número de serie mayor o igual a" +msgstr "" #: templates/js/translated/table_filters.js:305 #: templates/js/translated/table_filters.js:391 msgid "Serial number LTE" -msgstr "Número Serial LTE" +msgstr "" #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:392 msgid "Serial number less than or equal to" -msgstr "Número de serie menor o igual que" +msgstr "" #: templates/js/translated/table_filters.js:309 #: templates/js/translated/table_filters.js:310 #: templates/js/translated/table_filters.js:383 #: templates/js/translated/table_filters.js:384 msgid "Serial number" -msgstr "Número de serie" +msgstr "" #: templates/js/translated/table_filters.js:314 #: templates/js/translated/table_filters.js:405 msgid "Batch code" -msgstr "Código de lote" +msgstr "" #: templates/js/translated/table_filters.js:325 #: templates/js/translated/table_filters.js:696 msgid "Active parts" -msgstr "Partes activas" +msgstr "" #: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" -msgstr "Mostrar stock para las partes activas" +msgstr "" #: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" -msgstr "Parte es un ensamblado" +msgstr "" #: templates/js/translated/table_filters.js:335 msgid "Is allocated" -msgstr "Está asignado" +msgstr "" #: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" -msgstr "El artículo ha sido asignado" +msgstr "" #: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" -msgstr "Stock disponible para uso" +msgstr "" #: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" -msgstr "Incluye stock en sub-ubicaciones" +msgstr "" #: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" -msgstr "Mostrar artículos de stock que están agotados" +msgstr "" #: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" -msgstr "Mostrar artículos en stock" +msgstr "" #: templates/js/translated/table_filters.js:360 msgid "In Production" -msgstr "En Producción" +msgstr "" #: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" -msgstr "Mostrar artículos que están en producción" +msgstr "" #: templates/js/translated/table_filters.js:365 msgid "Include Variants" -msgstr "Incluye Variantes" +msgstr "" #: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" -msgstr "Incluye artículos de stock para partes de variantes" +msgstr "" #: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" -msgstr "Mostrar artículos de stock que están instalados en otro artículo" +msgstr "" #: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" -msgstr "Mostrar artículos que han sido asignados a un cliente" +msgstr "" #: templates/js/translated/table_filters.js:396 #: templates/js/translated/table_filters.js:397 msgid "Stock status" -msgstr "Estado del stock" +msgstr "" #: templates/js/translated/table_filters.js:400 msgid "Has batch code" -msgstr "Tiene código de lote" +msgstr "" #: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" @@ -13204,56 +13261,56 @@ msgstr "" #: templates/js/translated/table_filters.js:414 msgid "Has purchase price" -msgstr "Tiene precio de compra" +msgstr "" #: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" -msgstr "Mostrar artículos de stock que tienen un precio de compra establecido" +msgstr "" #: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" -msgstr "Fecha de vencimiento antes de" +msgstr "" #: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" -msgstr "Fecha de vencimiento después" +msgstr "" #: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" -msgstr "Mostrar artículos de stock que han caducado" +msgstr "" #: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" -msgstr "Mostrar stock que está cerca de caducar" +msgstr "" #: templates/js/translated/table_filters.js:456 msgid "Test Passed" -msgstr "Prueba aprobada" +msgstr "" #: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" -msgstr "Incluye artículos instalados" +msgstr "" #: templates/js/translated/table_filters.js:511 msgid "Build status" -msgstr "Estado de la construcción" +msgstr "" #: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" -msgstr "Incluye partes en subcategorías" +msgstr "" #: templates/js/translated/table_filters.js:713 msgid "Show active parts" -msgstr "Mostrar partes activas" +msgstr "" #: templates/js/translated/table_filters.js:721 msgid "Available stock" -msgstr "Existencias disponibles" +msgstr "" #: templates/js/translated/table_filters.js:729 #: templates/js/translated/table_filters.js:825 msgid "Has Units" -msgstr "Tiene unidades" +msgstr "" #: templates/js/translated/table_filters.js:730 msgid "Part has defined units" @@ -13261,103 +13318,103 @@ msgstr "" #: templates/js/translated/table_filters.js:734 msgid "Has IPN" -msgstr "Tiene IPN" +msgstr "" #: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" -msgstr "La parte tiene un número de parte interno" +msgstr "" #: templates/js/translated/table_filters.js:739 msgid "In stock" -msgstr "En existencia" +msgstr "" #: templates/js/translated/table_filters.js:747 msgid "Purchasable" -msgstr "Comprable" +msgstr "" #: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" -msgstr "Tiene entradas de inventario" +msgstr "" #: templates/js/translated/table_filters.js:821 msgid "Has Choices" -msgstr "Tiene opciones" +msgstr "" #: templates/js/translated/tables.js:92 msgid "Display calendar view" -msgstr "Mostrar vista de calendario" +msgstr "" #: templates/js/translated/tables.js:102 msgid "Display list view" -msgstr "Mostrar vista de lista" +msgstr "" #: templates/js/translated/tables.js:112 msgid "Display tree view" -msgstr "Mostrar vista de árbol" +msgstr "" #: templates/js/translated/tables.js:130 msgid "Expand all rows" -msgstr "Ampliar todas las filas" +msgstr "" #: templates/js/translated/tables.js:136 msgid "Collapse all rows" -msgstr "Contraer todas las filas" +msgstr "" #: templates/js/translated/tables.js:186 msgid "Export Table Data" -msgstr "Exportar datos de tabla" +msgstr "" #: templates/js/translated/tables.js:190 msgid "Select File Format" -msgstr "Seleccionar formato de archivo" +msgstr "" #: templates/js/translated/tables.js:529 msgid "Loading data" -msgstr "Cargando datos" +msgstr "" #: templates/js/translated/tables.js:532 msgid "rows per page" -msgstr "filas por página" +msgstr "" #: templates/js/translated/tables.js:537 msgid "Showing all rows" -msgstr "Mostrar todas las filas" +msgstr "" #: templates/js/translated/tables.js:539 msgid "Showing" -msgstr "Mostrando" +msgstr "" #: templates/js/translated/tables.js:539 msgid "to" -msgstr "para" +msgstr "" #: templates/js/translated/tables.js:539 msgid "of" -msgstr "de" +msgstr "" #: templates/js/translated/tables.js:539 msgid "rows" -msgstr "filas" +msgstr "" #: templates/js/translated/tables.js:546 msgid "No matching results" -msgstr "No se encontraron resultados" +msgstr "" #: templates/js/translated/tables.js:549 msgid "Hide/Show pagination" -msgstr "Ocultar/Mostrar paginación" +msgstr "" #: templates/js/translated/tables.js:555 msgid "Toggle" -msgstr "Alternar" +msgstr "" #: templates/js/translated/tables.js:558 msgid "Columns" -msgstr "Columnas" +msgstr "" #: templates/js/translated/tables.js:561 msgid "All" -msgstr "Todo" +msgstr "" #: templates/navbar.html:45 msgid "Buy" diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po index f1b74f18f6..e985bd05ae 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: 2024-01-16 11:14+0000\n" +"POT-Creation-Date: 2024-01-21 12:33+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,11 +18,11 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "" @@ -44,7 +44,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:106 msgid "Error details can be found in the admin panel" msgstr "" @@ -124,46 +124,46 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "" @@ -199,6 +199,130 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" @@ -267,7 +391,7 @@ msgstr "" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -344,9 +468,10 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -542,130 +667,6 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:837 -msgid "Bulgarian" -msgstr "" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "" - -#: InvenTree/settings.py:846 -msgid "Finnish" -msgstr "" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "" @@ -878,10 +879,6 @@ msgstr "" msgid "Unknown database" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "" - #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" msgstr "" @@ -1005,7 +1002,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1163,7 +1160,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" @@ -1273,7 +1270,7 @@ msgstr "" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1330,11 +1327,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1480,7 +1477,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1810,7 +1807,7 @@ msgstr "" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -3425,7 +3422,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3623,6 +3620,66 @@ msgstr "" msgid "Error raised by plugin" msgstr "" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "" + +#: common/serializers.py:367 +msgid "Function" +msgstr "" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "" + #: common/views.py:84 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:109 @@ -4084,7 +4141,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4586,7 +4643,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4623,7 +4680,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "" @@ -4672,15 +4729,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "" @@ -4696,15 +4753,15 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4771,8 +4828,8 @@ msgid "deleted" msgstr "" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4829,146 +4886,146 @@ msgstr "" msgid "Shipped quantity" msgstr "" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1949 +#: order/models.py:1955 msgid "Return Order reference" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2168 +#: order/models.py:2174 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -7132,10 +7189,6 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -msgid "part" -msgstr "" - #: part/templates/part/part_base.html:512 msgid "Calculate" msgstr "" @@ -7800,7 +7853,7 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" msgstr "" @@ -11873,6 +11926,10 @@ msgstr "" msgid "Set category" msgstr "" +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" + #: templates/js/translated/part.js:2288 msgid "parts" msgstr "" diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index 794f62d182..2ab9b5bb7b 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: 2024-01-15 13:52+0000\n" -"PO-Revision-Date: 2024-01-16 13:32\n" +"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"PO-Revision-Date: 2024-01-21 15:02\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "Address e API peida nashod" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "کاربر سطح دسترسی نمایش این مدل را ندارد" @@ -43,7 +43,7 @@ msgstr "تعداد افزوده شده اشتباه است" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:106 msgid "Error details can be found in the admin panel" msgstr "جزئیات خطا را می توان در پنل مدیریت پیدا کرد" @@ -123,46 +123,46 @@ msgstr "آدرس ایمیل اصلی ارائه شده معتبر نیست." msgid "The provided email domain is not approved." msgstr "دامنه ایمیل ارائه شده تایید نشده است." -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "" @@ -198,6 +198,130 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" @@ -266,7 +390,7 @@ msgstr "" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -343,9 +467,10 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -539,130 +664,6 @@ msgstr "آدرس فایل تصویری از راه دور" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:837 -msgid "Bulgarian" -msgstr "" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "" - -#: InvenTree/settings.py:846 -msgid "Finnish" -msgstr "" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "" @@ -875,10 +876,6 @@ msgstr "" msgid "Unknown database" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "" - #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" msgstr "" @@ -1002,7 +999,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1160,7 +1157,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" @@ -1270,7 +1267,7 @@ msgstr "" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1327,11 +1324,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1477,7 +1474,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1807,7 +1804,7 @@ msgstr "" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -3422,7 +3419,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3620,6 +3617,66 @@ msgstr "" msgid "Error raised by plugin" msgstr "" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "" + +#: common/serializers.py:367 +msgid "Function" +msgstr "" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "" + #: common/views.py:84 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:109 @@ -4081,7 +4138,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4583,7 +4640,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4620,7 +4677,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "" @@ -4669,15 +4726,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "" @@ -4693,15 +4750,15 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4768,8 +4825,8 @@ msgid "deleted" msgstr "" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4826,146 +4883,146 @@ msgstr "" msgid "Shipped quantity" msgstr "" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1949 +#: order/models.py:1955 msgid "Return Order reference" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2168 +#: order/models.py:2174 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -7129,10 +7186,6 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -msgid "part" -msgstr "" - #: part/templates/part/part_base.html:512 msgid "Calculate" msgstr "" @@ -7797,7 +7850,7 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" msgstr "" @@ -11870,6 +11923,10 @@ msgstr "" msgid "Set category" msgstr "" +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" + #: templates/js/translated/part.js:2288 msgid "parts" msgstr "" diff --git a/InvenTree/locale/fi/LC_MESSAGES/django.po b/InvenTree/locale/fi/LC_MESSAGES/django.po index fabe6c8f12..79d0bda7dc 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: 2024-01-15 13:52+0000\n" -"PO-Revision-Date: 2024-01-16 13:32\n" +"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"PO-Revision-Date: 2024-01-21 15:01\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "API-rajapintaa ei löydy" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "Käyttäjän oikeudet eivät riitä kohteen tarkastelemiseen" @@ -43,7 +43,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:106 msgid "Error details can be found in the admin panel" msgstr "Virheen tiedot löytyvät hallintapaneelista" @@ -123,46 +123,46 @@ msgstr "Annettu ensisijainen sähköpostiosoite ei kelpaa." msgid "The provided email domain is not approved." msgstr "Annetun sähköpostiosoitteen verkkotunnusta ei hyväksytä." -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "Annettu määrä on virheellinen" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "Tyhjä sarjanumero" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "Duplikaatti sarjanumero" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "Sarjanumeroita ei löytynyt" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "" @@ -198,6 +198,130 @@ msgstr "Etäpalvelin palautti tyhjän vastauksen" msgid "Supplied URL is not a valid image file" msgstr "Annettu URL ei ole kelvollinen kuvatiedosto" +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "tšekki" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "tanska" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "saksa" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "kreikka" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "englanti" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "espanja" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "espanja (Meksiko)" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "farsi / persia" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "suomi" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "ranska" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "heprea" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "unkari" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "italia" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "japani" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "korea" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "hollanti" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "norja" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "puola" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "portugali" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "portugali (Brasilia)" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "venäjä" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "slovenia" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "ruotsi" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "thai" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "turkki" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "vietnam" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" @@ -266,7 +390,7 @@ msgstr "Valitse liitettävä tiedosto" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -343,9 +467,10 @@ msgid "Invalid choice" msgstr "Virheellinen valinta" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -539,130 +664,6 @@ msgstr "Kuvatiedoston URL" msgid "Downloading images from remote URL is not enabled" msgstr "Kuvien lataaminen ei ole käytössä" -#: InvenTree/settings.py:837 -msgid "Bulgarian" -msgstr "" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "tšekki" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "tanska" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "saksa" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "kreikka" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "englanti" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "espanja" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "espanja (Meksiko)" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "farsi / persia" - -#: InvenTree/settings.py:846 -msgid "Finnish" -msgstr "suomi" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "ranska" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "heprea" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "unkari" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "italia" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "japani" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "korea" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "hollanti" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "norja" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "puola" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "portugali" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "portugali (Brasilia)" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "venäjä" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "slovenia" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "ruotsi" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "thai" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "turkki" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "vietnam" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "" @@ -875,10 +876,6 @@ msgstr "" msgid "Unknown database" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "" - #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" msgstr "" @@ -1002,7 +999,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1160,7 +1157,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" @@ -1270,7 +1267,7 @@ msgstr "" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1327,11 +1324,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1477,7 +1474,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1807,7 +1804,7 @@ msgstr "" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -3422,7 +3419,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3620,6 +3617,66 @@ msgstr "" msgid "Error raised by plugin" msgstr "" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "" + +#: common/serializers.py:367 +msgid "Function" +msgstr "" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "" + #: common/views.py:84 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:109 @@ -4081,7 +4138,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4112,7 +4169,7 @@ msgstr "Puhelin" #: company/templates/company/company_base.html:205 #: part/templates/part/part_base.html:528 msgid "Remove Image" -msgstr "Poista kuva" +msgstr "" #: company/templates/company/company_base.html:206 msgid "Remove associated image from this company" @@ -4583,7 +4640,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4620,7 +4677,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "" @@ -4669,15 +4726,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "" @@ -4693,15 +4750,15 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "Asiakkaan viite " -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4768,8 +4825,8 @@ msgid "deleted" msgstr "" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4826,146 +4883,146 @@ msgstr "" msgid "Shipped quantity" msgstr "" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "Seurantakoodi" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "Laskunumero" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1949 +#: order/models.py:1955 msgid "Return Order reference" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2168 +#: order/models.py:2174 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -7129,10 +7186,6 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -msgid "part" -msgstr "" - #: part/templates/part/part_base.html:512 msgid "Calculate" msgstr "" @@ -7797,7 +7850,7 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" msgstr "" @@ -10344,11 +10397,11 @@ msgstr "" #: templates/js/translated/attachment.js:114 msgid "All selected attachments will be deleted" -msgstr "Kaikki liitteet poistetaan" +msgstr "" #: templates/js/translated/attachment.js:129 msgid "Delete Attachments" -msgstr "Poista liitteet" +msgstr "" #: templates/js/translated/attachment.js:205 msgid "Delete attachments" @@ -10360,11 +10413,11 @@ msgstr "" #: templates/js/translated/attachment.js:275 msgid "No attachments found" -msgstr "Liitteitä ei löytynyt" +msgstr "" #: templates/js/translated/attachment.js:315 msgid "Edit Attachment" -msgstr "Muokkaa liitettä" +msgstr "" #: templates/js/translated/attachment.js:346 msgid "Upload Date" @@ -10372,11 +10425,11 @@ msgstr "" #: templates/js/translated/attachment.js:366 msgid "Edit attachment" -msgstr "Muokkaa liitettä" +msgstr "" #: templates/js/translated/attachment.js:374 msgid "Delete attachment" -msgstr "Poista liite" +msgstr "" #: templates/js/translated/barcode.js:43 msgid "Scan barcode data here using barcode scanner" @@ -10981,7 +11034,7 @@ msgstr "" #: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" -msgstr "Valitse" +msgstr "" #: templates/js/translated/build.js:2119 msgid "Build order is overdue" @@ -10989,7 +11042,7 @@ msgstr "" #: templates/js/translated/build.js:2165 msgid "Progress" -msgstr "Edistyminen" +msgstr "" #: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013 msgid "No user information" @@ -11067,7 +11120,7 @@ msgstr "" #: templates/js/translated/company.js:98 msgid "Add Manufacturer" -msgstr "Lisää valmistaja" +msgstr "" #: templates/js/translated/company.js:111 #: templates/js/translated/company.js:213 @@ -11081,7 +11134,7 @@ msgstr "" #: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" -msgstr "Lisää toimittaja" +msgstr "" #: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:352 @@ -11098,7 +11151,7 @@ msgstr "" #: templates/js/translated/company.js:465 msgid "Add new Company" -msgstr "Lisää uusi yritys" +msgstr "" #: templates/js/translated/company.js:536 msgid "Parts Supplied" @@ -11114,12 +11167,12 @@ msgstr "" #: templates/js/translated/company.js:609 msgid "Create New Contact" -msgstr "Luo uusi yhteystieto" +msgstr "" #: templates/js/translated/company.js:625 #: templates/js/translated/company.js:748 msgid "Edit Contact" -msgstr "Muokkaa yhteystietoa" +msgstr "" #: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" @@ -11132,23 +11185,23 @@ msgstr "" #: templates/js/translated/company.js:676 msgid "Delete Contacts" -msgstr "Poista yhteystiedot" +msgstr "" #: templates/js/translated/company.js:707 msgid "No contacts found" -msgstr "Yhteystietoja ei löytynyt" +msgstr "" #: templates/js/translated/company.js:720 msgid "Phone Number" -msgstr "Puhelinnumero" +msgstr "" #: templates/js/translated/company.js:726 msgid "Email Address" -msgstr "Sähköposti" +msgstr "" #: templates/js/translated/company.js:752 msgid "Delete Contact" -msgstr "Poista yhteystieto" +msgstr "" #: templates/js/translated/company.js:849 msgid "Create New Address" @@ -11296,7 +11349,7 @@ msgstr "" #: templates/js/translated/company.js:1823 msgid "Last updated" -msgstr "Päivitetty viimeksi" +msgstr "" #: templates/js/translated/company.js:1830 msgid "Edit price break" @@ -11309,16 +11362,16 @@ msgstr "" #: templates/js/translated/filters.js:186 #: templates/js/translated/filters.js:672 msgid "true" -msgstr "tosi" +msgstr "" #: templates/js/translated/filters.js:190 #: templates/js/translated/filters.js:673 msgid "false" -msgstr "epätosi" +msgstr "" #: templates/js/translated/filters.js:214 msgid "Select filter" -msgstr "Valitse suodatin" +msgstr "" #: templates/js/translated/filters.js:437 msgid "Print Labels" @@ -11326,7 +11379,7 @@ msgstr "" #: templates/js/translated/filters.js:441 msgid "Print Reports" -msgstr "Tulosta raportteja" +msgstr "" #: templates/js/translated/filters.js:453 msgid "Download table data" @@ -11346,7 +11399,7 @@ msgstr "" #: templates/js/translated/filters.js:582 msgid "Create filter" -msgstr "Luo suodatin" +msgstr "" #: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389 #: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417 @@ -11408,19 +11461,19 @@ msgstr "" #: templates/js/translated/helpers.js:77 msgid "YES" -msgstr "KYLLÄ" +msgstr "" #: templates/js/translated/helpers.js:80 msgid "NO" -msgstr "EI" +msgstr "" #: templates/js/translated/helpers.js:93 msgid "True" -msgstr "Tosi" +msgstr "" #: templates/js/translated/helpers.js:94 msgid "False" -msgstr "Epätosi" +msgstr "" #: templates/js/translated/index.js:104 msgid "No parts required for builds" @@ -11481,7 +11534,7 @@ msgstr "" #: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 #: templates/js/translated/modals.js:683 msgid "Cancel" -msgstr "Peruuta" +msgstr "" #: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 #: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 @@ -11495,7 +11548,7 @@ msgstr "" #: templates/js/translated/modals.js:445 msgid "Waiting for server..." -msgstr "Odotetaan palvelinta..." +msgstr "" #: templates/js/translated/modals.js:596 msgid "Show Error Information" @@ -11549,23 +11602,23 @@ msgstr "" #: templates/js/translated/notification.js:52 msgid "Age" -msgstr "Ikä" +msgstr "" #: templates/js/translated/notification.js:65 msgid "Notification" -msgstr "Ilmoitus" +msgstr "" #: templates/js/translated/notification.js:224 msgid "Mark as unread" -msgstr "Merkitse lukemattomaksi" +msgstr "" #: templates/js/translated/notification.js:228 msgid "Mark as read" -msgstr "Merkitse luetuksi" +msgstr "" #: templates/js/translated/notification.js:254 msgid "No unread notifications" -msgstr "Ei lukemattomia ilmoituksia" +msgstr "" #: templates/js/translated/notification.js:296 templates/notifications.html:12 msgid "Notifications will load here" @@ -11670,19 +11723,19 @@ msgstr "" #: templates/js/translated/part.js:430 msgid "Create Part" -msgstr "Luo osa" +msgstr "" #: templates/js/translated/part.js:432 msgid "Create another part after this one" -msgstr "Luo toinen osa tämän jälkeen" +msgstr "" #: templates/js/translated/part.js:433 msgid "Part created successfully" -msgstr "Osan luonti onnistui" +msgstr "" #: templates/js/translated/part.js:461 msgid "Edit Part" -msgstr "Muokkaa osaa" +msgstr "" #: templates/js/translated/part.js:463 msgid "Part edited" @@ -11718,7 +11771,7 @@ msgstr "" #: templates/js/translated/part.js:557 msgid "Delete Part" -msgstr "Poista osa" +msgstr "" #: templates/js/translated/part.js:593 msgid "You are subscribed to notifications for this item" @@ -11868,7 +11921,11 @@ msgstr "" #: templates/js/translated/part.js:2235 msgid "Set category" -msgstr "Aseta kategoria" +msgstr "" + +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" #: templates/js/translated/part.js:2288 msgid "parts" @@ -12187,11 +12244,11 @@ msgstr "" #: templates/js/translated/purchase_order.js:1224 msgid "Add serial numbers" -msgstr "Lisää sarjanumeroita" +msgstr "" #: templates/js/translated/purchase_order.js:1276 msgid "Serials" -msgstr "Sarjanumerot" +msgstr "" #: templates/js/translated/purchase_order.js:1301 msgid "Order Code" @@ -12212,7 +12269,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1398 msgid "Scan Item Barcode" -msgstr "Skannaa tuotteen viivakoodi" +msgstr "" #: templates/js/translated/purchase_order.js:1399 msgid "Scan barcode on incoming item (must not match any existing stock items)" @@ -12302,7 +12359,7 @@ msgstr "" #: templates/js/translated/return_order.js:60 #: templates/js/translated/sales_order.js:86 msgid "Add Customer" -msgstr "Lisää asiakas" +msgstr "" #: templates/js/translated/return_order.js:134 msgid "Create Return Order" @@ -12335,7 +12392,7 @@ msgstr "" #: templates/js/translated/return_order.js:300 #: templates/js/translated/sales_order.js:788 msgid "Invalid Customer" -msgstr "Virheellinen asiakas" +msgstr "" #: templates/js/translated/return_order.js:562 msgid "Receive Return Order Items" @@ -12457,7 +12514,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1052 msgid "Invoice" -msgstr "Lasku" +msgstr "" #: templates/js/translated/sales_order.js:1219 msgid "Add Shipment" @@ -12661,11 +12718,11 @@ msgstr "" #: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" -msgstr "Syötä sarjanumero" +msgstr "" #: templates/js/translated/stock.js:614 msgid "Enter a serial number" -msgstr "Syötä sarjanumero" +msgstr "" #: templates/js/translated/stock.js:634 msgid "No matching serial number" @@ -12713,7 +12770,7 @@ msgstr "" #: templates/js/translated/stock.js:1025 msgid "Move" -msgstr "Siirrä" +msgstr "" #: templates/js/translated/stock.js:1031 msgid "Count Stock" @@ -13120,7 +13177,7 @@ msgstr "" #: templates/js/translated/table_filters.js:383 #: templates/js/translated/table_filters.js:384 msgid "Serial number" -msgstr "Sarjanumero" +msgstr "" #: templates/js/translated/table_filters.js:314 #: templates/js/translated/table_filters.js:405 @@ -13166,7 +13223,7 @@ msgstr "" #: templates/js/translated/table_filters.js:360 msgid "In Production" -msgstr "Tuotannossa" +msgstr "" #: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" @@ -13356,7 +13413,7 @@ msgstr "" #: templates/js/translated/tables.js:561 msgid "All" -msgstr "Kaikki" +msgstr "" #: templates/navbar.html:45 msgid "Buy" diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index 745e92d36b..99b91b9c68 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: 2024-01-15 13:52+0000\n" -"PO-Revision-Date: 2024-01-16 13:31\n" +"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"PO-Revision-Date: 2024-01-21 15:01\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "Point de terminaison de l'API introuvable" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "L'utilisateur n'a pas la permission de voir ce modèle" @@ -43,7 +43,7 @@ msgstr "Quantité fournie invalide" msgid "Invalid quantity supplied ({exc})" msgstr "Quantité fournie invalide ({exc})" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:106 msgid "Error details can be found in the admin panel" msgstr "Les détails de l'erreur peuvent être trouvées dans le panneau d'administration" @@ -123,46 +123,46 @@ msgstr "L'adresse e-mail principale fournie n'est pas valide." msgid "The provided email domain is not approved." msgstr "Le domaine e-mail fourni n'est pas approuvé." -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." msgstr "L'enregistrement est désactivé." -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "Chaîne de numéro de série vide" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "Numéro de série en doublon" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Plage de groupe non valide : {group}" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "La plage de groupe {group} dépasse la quantité autorisée ({expected_quantity})" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Séquence de groupe invalide : {group}" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "Aucun numéro de série trouvé" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Le nombre de numéros de série uniques ({len(serials)}) doit correspondre à la quantité ({expected_quantity})" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "Retirer les balises HTML de cette valeur" @@ -198,6 +198,130 @@ msgstr "Le serveur distant a renvoyé une réponse vide" msgid "Supplied URL is not a valid image file" msgstr "L'URL fournie n'est pas un fichier image valide" +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "Bulgare" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "Tchèque" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "Danois" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "Allemand" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "Grec" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "Anglais" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "Espagnol" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "Espagnol (Mexique)" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "Farsi / Perse" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "Finnois" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "Français" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "Hébreu" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "Hindi" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "Hongrois" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "Italien" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "Japonais" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "Coréen" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "Néerlandais" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "Norvégien" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "Polonais" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "Portugais" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "Portugais (Brésilien)" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "Russe" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "Slovénien" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "Serbe" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "Suédois" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "Thaïlandais" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "Turc" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "Vietnamien" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "Chinois (Simplifié)" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "Chinois (Traditionnel)" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" @@ -266,7 +390,7 @@ msgstr "Sélectionnez un fichier à joindre" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -343,9 +467,10 @@ msgid "Invalid choice" msgstr "Choix invalide" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -540,130 +665,6 @@ msgstr "URL du fichier image distant" msgid "Downloading images from remote URL is not enabled" msgstr "Le téléchargement des images depuis une URL distante n'est pas activé" -#: InvenTree/settings.py:837 -msgid "Bulgarian" -msgstr "Bulgare" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "Tchèque" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "Danois" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "Allemand" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "Grec" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "Anglais" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "Espagnol" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "Espagnol (Mexique)" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "Farsi / Perse" - -#: InvenTree/settings.py:846 -msgid "Finnish" -msgstr "Finnois" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "Français" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "Hébreu" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "Hindi" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "Hongrois" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "Italien" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "Japonais" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "Coréen" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "Néerlandais" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "Norvégien" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "Polonais" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "Portugais" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "Portugais (Brésilien)" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "Russe" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "Slovénien" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "Serbe" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "Suédois" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "Thaïlandais" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "Turc" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "Vietnamien" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "Chinois (Simplifié)" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "Chinois (Traditionnel)" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "Échec de la vérification du processus d'arrière-plan" @@ -876,10 +877,6 @@ msgstr "Refuser" msgid "Unknown database" msgstr "Base de données inconnue" -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "" - #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" msgstr "Unité invalide" @@ -1003,7 +1000,7 @@ msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1161,7 +1158,7 @@ msgstr "Date d'achèvement cible" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Date cible pour l'achèvement de la construction. La construction sera en retard après cette date." -#: build/models.py:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Date d'achèvement" @@ -1271,7 +1268,7 @@ msgstr "Création de l'objet" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1328,11 +1325,11 @@ msgstr "L'élément de construction doit spécifier une sortie de construction, msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible ({a})" -#: build/models.py:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" @@ -1478,7 +1475,7 @@ msgstr "Emplacement des ordres de production achevés" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1808,7 +1805,7 @@ msgstr "Sorties de Construction terminées" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1836,15 +1833,15 @@ msgstr "Priorité" #: build/templates/build/build_base.html:273 msgid "Delete Build Order" -msgstr "Supprimer l'ordre de construction" +msgstr "" #: build/templates/build/build_base.html:283 msgid "Build Order QR Code" -msgstr "Génération du QR Code de commande" +msgstr "" #: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" -msgstr "Lier le code-barres à l'ordre de fabrication" +msgstr "" #: build/templates/build/detail.html:15 msgid "Build Details" @@ -1988,11 +1985,11 @@ msgstr "Notes de construction" #: build/templates/build/detail.html:422 msgid "Allocation Complete" -msgstr "Allocation terminée" +msgstr "" #: build/templates/build/detail.html:423 msgid "All lines have been fully allocated" -msgstr "Toutes les lignes ont été entièrement attribuées" +msgstr "" #: build/templates/build/index.html:18 part/templates/part/detail.html:319 msgid "New Build Order" @@ -3423,7 +3420,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3621,6 +3618,66 @@ msgstr "" msgid "Error raised by plugin" msgstr "Erreur déclenchée par le plugin" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "" + +#: common/serializers.py:367 +msgid "Function" +msgstr "" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "" + #: common/views.py:84 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:109 @@ -4082,7 +4139,7 @@ msgid "Delete image" msgstr "Supprimer image" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4113,11 +4170,11 @@ msgstr "Téléphone" #: company/templates/company/company_base.html:205 #: part/templates/part/part_base.html:528 msgid "Remove Image" -msgstr "Supprimer l'image" +msgstr "" #: company/templates/company/company_base.html:206 msgid "Remove associated image from this company" -msgstr "Supprimer l'image associée de cette entreprise" +msgstr "" #: company/templates/company/company_base.html:208 #: part/templates/part/part_base.html:531 @@ -4129,12 +4186,12 @@ msgstr "Supprimer" #: company/templates/company/company_base.html:237 #: part/templates/part/part_base.html:560 msgid "Upload Image" -msgstr "Charger une image" +msgstr "" #: company/templates/company/company_base.html:252 #: part/templates/part/part_base.html:614 msgid "Download Image" -msgstr "Télécharger une image" +msgstr "" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 @@ -4317,7 +4374,7 @@ msgstr "Nouveau paramètre" #: company/templates/company/manufacturer_part.html:206 #: templates/js/translated/part.js:1422 msgid "Add Parameter" -msgstr "Ajouter un paramètre" +msgstr "" #: company/templates/company/sidebar.html:6 msgid "Manufactured Parts" @@ -4437,11 +4494,11 @@ msgstr "" #: company/templates/company/supplier_part.html:287 msgid "Link Barcode to Supplier Part" -msgstr "Lier le code-barres à la pièce du fournisseur" +msgstr "" #: company/templates/company/supplier_part.html:359 msgid "Update Part Availability" -msgstr "Mettre à jour la disponibilité des pièces" +msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 @@ -4584,7 +4641,7 @@ msgstr "Aucun bon de commande correspondant n'a été trouvé" msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4621,7 +4678,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "Lien vers une page externe" @@ -4670,15 +4727,15 @@ msgstr "Code de référence de la commande fournisseur" msgid "received by" msgstr "reçu par" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "Date d'émission" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "Date d'émission de la commande" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "Date à laquelle la commande a été complété" @@ -4694,15 +4751,15 @@ msgstr "La quantité doit être un nombre positif" msgid "Company to which the items are being sold" msgstr "Société à laquelle les articles sont vendus" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "Référence client " -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4769,8 +4826,8 @@ msgid "deleted" msgstr "supprimé" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "Commande" @@ -4827,146 +4884,146 @@ msgstr "Prix de vente unitaire" msgid "Shipped quantity" msgstr "Quantité expédiée" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "Date d'expédition" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "Vérifié par" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Envoi" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "Numéro d'expédition" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "N° de suivi" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "Information de suivi des colis" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "N° de facture" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "Numéro de référence de la facture associée" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "Le colis a déjà été envoyé" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "L'expédition n'a pas d'articles en stock alloués" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "L'article de stock n'a pas été assigné" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "Impossible d'allouer le stock à une ligne sans pièce" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "Ligne" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "Article" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1949 +#: order/models.py:1955 msgid "Return Order reference" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "Statut du retour de commande" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2168 +#: order/models.py:2174 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -7130,13 +7187,9 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -msgid "part" -msgstr "" - #: part/templates/part/part_base.html:512 msgid "Calculate" -msgstr "Calculer" +msgstr "" #: part/templates/part/part_base.html:529 msgid "Remove associated image from this part" @@ -7798,7 +7851,7 @@ msgstr "Extension" msgid "Method" msgstr "" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" msgstr "" @@ -8954,11 +9007,11 @@ msgstr "" #: stock/templates/stock/item_base.html:541 msgid "Stock Item QR Code" -msgstr "Code QR de l'article en stock" +msgstr "" #: stock/templates/stock/item_base.html:552 msgid "Link Barcode to Stock Item" -msgstr "Lier le code-barres à l'article de stock" +msgstr "" #: stock/templates/stock/item_base.html:616 msgid "Select one of the part variants listed below." @@ -9203,7 +9256,7 @@ msgstr "" #: templates/InvenTree/index.html:299 msgid "InvenTree News" -msgstr "Nouvelles d'InvenTree" +msgstr "" #: templates/InvenTree/index.html:301 msgid "Current News" @@ -9237,7 +9290,7 @@ msgstr "" #: templates/InvenTree/notifications/notifications.html:38 msgid "No unread notifications found" -msgstr "Aucune notification non lue trouvée" +msgstr "" #: templates/InvenTree/notifications/notifications.html:58 msgid "No notification history found" @@ -10273,59 +10326,59 @@ msgstr "" #: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" -msgstr "Aucune réponse" +msgstr "" #: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" -msgstr "Aucune réponse du serveur InvenTree" +msgstr "" #: templates/js/translated/api.js:232 msgid "Error 400: Bad request" -msgstr "Erreur 400: Mauvaise requête" +msgstr "" #: templates/js/translated/api.js:233 msgid "API request returned error code 400" -msgstr "La requête de l'API a retourné le code d'erreur 400" +msgstr "" #: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" -msgstr "Erreur 401: non authentifié" +msgstr "" #: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" -msgstr "Informations d’authentification non fournies" +msgstr "" #: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" -msgstr "Erreur 403: Permission refusée" +msgstr "" #: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" -msgstr "Vous n'avez pas les autorisations requises pour accéder à cette fonction" +msgstr "" #: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" -msgstr "Erreur 404: Ressource introuvable" +msgstr "" #: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" -msgstr "La ressource demandée n'a pas pu être trouvée sur le serveur" +msgstr "" #: templates/js/translated/api.js:252 msgid "Error 405: Method Not Allowed" -msgstr "Erreur 405: Méthode non autorisée" +msgstr "" #: templates/js/translated/api.js:253 msgid "HTTP method not allowed at URL" -msgstr "Méthode HTTP non autorisée à l'adresse URL" +msgstr "" #: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" -msgstr "Erreur 408: Délai dépassé" +msgstr "" #: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" -msgstr "Délai de connexion dépassé lors de la demande de données depuis le serveur" +msgstr "" #: templates/js/translated/api.js:261 msgid "Error 503: Service Unavailable" @@ -10337,11 +10390,11 @@ msgstr "" #: templates/js/translated/api.js:265 msgid "Unhandled Error Code" -msgstr "Code d'erreur non géré" +msgstr "" #: templates/js/translated/api.js:266 msgid "Error code" -msgstr "Code d’erreur" +msgstr "" #: templates/js/translated/attachment.js:114 msgid "All selected attachments will be deleted" @@ -10361,23 +10414,23 @@ msgstr "" #: templates/js/translated/attachment.js:275 msgid "No attachments found" -msgstr "Aucune pièce jointe trouvée" +msgstr "" #: templates/js/translated/attachment.js:315 msgid "Edit Attachment" -msgstr "Modifier la pièce jointe" +msgstr "" #: templates/js/translated/attachment.js:346 msgid "Upload Date" -msgstr "Date d'upload" +msgstr "" #: templates/js/translated/attachment.js:366 msgid "Edit attachment" -msgstr "Modifier la pièce jointe" +msgstr "" #: templates/js/translated/attachment.js:374 msgid "Delete attachment" -msgstr "Supprimer la pièce jointe" +msgstr "" #: templates/js/translated/barcode.js:43 msgid "Scan barcode data here using barcode scanner" @@ -10385,7 +10438,7 @@ msgstr "" #: templates/js/translated/barcode.js:45 msgid "Enter barcode data" -msgstr "Saisir les données du code-barres" +msgstr "" #: templates/js/translated/barcode.js:59 msgid "Scan barcode using connected webcam" @@ -10393,24 +10446,24 @@ msgstr "" #: templates/js/translated/barcode.js:138 msgid "Enter optional notes for stock transfer" -msgstr "Saisir les notes optionnelles pour le transfert de stock" +msgstr "" #: templates/js/translated/barcode.js:139 msgid "Enter notes" -msgstr "Saisir des notes" +msgstr "" #: templates/js/translated/barcode.js:188 msgid "Server error" -msgstr "Erreur serveur" +msgstr "" #: templates/js/translated/barcode.js:217 msgid "Unknown response from server" -msgstr "Réponse inconnue du serveur" +msgstr "" #: templates/js/translated/barcode.js:252 #: templates/js/translated/modals.js:1120 msgid "Invalid server response" -msgstr "Réponse du serveur invalide" +msgstr "" #: templates/js/translated/barcode.js:372 msgid "Scan barcode data" @@ -10422,7 +10475,7 @@ msgstr "Scanner le code-barres" #: templates/js/translated/barcode.js:458 msgid "No URL in response" -msgstr "Aucune URL dans la réponse" +msgstr "" #: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" @@ -10430,11 +10483,11 @@ msgstr "" #: templates/js/translated/barcode.js:504 msgid "Unlink" -msgstr "Délier" +msgstr "" #: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" -msgstr "Supprimer l'article de stock" +msgstr "" #: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" @@ -10455,15 +10508,15 @@ msgstr "" #: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" -msgstr "Article de stock déjà scanné" +msgstr "" #: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" -msgstr "Article de stock déjà à cet emplacement" +msgstr "" #: templates/js/translated/barcode.js:698 msgid "Added stock item" -msgstr "Article de stock ajouté" +msgstr "" #: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" @@ -10483,12 +10536,12 @@ msgstr "" #: templates/js/translated/barcode.js:806 msgid "Check Into Location" -msgstr "Vérifier dans l'emplacement" +msgstr "" #: templates/js/translated/barcode.js:875 #: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" -msgstr "Le code-barres ne correspond pas à un emplacement valide" +msgstr "" #: templates/js/translated/bom.js:78 msgid "Create BOM Item" @@ -10500,7 +10553,7 @@ msgstr "" #: templates/js/translated/bom.js:188 msgid "Row Data" -msgstr "Données de la rangée" +msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 @@ -10512,7 +10565,7 @@ msgstr "" #: templates/js/translated/bom.js:306 msgid "Download BOM Template" -msgstr "Télécharger le template de la BOM" +msgstr "" #: templates/js/translated/bom.js:351 msgid "Multi Level BOM" @@ -10524,11 +10577,11 @@ msgstr "" #: templates/js/translated/bom.js:357 msgid "Levels" -msgstr "Niveaux" +msgstr "" #: templates/js/translated/bom.js:358 msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "Sélectionner le nombre maximum de niveaux de BOM à exporter (0 = tous les niveaux)" +msgstr "" #: templates/js/translated/bom.js:365 msgid "Include Alternative Parts" @@ -10540,7 +10593,7 @@ msgstr "" #: templates/js/translated/bom.js:371 msgid "Include Parameter Data" -msgstr "Inclure les données de paramètre" +msgstr "" #: templates/js/translated/bom.js:372 msgid "Include part parameter data in exported BOM" @@ -10548,7 +10601,7 @@ msgstr "" #: templates/js/translated/bom.js:377 msgid "Include Stock Data" -msgstr "Inclure les données de stock" +msgstr "" #: templates/js/translated/bom.js:378 msgid "Include part stock data in exported BOM" @@ -10715,7 +10768,7 @@ msgstr "" #: templates/js/translated/build.js:226 msgid "Are you sure you wish to cancel this build?" -msgstr "Êtes-vous sûr de vouloir annuler cette construction?" +msgstr "" #: templates/js/translated/build.js:232 msgid "Stock items have been allocated to this build order" @@ -10744,16 +10797,16 @@ msgstr "" #: templates/js/translated/build.js:363 templates/js/translated/stock.js:119 #: templates/js/translated/stock.js:294 msgid "Next available serial number" -msgstr "Prochain numéro de série disponible" +msgstr "" #: templates/js/translated/build.js:365 templates/js/translated/stock.js:121 #: templates/js/translated/stock.js:296 msgid "Latest serial number" -msgstr "Dernier numéro de série" +msgstr "" #: templates/js/translated/build.js:374 msgid "The Bill of Materials contains trackable parts" -msgstr "La BOM contient des pièces traçables" +msgstr "" #: templates/js/translated/build.js:375 msgid "Build outputs must be generated individually" @@ -10761,7 +10814,7 @@ msgstr "" #: templates/js/translated/build.js:383 msgid "Trackable parts can have serial numbers specified" -msgstr "Les pièces traçables peuvent avoir des numéros de série spécifiés" +msgstr "" #: templates/js/translated/build.js:384 msgid "Enter serial numbers to generate multiple single build outputs" @@ -10872,7 +10925,7 @@ msgstr "" #: templates/js/translated/build.js:1020 msgid "Complete outputs" -msgstr "Sortie complète" +msgstr "" #: templates/js/translated/build.js:1038 msgid "Scrap outputs" @@ -10880,7 +10933,7 @@ msgstr "" #: templates/js/translated/build.js:1056 msgid "Delete outputs" -msgstr "Supprimer les sorties" +msgstr "" #: templates/js/translated/build.js:1110 msgid "build output" @@ -10994,7 +11047,7 @@ msgstr "" #: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013 msgid "No user information" -msgstr "Pas d'informations sur l'utilisateur" +msgstr "" #: templates/js/translated/build.js:2377 #: templates/js/translated/sales_order.js:1646 @@ -11029,7 +11082,7 @@ msgstr "" #: templates/js/translated/build.js:2495 templates/js/translated/part.js:790 #: templates/js/translated/part.js:1202 msgid "Trackable part" -msgstr "Pièce traçable" +msgstr "" #: templates/js/translated/build.js:2530 msgid "Unit Quantity" @@ -11055,7 +11108,7 @@ msgstr "" #: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836 msgid "Order stock" -msgstr "Commander des stocks" +msgstr "" #: templates/js/translated/build.js:2649 #: templates/js/translated/sales_order.js:2010 @@ -11103,11 +11156,11 @@ msgstr "" #: templates/js/translated/company.js:536 msgid "Parts Supplied" -msgstr "Pièces fournies" +msgstr "" #: templates/js/translated/company.js:545 msgid "Parts Manufactured" -msgstr "Pièces fabriquées" +msgstr "" #: templates/js/translated/company.js:560 msgid "No company information found" @@ -11211,7 +11264,7 @@ msgstr "" #: templates/js/translated/company.js:1181 #: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 msgid "Order parts" -msgstr "Commander des composants" +msgstr "" #: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" @@ -11259,7 +11312,7 @@ msgstr "" #: templates/js/translated/company.js:1486 msgid "Delete supplier parts" -msgstr "Supprimer les pièces du fournisseur" +msgstr "" #: templates/js/translated/company.js:1536 msgid "No supplier parts found" @@ -11482,7 +11535,7 @@ msgstr "" #: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 #: templates/js/translated/modals.js:683 msgid "Cancel" -msgstr "Annuler" +msgstr "" #: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 #: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 @@ -11611,19 +11664,19 @@ msgstr "" #: templates/js/translated/part.js:90 msgid "Part Attributes" -msgstr "Attributs de la pièce" +msgstr "" #: templates/js/translated/part.js:94 msgid "Part Creation Options" -msgstr "Options de création de pièce" +msgstr "" #: templates/js/translated/part.js:98 msgid "Part Duplication Options" -msgstr "Options de duplication de pièces" +msgstr "" #: templates/js/translated/part.js:121 msgid "Add Part Category" -msgstr "Ajouter une catégorie de pièce" +msgstr "" #: templates/js/translated/part.js:308 msgid "Parent part category" @@ -11679,19 +11732,19 @@ msgstr "" #: templates/js/translated/part.js:433 msgid "Part created successfully" -msgstr "Composant créé avec succès" +msgstr "" #: templates/js/translated/part.js:461 msgid "Edit Part" -msgstr "Modifier la pièce" +msgstr "" #: templates/js/translated/part.js:463 msgid "Part edited" -msgstr "Pièce modifiée" +msgstr "" #: templates/js/translated/part.js:474 msgid "Create Part Variant" -msgstr "Créer une variante de pièce" +msgstr "" #: templates/js/translated/part.js:531 msgid "Active Part" @@ -11756,7 +11809,7 @@ msgstr "" #: templates/js/translated/part.js:685 #: templates/js/translated/table_filters.js:743 msgid "Low stock" -msgstr "Stock bas" +msgstr "" #: templates/js/translated/part.js:688 msgid "No stock available" @@ -11772,7 +11825,7 @@ msgstr "" #: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 msgid "Virtual part" -msgstr "Pièce virtuelle" +msgstr "" #: templates/js/translated/part.js:806 msgid "Subscribed part" @@ -11780,7 +11833,7 @@ msgstr "" #: templates/js/translated/part.js:810 msgid "Salable part" -msgstr "Pièce vendable" +msgstr "" #: templates/js/translated/part.js:889 msgid "Schedule generation of a new stocktake report." @@ -11812,7 +11865,7 @@ msgstr "" #: templates/js/translated/part.js:1281 msgid "No variants found" -msgstr "Aucune variante trouvée" +msgstr "" #: templates/js/translated/part.js:1599 msgid "No part parameter templates found" @@ -11857,7 +11910,7 @@ msgstr "" #: templates/js/translated/part.js:2079 templates/js/translated/part.js:2506 msgid "No parts found" -msgstr "Aucune pièce trouvée" +msgstr "" #: templates/js/translated/part.js:2200 msgid "Set the part category for the selected parts" @@ -11871,22 +11924,26 @@ msgstr "" msgid "Set category" msgstr "" +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" + #: templates/js/translated/part.js:2288 msgid "parts" msgstr "" #: templates/js/translated/part.js:2384 msgid "No category" -msgstr "Aucune catégorie" +msgstr "" #: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2640 msgid "Display as list" -msgstr "Afficher sous forme de liste" +msgstr "" #: templates/js/translated/part.js:2547 msgid "Display as grid" -msgstr "Afficher sous forme de grille" +msgstr "" #: templates/js/translated/part.js:2645 msgid "No subcategories found" @@ -11894,7 +11951,7 @@ msgstr "" #: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2660 msgid "Display as tree" -msgstr "Afficher sous forme d'arborescence" +msgstr "" #: templates/js/translated/part.js:2761 msgid "Load Subcategories" @@ -11910,12 +11967,12 @@ msgstr "" #: templates/js/translated/part.js:2905 templates/js/translated/stock.js:1436 msgid "Edit test result" -msgstr "Modifier le résultat du test" +msgstr "" #: templates/js/translated/part.js:2906 templates/js/translated/stock.js:1437 #: templates/js/translated/stock.js:1699 msgid "Delete test result" -msgstr "Supprimer le résultat du test" +msgstr "" #: templates/js/translated/part.js:2910 msgid "This test is defined for a parent part" @@ -11987,7 +12044,7 @@ msgstr "" #: templates/js/translated/plugin.js:158 msgid "The Plugin was installed" -msgstr "Le plugin a été installé" +msgstr "" #: templates/js/translated/plugin.js:177 msgid "Are you sure you want to enable this plugin?" @@ -12196,7 +12253,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1301 msgid "Order Code" -msgstr "Référence de commande" +msgstr "" #: templates/js/translated/purchase_order.js:1303 msgid "Quantity to Receive" @@ -12228,7 +12285,7 @@ msgstr "" #: templates/js/translated/sales_order.js:774 #: templates/js/translated/sales_order.js:998 msgid "Order is overdue" -msgstr "Commande en retard" +msgstr "" #: templates/js/translated/purchase_order.js:1744 #: templates/js/translated/return_order.js:354 @@ -12282,11 +12339,11 @@ msgstr "" #: templates/js/translated/report.js:63 msgid "items selected" -msgstr "éléments sélectionnés" +msgstr "" #: templates/js/translated/report.js:71 msgid "Select Report Template" -msgstr "Sélectionner un template de reporting" +msgstr "" #: templates/js/translated/report.js:86 msgid "Select Test Report Template" @@ -12492,7 +12549,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1710 #: templates/js/translated/stock.js:1744 msgid "Shipped to customer" -msgstr "Livré au client" +msgstr "" #: templates/js/translated/sales_order.js:1631 #: templates/js/translated/sales_order.js:1719 @@ -12501,16 +12558,16 @@ msgstr "" #: templates/js/translated/sales_order.js:2008 msgid "Allocate serial numbers" -msgstr "Allouer des numéros de série" +msgstr "" #: templates/js/translated/sales_order.js:2012 msgid "Purchase stock" -msgstr "Acheter du stock" +msgstr "" #: templates/js/translated/sales_order.js:2021 #: templates/js/translated/sales_order.js:2208 msgid "Calculate price" -msgstr "Calculer le prix" +msgstr "" #: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been shipped" @@ -12522,7 +12579,7 @@ msgstr "" #: templates/js/translated/sales_order.js:2109 msgid "Allocate Serial Numbers" -msgstr "Allouer des numéros de série" +msgstr "" #: templates/js/translated/sales_order.js:2216 msgid "Update Unit Price" @@ -12622,7 +12679,7 @@ msgstr "" #: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "Entrez les numéros de série pour le nouveau stock (ou laisser vide)" +msgstr "" #: templates/js/translated/stock.js:439 msgid "Stock item duplicated" @@ -12658,83 +12715,83 @@ msgstr "" #: templates/js/translated/stock.js:593 msgid "Find Serial Number" -msgstr "Trouver un numéro de série" +msgstr "" #: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" -msgstr "Entrer le numéro de série" +msgstr "" #: templates/js/translated/stock.js:614 msgid "Enter a serial number" -msgstr "Entrer un numéro de série" +msgstr "" #: templates/js/translated/stock.js:634 msgid "No matching serial number" -msgstr "Aucun numéro de série correspondant" +msgstr "" #: templates/js/translated/stock.js:643 msgid "More than one matching result found" -msgstr "Plus d'un résultat correspondant trouvé" +msgstr "" #: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" -msgstr "Confirmer l'assignation de stock" +msgstr "" #: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" -msgstr "Assigner le stock au client" +msgstr "" #: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" -msgstr "Attention : l'opération de fusion est irréversible" +msgstr "" #: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" -msgstr "Certaines informations seront perdues lors de la fusion des articles en stock" +msgstr "" #: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" -msgstr "L'historique des transactions de stock sera supprimé pour les éléments fusionnés" +msgstr "" #: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" -msgstr "Les informations sur la pièce du fournisseur seront supprimées pour les éléments fusionnés" +msgstr "" #: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" -msgstr "Confirmer la fusion de l'article en stock" +msgstr "" #: templates/js/translated/stock.js:929 msgid "Merge Stock Items" -msgstr "Fusionner les articles en stock" +msgstr "" #: templates/js/translated/stock.js:1024 msgid "Transfer Stock" -msgstr "Transférer le stock" +msgstr "" #: templates/js/translated/stock.js:1025 msgid "Move" -msgstr "Transférer" +msgstr "" #: templates/js/translated/stock.js:1031 msgid "Count Stock" -msgstr "Compter le stock" +msgstr "" #: templates/js/translated/stock.js:1032 msgid "Count" -msgstr "Compter" +msgstr "" #: templates/js/translated/stock.js:1036 msgid "Remove Stock" -msgstr "Supprimer du stock" +msgstr "" #: templates/js/translated/stock.js:1037 msgid "Take" -msgstr "Supprimer" +msgstr "" #: templates/js/translated/stock.js:1041 msgid "Add Stock" -msgstr "Ajouter du stock" +msgstr "" #: templates/js/translated/stock.js:1042 users/models.py:389 msgid "Add" @@ -12742,15 +12799,15 @@ msgstr "Ajouter" #: templates/js/translated/stock.js:1046 msgid "Delete Stock" -msgstr "Supprimer le stock" +msgstr "" #: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" -msgstr "La quantité ne peut pas être ajustée pour un stock sérialisé" +msgstr "" #: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" -msgstr "Spécifiez la quantité du stock" +msgstr "" #: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" @@ -12766,15 +12823,15 @@ msgstr "" #: templates/js/translated/stock.js:1360 msgid "PASS" -msgstr "RÉUSSI" +msgstr "" #: templates/js/translated/stock.js:1362 msgid "FAIL" -msgstr "ÉCHEC" +msgstr "" #: templates/js/translated/stock.js:1367 msgid "NO RESULT" -msgstr "AUCUN RÉSULTAT" +msgstr "" #: templates/js/translated/stock.js:1429 msgid "Pass test" @@ -12782,15 +12839,15 @@ msgstr "" #: templates/js/translated/stock.js:1432 msgid "Add test result" -msgstr "Ajouter un résultat de test" +msgstr "" #: templates/js/translated/stock.js:1456 msgid "No test results found" -msgstr "Aucun résultat de test trouvé" +msgstr "" #: templates/js/translated/stock.js:1520 msgid "Test Date" -msgstr "Date du test" +msgstr "" #: templates/js/translated/stock.js:1682 msgid "Edit Test Result" @@ -12802,19 +12859,19 @@ msgstr "" #: templates/js/translated/stock.js:1736 msgid "In production" -msgstr "En production" +msgstr "" #: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" -msgstr "Article en stock installé dans un autre article en stock" +msgstr "" #: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" -msgstr "Assigné à une commande de vente" +msgstr "" #: templates/js/translated/stock.js:1754 msgid "No stock location set" -msgstr "Aucun emplacement de stock défini" +msgstr "" #: templates/js/translated/stock.js:1810 msgid "Change stock status" @@ -12822,7 +12879,7 @@ msgstr "" #: templates/js/translated/stock.js:1819 msgid "Merge stock" -msgstr "Fusionner le stock" +msgstr "" #: templates/js/translated/stock.js:1868 msgid "Delete stock" @@ -12846,31 +12903,31 @@ msgstr "" #: templates/js/translated/stock.js:2061 msgid "Stock item is in production" -msgstr "L'article de stock est en production" +msgstr "" #: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" -msgstr "L'article en stock a été assigné à une commande de vente" +msgstr "" #: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" -msgstr "L'article en stock a été assigné à un client" +msgstr "" #: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" -msgstr "L'article de stock sérialisé a été alloué" +msgstr "" #: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" -msgstr "L'article de stock a été complètement alloué" +msgstr "" #: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" -msgstr "L'article de stock a été partiellement alloué" +msgstr "" #: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" -msgstr "L'article en stock a été installé dans un autre article" +msgstr "" #: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" @@ -12878,32 +12935,32 @@ msgstr "" #: templates/js/translated/stock.js:2085 msgid "Stock item has expired" -msgstr "L'article en stock a expiré" +msgstr "" #: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" -msgstr "L'article en stock va bientôt expirer" +msgstr "" #: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" -msgstr "L'article de stock a été rejeté" +msgstr "" #: templates/js/translated/stock.js:2094 msgid "Stock item is lost" -msgstr "L'article de stock est perdu" +msgstr "" #: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" -msgstr "L'article de stock est détruit" +msgstr "" #: templates/js/translated/stock.js:2100 #: templates/js/translated/table_filters.js:350 msgid "Depleted" -msgstr "Epuisé" +msgstr "" #: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" -msgstr "Pièce de fournisseur non précisée" +msgstr "" #: templates/js/translated/stock.js:2312 msgid "Stock Value" @@ -12911,7 +12968,7 @@ msgstr "" #: templates/js/translated/stock.js:2440 msgid "No stock items matching query" -msgstr "Aucun article de stock ne correspond à la requête" +msgstr "" #: templates/js/translated/stock.js:2544 msgid "stock locations" @@ -12923,7 +12980,7 @@ msgstr "" #: templates/js/translated/stock.js:2817 msgid "Details" -msgstr "Détails" +msgstr "" #: templates/js/translated/stock.js:2821 msgid "No changes" @@ -12935,7 +12992,7 @@ msgstr "" #: templates/js/translated/stock.js:2855 msgid "Location no longer exists" -msgstr "L'emplacement n'existe plus" +msgstr "" #: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" @@ -12943,7 +13000,7 @@ msgstr "" #: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" -msgstr "Le bon de commande n'existe plus" +msgstr "" #: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" @@ -12955,19 +13012,19 @@ msgstr "" #: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" -msgstr "Le client n'existe plus" +msgstr "" #: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" -msgstr "L'article de stock n'existe plus" +msgstr "" #: templates/js/translated/stock.js:2976 msgid "Added" -msgstr "Ajouté" +msgstr "" #: templates/js/translated/stock.js:2984 msgid "Removed" -msgstr "Supprimé" +msgstr "" #: templates/js/translated/stock.js:3056 msgid "No installed items" @@ -13030,25 +13087,25 @@ msgstr "" #: templates/js/translated/table_filters.js:613 #: templates/js/translated/table_filters.js:654 msgid "Order status" -msgstr "État de la commande" +msgstr "" #: templates/js/translated/table_filters.js:94 #: templates/js/translated/table_filters.js:618 #: templates/js/translated/table_filters.js:644 #: templates/js/translated/table_filters.js:659 msgid "Outstanding" -msgstr "En suspens" +msgstr "" #: templates/js/translated/table_filters.js:102 #: templates/js/translated/table_filters.js:524 #: templates/js/translated/table_filters.js:626 #: templates/js/translated/table_filters.js:667 msgid "Assigned to me" -msgstr "Assigné à moi" +msgstr "" #: templates/js/translated/table_filters.js:158 msgid "Trackable Part" -msgstr "Pièce traçable" +msgstr "" #: templates/js/translated/table_filters.js:162 msgid "Assembled Part" @@ -13070,11 +13127,11 @@ msgstr "" #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:345 msgid "Include sublocations" -msgstr "Inclure les sous-emplacements" +msgstr "" #: templates/js/translated/table_filters.js:235 msgid "Include locations" -msgstr "Inclure les emplacements" +msgstr "" #: templates/js/translated/table_filters.js:267 msgid "Has location type" @@ -13084,7 +13141,7 @@ msgstr "" #: templates/js/translated/table_filters.js:279 #: templates/js/translated/table_filters.js:707 msgid "Include subcategories" -msgstr "Inclure les sous-catégories" +msgstr "" #: templates/js/translated/table_filters.js:287 #: templates/js/translated/table_filters.js:755 @@ -13094,64 +13151,64 @@ msgstr "" #: templates/js/translated/table_filters.js:298 #: templates/js/translated/table_filters.js:380 msgid "Is Serialized" -msgstr "A un numéro de série" +msgstr "" #: templates/js/translated/table_filters.js:301 #: templates/js/translated/table_filters.js:387 msgid "Serial number GTE" -msgstr "Numéro de série PGE" +msgstr "" #: templates/js/translated/table_filters.js:302 #: templates/js/translated/table_filters.js:388 msgid "Serial number greater than or equal to" -msgstr "Numéro de série supérieur ou égal à" +msgstr "" #: templates/js/translated/table_filters.js:305 #: templates/js/translated/table_filters.js:391 msgid "Serial number LTE" -msgstr "Numéro de série PPE" +msgstr "" #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:392 msgid "Serial number less than or equal to" -msgstr "Numéro de série inférieur ou égal à" +msgstr "" #: templates/js/translated/table_filters.js:309 #: templates/js/translated/table_filters.js:310 #: templates/js/translated/table_filters.js:383 #: templates/js/translated/table_filters.js:384 msgid "Serial number" -msgstr "Numéro de série" +msgstr "" #: templates/js/translated/table_filters.js:314 #: templates/js/translated/table_filters.js:405 msgid "Batch code" -msgstr "Code de lot" +msgstr "" #: templates/js/translated/table_filters.js:325 #: templates/js/translated/table_filters.js:696 msgid "Active parts" -msgstr "Pièces actives" +msgstr "" #: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" -msgstr "Afficher le stock pour les pièces actives" +msgstr "" #: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" -msgstr "La pièce est un assemblage" +msgstr "" #: templates/js/translated/table_filters.js:335 msgid "Is allocated" -msgstr "Est alloué" +msgstr "" #: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" -msgstr "L'élément a été alloué" +msgstr "" #: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" -msgstr "Le stock est disponible pour utilisation" +msgstr "" #: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" @@ -13183,16 +13240,16 @@ msgstr "" #: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" -msgstr "Afficher les articles de stock qui sont installés dans un autre article" +msgstr "" #: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" -msgstr "Afficher les articles qui ont été assignés à un client" +msgstr "" #: templates/js/translated/table_filters.js:396 #: templates/js/translated/table_filters.js:397 msgid "Stock status" -msgstr "État du stock" +msgstr "" #: templates/js/translated/table_filters.js:400 msgid "Has batch code" @@ -13204,11 +13261,11 @@ msgstr "" #: templates/js/translated/table_filters.js:414 msgid "Has purchase price" -msgstr "A un prix d'achat" +msgstr "" #: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" -msgstr "Afficher les articles de stock qui ont un prix d'achat défini" +msgstr "" #: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" @@ -13220,11 +13277,11 @@ msgstr "" #: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" -msgstr "Afficher les articles de stock qui ont expiré" +msgstr "" #: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" -msgstr "Afficher le stock qui est proche de l'expiration" +msgstr "" #: templates/js/translated/table_filters.js:456 msgid "Test Passed" @@ -13236,15 +13293,15 @@ msgstr "" #: templates/js/translated/table_filters.js:511 msgid "Build status" -msgstr "État de la construction" +msgstr "" #: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" -msgstr "Inclure les pièces des sous-catégories" +msgstr "" #: templates/js/translated/table_filters.js:713 msgid "Show active parts" -msgstr "Afficher les pièces actives" +msgstr "" #: templates/js/translated/table_filters.js:721 msgid "Available stock" @@ -13261,11 +13318,11 @@ msgstr "" #: templates/js/translated/table_filters.js:734 msgid "Has IPN" -msgstr "A un IPN" +msgstr "" #: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" -msgstr "La pièce a un numéro de pièce interne" +msgstr "" #: templates/js/translated/table_filters.js:739 msgid "In stock" @@ -13273,7 +13330,7 @@ msgstr "" #: templates/js/translated/table_filters.js:747 msgid "Purchasable" -msgstr "Achetable" +msgstr "" #: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" @@ -13285,11 +13342,11 @@ msgstr "" #: templates/js/translated/tables.js:92 msgid "Display calendar view" -msgstr "Affichage du calendrier" +msgstr "" #: templates/js/translated/tables.js:102 msgid "Display list view" -msgstr "Affichage en liste" +msgstr "" #: templates/js/translated/tables.js:112 msgid "Display tree view" @@ -13313,39 +13370,39 @@ msgstr "" #: templates/js/translated/tables.js:529 msgid "Loading data" -msgstr "Chargement des données" +msgstr "" #: templates/js/translated/tables.js:532 msgid "rows per page" -msgstr "résultats par page" +msgstr "" #: templates/js/translated/tables.js:537 msgid "Showing all rows" -msgstr "Afficher toutes les lignes" +msgstr "" #: templates/js/translated/tables.js:539 msgid "Showing" -msgstr "Afficher" +msgstr "" #: templates/js/translated/tables.js:539 msgid "to" -msgstr "à" +msgstr "" #: templates/js/translated/tables.js:539 msgid "of" -msgstr "de" +msgstr "" #: templates/js/translated/tables.js:539 msgid "rows" -msgstr "lignes" +msgstr "" #: templates/js/translated/tables.js:546 msgid "No matching results" -msgstr "Aucun résultat correspondant n'a été trouvé" +msgstr "" #: templates/js/translated/tables.js:549 msgid "Hide/Show pagination" -msgstr "Masquer/Afficher la pagination" +msgstr "" #: templates/js/translated/tables.js:555 msgid "Toggle" @@ -13353,11 +13410,11 @@ msgstr "" #: templates/js/translated/tables.js:558 msgid "Columns" -msgstr "Colonnes" +msgstr "" #: templates/js/translated/tables.js:561 msgid "All" -msgstr "Tout" +msgstr "" #: templates/navbar.html:45 msgid "Buy" diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index fd855644ac..af718405a8 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: 2024-01-15 13:52+0000\n" -"PO-Revision-Date: 2024-01-16 13:32\n" +"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"PO-Revision-Date: 2024-01-21 15:01\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "" @@ -43,7 +43,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:106 msgid "Error details can be found in the admin panel" msgstr "" @@ -123,46 +123,46 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "מספרים סידוריים לא נמצאו" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "" @@ -198,6 +198,130 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "גרמנית" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "יוונית" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "אנגלית" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "ספרדית" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "ספרדית (מקסיקנית)" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "צרפתית" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "עברית" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "איטלקית" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "יפנית" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "קוריאנית" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "הולנדית" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "נורווגית" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "פולנית" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "רוסית" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "שוודית" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "תאילנדית" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "טורקית" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "ווייטנאמית" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" @@ -266,7 +390,7 @@ msgstr "בחר קובץ לצירוף" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -343,9 +467,10 @@ msgid "Invalid choice" msgstr "בחירה שגויה" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -539,130 +664,6 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:837 -msgid "Bulgarian" -msgstr "" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "גרמנית" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "יוונית" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "אנגלית" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "ספרדית" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "ספרדית (מקסיקנית)" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "" - -#: InvenTree/settings.py:846 -msgid "Finnish" -msgstr "" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "צרפתית" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "עברית" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "איטלקית" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "יפנית" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "קוריאנית" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "הולנדית" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "נורווגית" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "פולנית" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "רוסית" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "שוודית" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "תאילנדית" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "טורקית" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "ווייטנאמית" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "" @@ -875,10 +876,6 @@ msgstr "" msgid "Unknown database" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "" - #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" msgstr "" @@ -1002,7 +999,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1160,7 +1157,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" @@ -1270,7 +1267,7 @@ msgstr "" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1327,11 +1324,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1477,7 +1474,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1807,7 +1804,7 @@ msgstr "" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -3422,7 +3419,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3620,6 +3617,66 @@ msgstr "" msgid "Error raised by plugin" msgstr "" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "" + +#: common/serializers.py:367 +msgid "Function" +msgstr "" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "" + #: common/views.py:84 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:109 @@ -4081,7 +4138,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4583,7 +4640,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4620,7 +4677,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "" @@ -4669,15 +4726,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "" @@ -4693,15 +4750,15 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4768,8 +4825,8 @@ msgid "deleted" msgstr "" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4826,146 +4883,146 @@ msgstr "" msgid "Shipped quantity" msgstr "" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1949 +#: order/models.py:1955 msgid "Return Order reference" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2168 +#: order/models.py:2174 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -7129,10 +7186,6 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -msgid "part" -msgstr "" - #: part/templates/part/part_base.html:512 msgid "Calculate" msgstr "" @@ -7797,7 +7850,7 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" msgstr "" @@ -11870,6 +11923,10 @@ msgstr "" msgid "Set category" msgstr "" +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" + #: templates/js/translated/part.js:2288 msgid "parts" msgstr "" diff --git a/InvenTree/locale/hi/LC_MESSAGES/django.po b/InvenTree/locale/hi/LC_MESSAGES/django.po index 065bc3bc11..94c1527ab6 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: 2024-01-15 13:52+0000\n" -"PO-Revision-Date: 2024-01-16 13:32\n" +"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"PO-Revision-Date: 2024-01-21 15:02\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "" @@ -43,7 +43,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:106 msgid "Error details can be found in the admin panel" msgstr "" @@ -123,46 +123,46 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "" @@ -198,6 +198,130 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" @@ -266,7 +390,7 @@ msgstr "" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -343,9 +467,10 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -539,130 +664,6 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:837 -msgid "Bulgarian" -msgstr "" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "" - -#: InvenTree/settings.py:846 -msgid "Finnish" -msgstr "" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "" @@ -875,10 +876,6 @@ msgstr "" msgid "Unknown database" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "" - #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" msgstr "" @@ -1002,7 +999,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1160,7 +1157,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" @@ -1270,7 +1267,7 @@ msgstr "" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1327,11 +1324,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1477,7 +1474,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1807,7 +1804,7 @@ msgstr "" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -3422,7 +3419,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3620,6 +3617,66 @@ msgstr "" msgid "Error raised by plugin" msgstr "" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "" + +#: common/serializers.py:367 +msgid "Function" +msgstr "" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "" + #: common/views.py:84 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:109 @@ -4081,7 +4138,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4583,7 +4640,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4620,7 +4677,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "" @@ -4669,15 +4726,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "" @@ -4693,15 +4750,15 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4768,8 +4825,8 @@ msgid "deleted" msgstr "" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4826,146 +4883,146 @@ msgstr "" msgid "Shipped quantity" msgstr "" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1949 +#: order/models.py:1955 msgid "Return Order reference" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2168 +#: order/models.py:2174 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -7129,10 +7186,6 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -msgid "part" -msgstr "" - #: part/templates/part/part_base.html:512 msgid "Calculate" msgstr "" @@ -7797,7 +7850,7 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" msgstr "" @@ -11870,6 +11923,10 @@ msgstr "" msgid "Set category" msgstr "" +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" + #: templates/js/translated/part.js:2288 msgid "parts" msgstr "" diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po index 0826b972b8..1142431423 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: 2024-01-15 13:52+0000\n" -"PO-Revision-Date: 2024-01-16 13:32\n" +"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"PO-Revision-Date: 2024-01-21 15:01\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "API funkciót nem találom" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "Nincs jogosultságod az adatok megtekintéséhez" @@ -43,7 +43,7 @@ msgstr "Hibás mennyiség" msgid "Invalid quantity supplied ({exc})" msgstr "Hibás mennyiség ({exc})" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:106 msgid "Error details can be found in the admin panel" msgstr "A hiba részleteit megtalálod az admin panelen" @@ -123,46 +123,46 @@ msgstr "A megadott elsődleges email cím nem valós." msgid "The provided email domain is not approved." msgstr "A megadott email domain nincs jóváhagyva." -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." msgstr "Regisztráció le van tiltva." -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "Üres sorozatszám" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "Duplikált sorozatszám" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Hibás tartomány: {group}" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Csoport tartomány {group} több mint az engedélyezett ({expected_quantity})" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Hibás csoport-sor: {group}" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "Nem található sorozatszám" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Az egyedi sorozatszámok számának ({len(serials)}) meg kell egyeznie a mennyiséggel ({expected_quantity})" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "HTML tag-ek eltávolítása ebből az értékből" @@ -198,6 +198,130 @@ msgstr "A kiszolgáló üres választ adott" msgid "Supplied URL is not a valid image file" msgstr "A megadott URL nem egy érvényes kép fájl" +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "Bolgár" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "Cseh" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "Dán" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "Német" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "Görög" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "Angol" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "Spanyol" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "Spanyol (Mexikói)" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "Fárszi/Perzsa" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "Finn" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "Francia" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "Héber" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "Hindi" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "Magyar" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "Olasz" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "Japán" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "Koreai" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "Holland" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "Norvég" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "Lengyel" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "Portugál" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "Portugál (Brazíliai)" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "Orosz" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "Szlovén" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "Svéd" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "Tháj" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "Török" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "Vietnámi" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "Kínai (egyszerűsített)" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "Kínai (Hagyományos)" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" @@ -266,7 +390,7 @@ msgstr "Válaszd ki a mellekelni kívánt fájlt" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -343,9 +467,10 @@ msgid "Invalid choice" msgstr "Érvénytelen választás" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -540,130 +665,6 @@ msgstr "A távoli kép URL-je" msgid "Downloading images from remote URL is not enabled" msgstr "Képek letöltése távoli URL-ről nem engedélyezett" -#: InvenTree/settings.py:837 -msgid "Bulgarian" -msgstr "Bolgár" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "Cseh" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "Dán" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "Német" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "Görög" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "Angol" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "Spanyol" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "Spanyol (Mexikói)" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "Fárszi/Perzsa" - -#: InvenTree/settings.py:846 -msgid "Finnish" -msgstr "Finn" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "Francia" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "Héber" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "Hindi" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "Magyar" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "Olasz" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "Japán" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "Koreai" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "Holland" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "Norvég" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "Lengyel" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "Portugál" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "Portugál (Brazíliai)" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "Orosz" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "Szlovén" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "Svéd" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "Tháj" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "Török" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "Vietnámi" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "Kínai (egyszerűsített)" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "Kínai (Hagyományos)" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "Háttér folyamat ellenőrzés sikertelen" @@ -876,10 +877,6 @@ msgstr "Elutasított" msgid "Unknown database" msgstr "Ismeretlen adatbázis" -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" - #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" msgstr "Érvénytelen fizikai mértékegység" @@ -1003,7 +1000,7 @@ msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1161,7 +1158,7 @@ msgstr "Befejezés cél dátuma" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cél dátum a gyártás befejezéséhez. Ez után késettnek számít majd." -#: build/models.py:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Befejezés dátuma" @@ -1271,7 +1268,7 @@ msgstr "Gyártás objektum" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1328,11 +1325,11 @@ msgstr "Gyártási tételnek meg kell adnia a gyártási kimenetet, mivel a fő msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "A lefoglalt mennyiség ({q}) nem lépheti túl a szabad készletet ({a})" -#: build/models.py:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" @@ -1478,7 +1475,7 @@ msgstr "A kész gyártási kimenetek helye" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1809,7 +1806,7 @@ msgstr "Befejezett kimenetek" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1837,15 +1834,15 @@ msgstr "Prioritás" #: build/templates/build/build_base.html:273 msgid "Delete Build Order" -msgstr "Gyártási utasítás törlése" +msgstr "" #: build/templates/build/build_base.html:283 msgid "Build Order QR Code" -msgstr "Gyártási utasítás QR kódja" +msgstr "" #: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" -msgstr "Vonalkód gyártáshoz rendelése" +msgstr "" #: build/templates/build/detail.html:15 msgid "Build Details" @@ -1989,11 +1986,11 @@ msgstr "Gyártási megjegyzések" #: build/templates/build/detail.html:422 msgid "Allocation Complete" -msgstr "Lefoglalás kész" +msgstr "" #: build/templates/build/detail.html:423 msgid "All lines have been fully allocated" -msgstr "Minden sor rendben lefoglalva" +msgstr "" #: build/templates/build/index.html:18 part/templates/part/detail.html:319 msgid "New Build Order" @@ -3424,7 +3421,7 @@ msgid "Price break quantity" msgstr "Ársáv mennyiség" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3622,6 +3619,66 @@ msgstr "Készlet érkezett vissza egy visszavétel miatt" msgid "Error raised by plugin" msgstr "Plugin hiba" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "" + +#: common/serializers.py:367 +msgid "Function" +msgstr "" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "" + #: common/views.py:84 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:109 @@ -4083,7 +4140,7 @@ msgid "Delete image" msgstr "Kép törlése" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4114,11 +4171,11 @@ msgstr "Telefonszám" #: company/templates/company/company_base.html:205 #: part/templates/part/part_base.html:528 msgid "Remove Image" -msgstr "Kép eltávolítása" +msgstr "" #: company/templates/company/company_base.html:206 msgid "Remove associated image from this company" -msgstr "Céghez rendelt kép eltávolítása" +msgstr "" #: company/templates/company/company_base.html:208 #: part/templates/part/part_base.html:531 @@ -4130,12 +4187,12 @@ msgstr "Törlés" #: company/templates/company/company_base.html:237 #: part/templates/part/part_base.html:560 msgid "Upload Image" -msgstr "Kép feltöltése" +msgstr "" #: company/templates/company/company_base.html:252 #: part/templates/part/part_base.html:614 msgid "Download Image" -msgstr "Kép letöltése" +msgstr "" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 @@ -4318,7 +4375,7 @@ msgstr "Új paraméter" #: company/templates/company/manufacturer_part.html:206 #: templates/js/translated/part.js:1422 msgid "Add Parameter" -msgstr "Paraméter hozzáadása" +msgstr "" #: company/templates/company/sidebar.html:6 msgid "Manufactured Parts" @@ -4434,15 +4491,15 @@ msgstr "Ársáv hozzáadása" #: company/templates/company/supplier_part.html:276 msgid "Supplier Part QR Code" -msgstr "Beszállítói alkatrész QR kód" +msgstr "" #: company/templates/company/supplier_part.html:287 msgid "Link Barcode to Supplier Part" -msgstr "Vonalkód hozzárendelése a beszállítói alkatrészhez" +msgstr "" #: company/templates/company/supplier_part.html:359 msgid "Update Part Availability" -msgstr "Alkatrész elérhetőség frissítése" +msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 @@ -4585,7 +4642,7 @@ msgstr "Nincs egyező beszerzési rendelés" msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4622,7 +4679,7 @@ msgstr "Rendelés leírása (opcionális)" msgid "Select project code for this order" msgstr "Válassz projektszámot ehhez a rendeléshez" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "Link külső weboldalra" @@ -4671,15 +4728,15 @@ msgstr "Beszállítói rendelés azonosító kód" msgid "received by" msgstr "érkeztette" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "Kiállítás dátuma" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "Kiállítás dátuma" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "Rendelés teljesítési dátuma" @@ -4695,15 +4752,15 @@ msgstr "Mennyiség pozitív kell legyen" msgid "Company to which the items are being sold" msgstr "Cég akinek a tételek értékesítésre kerülnek" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "Vevői azonosító " -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "Megrendelés azonosító kódja a vevőnél" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4770,8 +4827,8 @@ msgid "deleted" msgstr "törölve" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "Rendelés" @@ -4828,146 +4885,146 @@ msgstr "Eladási egységár" msgid "Shipped quantity" msgstr "Szállított mennyiség" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "Szállítás dátuma" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "Szállítási dátum" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "Kézbesítés dátuma" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "Ellenőrizte" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Szállítmány" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "Szállítmány száma" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "Nyomkövetési szám" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "Szállítmány nyomkövetési információ" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "Számlaszám" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "Hozzátartozó számla referencia száma" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "Szállítmány már elküldve" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "Készlet tétel nincs hozzárendelve" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "Nem foglalható készlet egy másik fajta alkatrész sortételéhez" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "Nem foglalható készlet egy olyan sorhoz amiben nincs alkatrész" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítmánnyal" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "Szállítmány nem egyezik a vevői rendeléssel" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "Sor" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítmány azonosító" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "Tétel" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: order/models.py:1949 +#: order/models.py:1955 msgid "Return Order reference" msgstr "Visszavétel azonosító" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Company from which items are being returned" msgstr "Cég akitől a tételek visszavételre kerülnek" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "Visszavétel állapota" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "Csak szériaszámos tételek rendelhetők visszaszállítási utasításhoz" -#: order/models.py:2168 +#: order/models.py:2174 msgid "Select item to return from customer" msgstr "Válaszd ki a vevőtől visszavenni kívánt tételt" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "Visszavétel dátuma" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "Mikor lett visszavéve a tétel" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Kimenetel" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" msgstr "Sortétel végső kimenetele" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "Sortétel visszaküldésének vagy javításának költsége" @@ -5236,11 +5293,11 @@ msgstr "A teljes költség nem számolható" #: order/templates/order/order_base.html:318 msgid "Purchase Order QR Code" -msgstr "Beszerzési rendelés QR kódja" +msgstr "" #: order/templates/order/order_base.html:330 msgid "Link Barcode to Purchase Order" -msgstr "Vonalkód hozzáadása a beszerzési rendeléshez" +msgstr "" #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 @@ -5429,11 +5486,11 @@ msgstr "Teljes költség" #: order/templates/order/return_order_base.html:263 msgid "Return Order QR Code" -msgstr "Visszavétel QR kódja" +msgstr "" #: order/templates/order/return_order_base.html:275 msgid "Link Barcode to Return Order" -msgstr "Vonalkód visszavételhez rendelése" +msgstr "" #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" @@ -5465,11 +5522,11 @@ msgstr "Kész szállítmányok" #: order/templates/order/sales_order_base.html:312 msgid "Sales Order QR Code" -msgstr "Vevő rendelés QR kódja" +msgstr "" #: order/templates/order/sales_order_base.html:324 msgid "Link Barcode to Sales Order" -msgstr "Vonalkód hozzáadása a vevői rendeléshez" +msgstr "" #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" @@ -6941,15 +6998,15 @@ msgstr "Alkatrész gyártók" #: part/templates/part/detail.html:659 msgid "Related Part" -msgstr "Kapcsolódó alkatrész" +msgstr "" #: part/templates/part/detail.html:667 msgid "Add Related Part" -msgstr "Kapcsolódó alkatrész hozzáadása" +msgstr "" #: part/templates/part/detail.html:752 msgid "Add Test Result Template" -msgstr "Teszt eredmény sablon hozzáadása" +msgstr "" #: part/templates/part/import_wizard/ajax_part_upload.html:29 #: part/templates/part/import_wizard/part_upload.html:14 @@ -7125,31 +7182,27 @@ msgstr "Sorozatszámra keresés" #: part/templates/part/part_base.html:444 msgid "Part QR Code" -msgstr "Alkatrész QR kódja" +msgstr "" #: part/templates/part/part_base.html:461 msgid "Link Barcode to Part" -msgstr "Vonalkód hozzárendelése az alkatrészhez" - -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -msgid "part" -msgstr "alkatrész" +msgstr "" #: part/templates/part/part_base.html:512 msgid "Calculate" -msgstr "Számítás" +msgstr "" #: part/templates/part/part_base.html:529 msgid "Remove associated image from this part" -msgstr "Alkatrészhez rendelt kép eltávolítása" +msgstr "" #: part/templates/part/part_base.html:580 msgid "No matching images found" -msgstr "Nincs egyező kép" +msgstr "" #: part/templates/part/part_base.html:676 msgid "Hide Part Details" -msgstr "Részletek elrejtése" +msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 #: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 @@ -7322,7 +7375,7 @@ msgstr "Eladási ársáv hozzáadása" #: part/templates/part/pricing_javascript.html:24 msgid "Update Pricing" -msgstr "Árazás Frissítése" +msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 #: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142 @@ -7799,7 +7852,7 @@ msgstr "Plugin" msgid "Method" msgstr "Módszer" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" msgstr "Nincs szerző" @@ -8761,7 +8814,7 @@ msgstr "Készlet tétel összes teszt eredményének törlése" #: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" -msgstr "Teszt eredmény hozzáadása" +msgstr "" #: stock/templates/stock/item_base.html:33 msgid "Locate stock item" @@ -8947,19 +9000,19 @@ msgstr "Még nem volt leltározva" #: stock/templates/stock/item_base.html:507 #: templates/js/translated/stock.js:1922 msgid "stock item" -msgstr "készlet tétel" +msgstr "" #: stock/templates/stock/item_base.html:532 msgid "Edit Stock Status" -msgstr "Készlet állapot szerkesztése" +msgstr "" #: stock/templates/stock/item_base.html:541 msgid "Stock Item QR Code" -msgstr "Készlet tétel QR kódja" +msgstr "" #: stock/templates/stock/item_base.html:552 msgid "Link Barcode to Stock Item" -msgstr "Vonalkód hozzárendelése a készlet tételhez" +msgstr "" #: stock/templates/stock/item_base.html:616 msgid "Select one of the part variants listed below." @@ -8975,11 +9028,11 @@ msgstr "Ez a művelet nem vonható vissza könnyen" #: stock/templates/stock/item_base.html:628 msgid "Convert Stock Item" -msgstr "Készlet tétel konvertálása" +msgstr "" #: stock/templates/stock/item_base.html:662 msgid "Return to Stock" -msgstr "Visszavétel készletre" +msgstr "" #: stock/templates/stock/item_serialize.html:5 msgid "Create serialized items from this stock item." @@ -9058,19 +9111,19 @@ msgstr "Új hely" #: stock/templates/stock/location.html:289 #: templates/js/translated/stock.js:2543 msgid "stock location" -msgstr "készlet hely" +msgstr "" #: stock/templates/stock/location.html:317 msgid "Scanned stock container into this location" -msgstr "Készlet tároló bevételezve erre a helyre" +msgstr "" #: stock/templates/stock/location.html:390 msgid "Stock Location QR Code" -msgstr "Készlet hely QR kódja" +msgstr "" #: stock/templates/stock/location.html:401 msgid "Link Barcode to Stock Location" -msgstr "Vonalkód hozzárendelése a készlet helyhez" +msgstr "" #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." @@ -9144,71 +9197,71 @@ msgstr "Index" #: templates/InvenTree/index.html:39 msgid "Subscribed Parts" -msgstr "Értesítésre beállított alkatrészek" +msgstr "" #: templates/InvenTree/index.html:52 msgid "Subscribed Categories" -msgstr "Értesítésre beállított kategóriák" +msgstr "" #: templates/InvenTree/index.html:62 msgid "Latest Parts" -msgstr "Legújabb alkatrészek" +msgstr "" #: templates/InvenTree/index.html:77 msgid "BOM Waiting Validation" -msgstr "Jóváhagyásra váró alkatrészjegyzék" +msgstr "" #: templates/InvenTree/index.html:106 msgid "Recently Updated" -msgstr "Nemrég frissítve" +msgstr "" #: templates/InvenTree/index.html:134 msgid "Depleted Stock" -msgstr "Kimerült készlet" +msgstr "" #: templates/InvenTree/index.html:148 msgid "Required for Build Orders" -msgstr "Gyártáshoz szükséges" +msgstr "" #: templates/InvenTree/index.html:156 msgid "Expired Stock" -msgstr "Lejárt készlet" +msgstr "" #: templates/InvenTree/index.html:172 msgid "Stale Stock" -msgstr "Állott készlet" +msgstr "" #: templates/InvenTree/index.html:199 msgid "Build Orders In Progress" -msgstr "Folyamatban lévő gyártások" +msgstr "" #: templates/InvenTree/index.html:210 msgid "Overdue Build Orders" -msgstr "Késésben lévő gyártások" +msgstr "" #: templates/InvenTree/index.html:230 msgid "Outstanding Purchase Orders" -msgstr "Kintlévő beszerzési rendelések" +msgstr "" #: templates/InvenTree/index.html:241 msgid "Overdue Purchase Orders" -msgstr "Késésben lévő beszerzések" +msgstr "" #: templates/InvenTree/index.html:262 msgid "Outstanding Sales Orders" -msgstr "Függő vevői rendelések" +msgstr "" #: templates/InvenTree/index.html:273 msgid "Overdue Sales Orders" -msgstr "Késésben lévő vevői rendelések" +msgstr "" #: templates/InvenTree/index.html:299 msgid "InvenTree News" -msgstr "InvenTree hírek" +msgstr "" #: templates/InvenTree/index.html:301 msgid "Current News" -msgstr "Jelenlegi hírek" +msgstr "" #: templates/InvenTree/notifications/history.html:9 msgid "Notification History" @@ -9238,11 +9291,11 @@ msgstr "Értesítések" #: templates/InvenTree/notifications/notifications.html:38 msgid "No unread notifications found" -msgstr "Nem találhatók olvasatlan értesítések" +msgstr "" #: templates/InvenTree/notifications/notifications.html:58 msgid "No notification history found" -msgstr "Nem található régebbi értesítés" +msgstr "" #: templates/InvenTree/notifications/notifications.html:65 msgid "Delete all read notifications" @@ -9251,7 +9304,7 @@ msgstr "Olvasott értesítések törlése" #: templates/InvenTree/notifications/notifications.html:89 #: templates/js/translated/notification.js:85 msgid "Delete Notification" -msgstr "Értesítés törlése" +msgstr "" #: templates/InvenTree/notifications/sidebar.html:8 msgid "Inbox" @@ -9547,23 +9600,23 @@ msgstr "Beállítások módosítása" #: templates/InvenTree/settings/settings_js.html:58 msgid "Edit Plugin Setting" -msgstr "Plugin beállítások módosítása" +msgstr "" #: templates/InvenTree/settings/settings_js.html:60 msgid "Edit Notification Setting" -msgstr "Értesítési beállítások szerkesztése" +msgstr "" #: templates/InvenTree/settings/settings_js.html:63 msgid "Edit Global Setting" -msgstr "Általános beállítások szerkesztése" +msgstr "" #: templates/InvenTree/settings/settings_js.html:65 msgid "Edit User Setting" -msgstr "Felhasználói beállítások szerkesztése" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:49 msgid "Rate" -msgstr "Arány" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 @@ -9574,85 +9627,85 @@ msgstr "Törlés" #: templates/InvenTree/settings/settings_staff_js.html:95 msgid "Edit Custom Unit" -msgstr "Egyedi mértékegység szerkesztése" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:110 msgid "Delete Custom Unit" -msgstr "Egyedi mértékegység törlése" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:124 msgid "New Custom Unit" -msgstr "Új egyedi mértékegység" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:140 msgid "No project codes found" -msgstr "Nem találhatók projektszámok" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:158 #: templates/js/translated/build.js:2216 msgid "group" -msgstr "csoport" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:175 #: templates/InvenTree/settings/settings_staff_js.html:189 msgid "Edit Project Code" -msgstr "Projektszám szerkesztése" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:176 #: templates/InvenTree/settings/settings_staff_js.html:203 msgid "Delete Project Code" -msgstr "Projektszám törlése" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:285 msgid "No category parameter templates found" -msgstr "Nincs kategória paraméter sablon" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 #: templates/js/translated/part.js:1645 msgid "Edit Template" -msgstr "Sablon szerkesztése" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 #: templates/js/translated/part.js:1646 msgid "Delete Template" -msgstr "Sablon törlése" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:326 msgid "Edit Category Parameter Template" -msgstr "Kategória paraméter sablon szerkesztése" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:353 msgid "Delete Category Parameter Template" -msgstr "Kategória paraméter sablon törlése" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:388 msgid "Create Category Parameter Template" -msgstr "Kategória paraméter sablon létrehozása" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:418 msgid "Create Part Parameter Template" -msgstr "Alkatrész paraméter sablon létrehozása" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:440 msgid "No stock location types found" -msgstr "Nem találhatók készlethely típusok" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:461 msgid "Location count" -msgstr "Készlethely mennyiség" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:466 #: templates/InvenTree/settings/settings_staff_js.html:480 msgid "Edit Location Type" -msgstr "Készlethely típus szerkesztése" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:467 msgid "Delete Location type" -msgstr "Készlethely típus törlése" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:490 msgid "Delete Location Type" -msgstr "Készlethely típus törlése" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:500 #: templates/InvenTree/settings/stock.html:35 @@ -9855,7 +9908,7 @@ msgstr "%(time)s óta" #: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" -msgstr "Biztosan törölni szeretnéd a kiválasztott email címet?" +msgstr "" #: templates/InvenTree/settings/user_display.html:9 msgid "Display Settings" @@ -10274,148 +10327,148 @@ msgstr "Minimum mennyiség" #: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" -msgstr "Nincs válasz" +msgstr "" #: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" -msgstr "Nincs válasz az InvenTree kiszolgálótól" +msgstr "" #: templates/js/translated/api.js:232 msgid "Error 400: Bad request" -msgstr "Error 400: Rossz kérelem" +msgstr "" #: templates/js/translated/api.js:233 msgid "API request returned error code 400" -msgstr "Az API kérelem 400-as hibakódot adott vissza" +msgstr "" #: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" -msgstr "Error 401: Nincs hitelesítve" +msgstr "" #: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" -msgstr "Hitelesítési adatok nem lettek megadva" +msgstr "" #: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" -msgstr "Error 403: Hozzáférés megtagadva" +msgstr "" #: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" -msgstr "Nincs meg a szükséges jogosultságod, hogy elérd ezt a funkciót" +msgstr "" #: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" -msgstr "Error 404: Erőforrás nem található" +msgstr "" #: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" -msgstr "A kért erőforrás nem található a kiszolgálón" +msgstr "" #: templates/js/translated/api.js:252 msgid "Error 405: Method Not Allowed" -msgstr "Error 405: Metódus nincs engedélyezve" +msgstr "" #: templates/js/translated/api.js:253 msgid "HTTP method not allowed at URL" -msgstr "HTTP metódus nincs engedélyezve ezen az URL-n" +msgstr "" #: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" -msgstr "Error 408: Időtúllépés" +msgstr "" #: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" -msgstr "Időtúllépés a kiszolgálótól való adatlekérés közben" +msgstr "" #: templates/js/translated/api.js:261 msgid "Error 503: Service Unavailable" -msgstr "Hiba 503: A szolgáltatás átmenetileg nem elérhető" +msgstr "" #: templates/js/translated/api.js:262 msgid "The server is currently unavailable" -msgstr "A szerver átmenetileg nem elérhető" +msgstr "" #: templates/js/translated/api.js:265 msgid "Unhandled Error Code" -msgstr "Nem kezelt hibakód" +msgstr "" #: templates/js/translated/api.js:266 msgid "Error code" -msgstr "Hiba kód" +msgstr "" #: templates/js/translated/attachment.js:114 msgid "All selected attachments will be deleted" -msgstr "Az összes kijelölt melléklet törlésre kerül" +msgstr "" #: templates/js/translated/attachment.js:129 msgid "Delete Attachments" -msgstr "Mellékletek törlése" +msgstr "" #: templates/js/translated/attachment.js:205 msgid "Delete attachments" -msgstr "Mellékletek törlése" +msgstr "" #: templates/js/translated/attachment.js:253 msgid "Attachment actions" -msgstr "Mellékletek műveletei" +msgstr "" #: templates/js/translated/attachment.js:275 msgid "No attachments found" -msgstr "Nem találhatók mellékletek" +msgstr "" #: templates/js/translated/attachment.js:315 msgid "Edit Attachment" -msgstr "Melléklet szerkesztése" +msgstr "" #: templates/js/translated/attachment.js:346 msgid "Upload Date" -msgstr "Feltöltés dátuma" +msgstr "" #: templates/js/translated/attachment.js:366 msgid "Edit attachment" -msgstr "Melléklet szerkesztése" +msgstr "" #: templates/js/translated/attachment.js:374 msgid "Delete attachment" -msgstr "Melléklet törlése" +msgstr "" #: templates/js/translated/barcode.js:43 msgid "Scan barcode data here using barcode scanner" -msgstr "Vonalkód beolvasása ide a kódolvasó használatával" +msgstr "" #: templates/js/translated/barcode.js:45 msgid "Enter barcode data" -msgstr "Add meg a vonalkódot" +msgstr "" #: templates/js/translated/barcode.js:59 msgid "Scan barcode using connected webcam" -msgstr "Vonalkód beolvasása webkamerával" +msgstr "" #: templates/js/translated/barcode.js:138 msgid "Enter optional notes for stock transfer" -msgstr "Megjegyzések a készlet áthelyezéshez" +msgstr "" #: templates/js/translated/barcode.js:139 msgid "Enter notes" -msgstr "Írd be a megjegyzéseket" +msgstr "" #: templates/js/translated/barcode.js:188 msgid "Server error" -msgstr "Kiszolgálóhiba" +msgstr "" #: templates/js/translated/barcode.js:217 msgid "Unknown response from server" -msgstr "Ismeretlen válasz a kiszolgálótól" +msgstr "" #: templates/js/translated/barcode.js:252 #: templates/js/translated/modals.js:1120 msgid "Invalid server response" -msgstr "Érvénytelen válasz a szervertől" +msgstr "" #: templates/js/translated/barcode.js:372 msgid "Scan barcode data" -msgstr "Vonalkód beolvasása" +msgstr "" #: templates/js/translated/barcode.js:420 templates/navbar.html:114 msgid "Scan Barcode" @@ -10423,85 +10476,85 @@ msgstr "Vonalkód beolvasása" #: templates/js/translated/barcode.js:458 msgid "No URL in response" -msgstr "Nincs URL a válaszban" +msgstr "" #: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" -msgstr "Ez törli a vonalkód hozzárendelést" +msgstr "" #: templates/js/translated/barcode.js:504 msgid "Unlink" -msgstr "Leválasztás" +msgstr "" #: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" -msgstr "Készlet tétel törlése" +msgstr "" #: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" -msgstr "Készlet bevételezése adott helyre" +msgstr "" #: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" -msgstr "Készlet tétel vonalkód beolvasása, amit bevételezzünk erre a helyre" +msgstr "" #: templates/js/translated/barcode.js:615 #: templates/js/translated/barcode.js:812 msgid "Check In" -msgstr "Bevételezés" +msgstr "" #: templates/js/translated/barcode.js:647 msgid "No barcode provided" -msgstr "Nincs vonalkód beolvasva" +msgstr "" #: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" -msgstr "Készlet tétel már beolvasva" +msgstr "" #: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" -msgstr "Készlet tétel már ezen a helyen van" +msgstr "" #: templates/js/translated/barcode.js:698 msgid "Added stock item" -msgstr "Hozzáadott készlet tétel" +msgstr "" #: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" -msgstr "Vonalkód nem egyezik egy ismert készlet tétellel sem" +msgstr "" #: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" -msgstr "Készlet tároló bevételezése adott helyre" +msgstr "" #: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" -msgstr "Készlet tároló vonalkód beolvasása, amit bevételezzünk erre a helyre" +msgstr "" #: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" -msgstr "A vonalkód nem egyezik egy ismert hellyel sem" +msgstr "" #: templates/js/translated/barcode.js:806 msgid "Check Into Location" -msgstr "Készlet áthelyezése a leolvasott helyre" +msgstr "" #: templates/js/translated/barcode.js:875 #: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" -msgstr "A vonalkód nem egyezik egy ismert hellyel sem" +msgstr "" #: templates/js/translated/bom.js:78 msgid "Create BOM Item" -msgstr "Alkatrészjegyzék tétel létrehozása" +msgstr "" #: templates/js/translated/bom.js:132 msgid "Display row data" -msgstr "Sor adatok mutatása" +msgstr "" #: templates/js/translated/bom.js:188 msgid "Row Data" -msgstr "Sor adat" +msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 @@ -10513,871 +10566,871 @@ msgstr "Bezárás" #: templates/js/translated/bom.js:306 msgid "Download BOM Template" -msgstr "Alkarészjegyzék sablon letöltése" +msgstr "" #: templates/js/translated/bom.js:351 msgid "Multi Level BOM" -msgstr "Többszintű alkatrészjegyzék" +msgstr "" #: templates/js/translated/bom.js:352 msgid "Include BOM data for subassemblies" -msgstr "Alszerelvények alkatrészlistáinak felhasználása" +msgstr "" #: templates/js/translated/bom.js:357 msgid "Levels" -msgstr "Szintek" +msgstr "" #: templates/js/translated/bom.js:358 msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "Válaszd ki a maximum alkatrészjegyzék szintet amit exportáljunk (0=összes szintet)" +msgstr "" #: templates/js/translated/bom.js:365 msgid "Include Alternative Parts" -msgstr "Alternatív alkatrészekkel együtt" +msgstr "" #: templates/js/translated/bom.js:366 msgid "Include alternative parts in exported BOM" -msgstr "Alternatív alkatrészek megjelenítése az exportált alkatrészjegyzékben" +msgstr "" #: templates/js/translated/bom.js:371 msgid "Include Parameter Data" -msgstr "Paraméter adattal együtt" +msgstr "" #: templates/js/translated/bom.js:372 msgid "Include part parameter data in exported BOM" -msgstr "Alkatrész paraméter adatok megjelenítése az exportált alkatrészjegyzékben" +msgstr "" #: templates/js/translated/bom.js:377 msgid "Include Stock Data" -msgstr "Készlet adatokkal együtt" +msgstr "" #: templates/js/translated/bom.js:378 msgid "Include part stock data in exported BOM" -msgstr "Készlet adatok megjelenítése az exportált alkatrészjegyzékben" +msgstr "" #: templates/js/translated/bom.js:383 msgid "Include Manufacturer Data" -msgstr "Gyártói adatokkal együtt" +msgstr "" #: templates/js/translated/bom.js:384 msgid "Include part manufacturer data in exported BOM" -msgstr "Gyártói adatok megjelenítése az exportált alkatrészjegyzékben" +msgstr "" #: templates/js/translated/bom.js:389 msgid "Include Supplier Data" -msgstr "Beszállítói adatokkal együtt" +msgstr "" #: templates/js/translated/bom.js:390 msgid "Include part supplier data in exported BOM" -msgstr "Beszállítói adatok megjelenítése az exportált alkatrészjegyzékben" +msgstr "" #: templates/js/translated/bom.js:395 msgid "Include Pricing Data" -msgstr "Ár adatokkal együtt" +msgstr "" #: templates/js/translated/bom.js:396 msgid "Include part pricing data in exported BOM" -msgstr "Ár adatok megjelenítése az exportált alkatrészjegyzékben" +msgstr "" #: templates/js/translated/bom.js:591 msgid "Remove substitute part" -msgstr "Helyettesítő alkatrész törlése" +msgstr "" #: templates/js/translated/bom.js:645 msgid "Select and add a new substitute part using the input below" -msgstr "Válassz és adj hozzá új helyettesítő alkatrészt a lenti mezőben" +msgstr "" #: templates/js/translated/bom.js:656 msgid "Are you sure you wish to remove this substitute part link?" -msgstr "Biztosan törölni akarod ezt a helyettesítő alkatrész hozzárendelést?" +msgstr "" #: templates/js/translated/bom.js:662 msgid "Remove Substitute Part" -msgstr "Helyettesítő alkatrész törlése" +msgstr "" #: templates/js/translated/bom.js:701 msgid "Add Substitute" -msgstr "Helyettesítő hozzáadása" +msgstr "" #: templates/js/translated/bom.js:702 msgid "Edit BOM Item Substitutes" -msgstr "Alkatrészjegyzék tétel helyettesítők szerkesztése" +msgstr "" #: templates/js/translated/bom.js:764 msgid "All selected BOM items will be deleted" -msgstr "Az összes kijelölt alkatrészjegyzék tétel törlésre kerül" +msgstr "" #: templates/js/translated/bom.js:780 msgid "Delete selected BOM items?" -msgstr "Töröljük a kiválasztott alkatrészjegyzék tételeket?" +msgstr "" #: templates/js/translated/bom.js:826 msgid "Delete items" -msgstr "Tételek törlése" +msgstr "" #: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" -msgstr "Alkatrészjegyzék betöltése az al-gyártmányhoz" +msgstr "" #: templates/js/translated/bom.js:946 msgid "Substitutes Available" -msgstr "Vannak helyettesítők" +msgstr "" #: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491 msgid "Variant stock allowed" -msgstr "Készletváltozatok engedélyezve" +msgstr "" #: templates/js/translated/bom.js:1014 msgid "Substitutes" -msgstr "Helyettesítõk" +msgstr "" #: templates/js/translated/bom.js:1139 msgid "BOM pricing is complete" -msgstr "Alkatrészjegyzék árazása teljes" +msgstr "" #: templates/js/translated/bom.js:1144 msgid "BOM pricing is incomplete" -msgstr "Alkatrészjegyzék árazása nem teljes" +msgstr "" #: templates/js/translated/bom.js:1151 msgid "No pricing available" -msgstr "Nincsenek árak" +msgstr "" #: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585 #: templates/js/translated/sales_order.js:1910 msgid "No Stock Available" -msgstr "Nincs szabad" +msgstr "" #: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589 msgid "Includes variant and substitute stock" -msgstr "Változatokkal és helyettesítőkkel együtt" +msgstr "" #: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591 #: templates/js/translated/part.js:1256 #: templates/js/translated/sales_order.js:1907 msgid "Includes variant stock" -msgstr "Változatokkal együtt" +msgstr "" #: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593 msgid "Includes substitute stock" -msgstr "Helyettesítőkkel együtt" +msgstr "" #: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576 msgid "Consumable item" -msgstr "Fogyóeszköz tétel" +msgstr "" #: templates/js/translated/bom.js:1279 msgid "Validate BOM Item" -msgstr "Alkatrészjegyzék tétel jóváhagyása" +msgstr "" #: templates/js/translated/bom.js:1281 msgid "This line has been validated" -msgstr "Ez a sor jóvá lett hagyva" +msgstr "" #: templates/js/translated/bom.js:1283 msgid "Edit substitute parts" -msgstr "Helyettesítő alkatrészek szerkesztése" +msgstr "" #: templates/js/translated/bom.js:1285 templates/js/translated/bom.js:1480 msgid "Edit BOM Item" -msgstr "Alkatrészjegyzék tétel szerkesztése" +msgstr "" #: templates/js/translated/bom.js:1287 msgid "Delete BOM Item" -msgstr "Alkatrészjegyzék tétel törlése" +msgstr "" #: templates/js/translated/bom.js:1307 msgid "View BOM" -msgstr "Alkatrészjegyzék megtekintése" +msgstr "" #: templates/js/translated/bom.js:1391 msgid "No BOM items found" -msgstr "Nem találhatók alkatrészjegyzék tételek" +msgstr "" #: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476 msgid "Required Part" -msgstr "Szükséges alkatrész" +msgstr "" #: templates/js/translated/bom.js:1677 msgid "Inherited from parent BOM" -msgstr "Örökölve a szülő alkatrészjegyzéktől" +msgstr "" #: templates/js/translated/build.js:142 msgid "Edit Build Order" -msgstr "Gyártási utasítás szerkesztése" +msgstr "" #: templates/js/translated/build.js:185 msgid "Create Build Order" -msgstr "Gyártási utasítás létrehozása" +msgstr "" #: templates/js/translated/build.js:217 msgid "Cancel Build Order" -msgstr "Gyártási utasítás törlése" +msgstr "" #: templates/js/translated/build.js:226 msgid "Are you sure you wish to cancel this build?" -msgstr "Biztosan meg szeretnéd szakítani ezt a gyártást?" +msgstr "" #: templates/js/translated/build.js:232 msgid "Stock items have been allocated to this build order" -msgstr "Ehhez a gyártáshoz készlet lett hozzárendelve" +msgstr "" #: templates/js/translated/build.js:239 msgid "There are incomplete outputs remaining for this build order" -msgstr "Ennek a gyártásnak befejezetlen kimenetei vannak" +msgstr "" #: templates/js/translated/build.js:291 msgid "Build order is ready to be completed" -msgstr "Gyártási utasítás készen áll a befejezésre" +msgstr "" #: templates/js/translated/build.js:299 msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "A rendelés nem jelölhető késznek mivel függő kimenetek vannak" +msgstr "" #: templates/js/translated/build.js:304 msgid "Build Order is incomplete" -msgstr "Gyártási utasítás befejezetlen" +msgstr "" #: templates/js/translated/build.js:322 msgid "Complete Build Order" -msgstr "Gyártási utasítás befejezése" +msgstr "" #: templates/js/translated/build.js:363 templates/js/translated/stock.js:119 #: templates/js/translated/stock.js:294 msgid "Next available serial number" -msgstr "Következő szabad sorozatszám" +msgstr "" #: templates/js/translated/build.js:365 templates/js/translated/stock.js:121 #: templates/js/translated/stock.js:296 msgid "Latest serial number" -msgstr "Legutolsó sorozatszám" +msgstr "" #: templates/js/translated/build.js:374 msgid "The Bill of Materials contains trackable parts" -msgstr "Az alkatrészjegyzék követésre kötelezett alkatrészeket tartalmaz" +msgstr "" #: templates/js/translated/build.js:375 msgid "Build outputs must be generated individually" -msgstr "A gyártási kimeneteket egyesével kell előállítani" +msgstr "" #: templates/js/translated/build.js:383 msgid "Trackable parts can have serial numbers specified" -msgstr "A követésre kötelezett alkatrészekhez sorozatszámot lehet rendelni" +msgstr "" #: templates/js/translated/build.js:384 msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "Adj meg sorozatszámokat a több egyedi gyártási kimenet létrehozásához" +msgstr "" #: templates/js/translated/build.js:391 msgid "Create Build Output" -msgstr "Gyártási kimenet létrehozása" +msgstr "" #: templates/js/translated/build.js:422 msgid "Allocate stock items to this build output" -msgstr "Készlet tételek foglalása ehhez a gyártási kimenethez" +msgstr "" #: templates/js/translated/build.js:430 msgid "Deallocate stock from build output" -msgstr "Készlet felszabadítása a gyártási kimenetből" +msgstr "" #: templates/js/translated/build.js:439 msgid "Complete build output" -msgstr "Gyártási kimenet befejezése" +msgstr "" #: templates/js/translated/build.js:447 msgid "Scrap build output" -msgstr "Gyártási kimenet selejtezése" +msgstr "" #: templates/js/translated/build.js:454 msgid "Delete build output" -msgstr "Gyártási kimenet törlése" +msgstr "" #: templates/js/translated/build.js:474 msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "Biztosan szeretnéd a már lefoglalt készlet tételeket felszabadítani ebből a gyártási utasításból?" +msgstr "" #: templates/js/translated/build.js:492 msgid "Deallocate Stock Items" -msgstr "Készlet tételek felszabadítása" +msgstr "" #: templates/js/translated/build.js:578 templates/js/translated/build.js:706 #: templates/js/translated/build.js:832 msgid "Select Build Outputs" -msgstr "Gyártási kimenetek kiválasztása" +msgstr "" #: templates/js/translated/build.js:579 templates/js/translated/build.js:707 #: templates/js/translated/build.js:833 msgid "At least one build output must be selected" -msgstr "Legalább egy gyártási kimenetet ki kell választani" +msgstr "" #: templates/js/translated/build.js:593 msgid "Selected build outputs will be marked as complete" -msgstr "A kiválasztott gyártási kimenetek késznek lesznek jelölve" +msgstr "" #: templates/js/translated/build.js:597 templates/js/translated/build.js:731 #: templates/js/translated/build.js:855 msgid "Output" -msgstr "Kimenet" +msgstr "" #: templates/js/translated/build.js:625 msgid "Complete Build Outputs" -msgstr "Gyártási kimenetek befejezése" +msgstr "" #: templates/js/translated/build.js:722 msgid "Selected build outputs will be marked as scrapped" -msgstr "A kiválasztott gyártási kimenetek selejtnek lesznek jelölve" +msgstr "" #: templates/js/translated/build.js:724 msgid "Scrapped output are marked as rejected" -msgstr "Selejtezett kimenetek elutasítottnak jelölve" +msgstr "" #: templates/js/translated/build.js:725 msgid "Allocated stock items will no longer be available" -msgstr "A lefoglalt készlet már nem lesz elérhető" +msgstr "" #: templates/js/translated/build.js:726 msgid "The completion status of the build order will not be adjusted" -msgstr "A befejezési státusza a gyártásnak nem fog változni" +msgstr "" #: templates/js/translated/build.js:757 msgid "Scrap Build Outputs" -msgstr "Gyártási kimenetek selejtezése" +msgstr "" #: templates/js/translated/build.js:847 msgid "Selected build outputs will be deleted" -msgstr "A kiválasztott gyártási kimenetek törölve lesznek" +msgstr "" #: templates/js/translated/build.js:849 msgid "Build output data will be permanently deleted" -msgstr "A gyártási kimenet adatai véglegesen törölve lesznek" +msgstr "" #: templates/js/translated/build.js:850 msgid "Allocated stock items will be returned to stock" -msgstr "A lefoglalt készlet tételek újra készletre kerülnek" +msgstr "" #: templates/js/translated/build.js:868 msgid "Delete Build Outputs" -msgstr "Gyártási kimenetek törlése" +msgstr "" #: templates/js/translated/build.js:955 msgid "No build order allocations found" -msgstr "Nincs gyártási utasításhoz történő foglalás" +msgstr "" #: templates/js/translated/build.js:984 templates/js/translated/build.js:2332 msgid "Allocated Quantity" -msgstr "Lefoglalt mennyiség" +msgstr "" #: templates/js/translated/build.js:998 msgid "Location not specified" -msgstr "Hely nincs megadva" +msgstr "" #: templates/js/translated/build.js:1020 msgid "Complete outputs" -msgstr "Befejezett kimenetek" +msgstr "" #: templates/js/translated/build.js:1038 msgid "Scrap outputs" -msgstr "Kimenetek selejtezése" +msgstr "" #: templates/js/translated/build.js:1056 msgid "Delete outputs" -msgstr "Kimenetek törlése" +msgstr "" #: templates/js/translated/build.js:1110 msgid "build output" -msgstr "gyártás kimenet" +msgstr "" #: templates/js/translated/build.js:1111 msgid "build outputs" -msgstr "gyártás kimenetek" +msgstr "" #: templates/js/translated/build.js:1115 msgid "Build output actions" -msgstr "Gyártási kimenet műveletei" +msgstr "" #: templates/js/translated/build.js:1284 msgid "No active build outputs found" -msgstr "Nem található aktív gyártási kimenet" +msgstr "" #: templates/js/translated/build.js:1377 msgid "Allocated Lines" -msgstr "Lefoglalt sorok" +msgstr "" #: templates/js/translated/build.js:1391 msgid "Required Tests" -msgstr "Szükséges tesztek" +msgstr "" #: templates/js/translated/build.js:1563 #: templates/js/translated/purchase_order.js:630 #: templates/js/translated/sales_order.js:1171 msgid "Select Parts" -msgstr "Kiválasztott alkatrészek" +msgstr "" #: templates/js/translated/build.js:1564 #: templates/js/translated/sales_order.js:1172 msgid "You must select at least one part to allocate" -msgstr "Legalább egy alkatrész választása szükséges a foglaláshoz" +msgstr "" #: templates/js/translated/build.js:1627 #: templates/js/translated/sales_order.js:1121 msgid "Specify stock allocation quantity" -msgstr "Készlet foglalási mennyiség megadása" +msgstr "" #: templates/js/translated/build.js:1704 msgid "All Parts Allocated" -msgstr "Minden alkatrész lefoglalva" +msgstr "" #: templates/js/translated/build.js:1705 msgid "All selected parts have been fully allocated" -msgstr "Minden kiválasztott alkatrész teljesen lefoglalva" +msgstr "" #: templates/js/translated/build.js:1719 #: templates/js/translated/sales_order.js:1186 msgid "Select source location (leave blank to take from all locations)" -msgstr "Válassz forrás helyet (vagy hagyd üresen ha bárhonnan)" +msgstr "" #: templates/js/translated/build.js:1747 msgid "Allocate Stock Items to Build Order" -msgstr "Készlet foglalása a gyártási utasításhoz" +msgstr "" #: templates/js/translated/build.js:1758 #: templates/js/translated/sales_order.js:1283 msgid "No matching stock locations" -msgstr "Nincs egyező készlethely" +msgstr "" #: templates/js/translated/build.js:1831 #: templates/js/translated/sales_order.js:1362 msgid "No matching stock items" -msgstr "Nincs egyező készlet" +msgstr "" #: templates/js/translated/build.js:1928 msgid "Automatic Stock Allocation" -msgstr "Automatikus készlet foglalás" +msgstr "" #: templates/js/translated/build.js:1929 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "A készlet automatikusan lefoglalásra kerül ehhez a gyártási utasításhoz, a következő feltételek szerint" +msgstr "" #: templates/js/translated/build.js:1931 msgid "If a location is specified, stock will only be allocated from that location" -msgstr "Ha egy készlet hely meg van adva, akkor készlet csak arról a helyről lesz foglalva" +msgstr "" #: templates/js/translated/build.js:1932 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "Ha a készlet helyettesíthetőnek minősül, akkor az első rendelkezésre álló helyről lesz lefoglalva" +msgstr "" #: templates/js/translated/build.js:1933 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "Ha a helyettesítő készlet engedélyezve van, akkor ott az lesz használva ha az elsődleges alkatrésznek nincs készlete" +msgstr "" #: templates/js/translated/build.js:1964 msgid "Allocate Stock Items" -msgstr "Készlet tételek foglalása" +msgstr "" #: templates/js/translated/build.js:2070 msgid "No builds matching query" -msgstr "Nincs a lekérdezéssel egyező gyártási utasítás" +msgstr "" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 #: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" -msgstr "Kiválaszt" +msgstr "" #: templates/js/translated/build.js:2119 msgid "Build order is overdue" -msgstr "Gyártás késésben van" +msgstr "" #: templates/js/translated/build.js:2165 msgid "Progress" -msgstr "Haladás" +msgstr "" #: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013 msgid "No user information" -msgstr "Nincs felhasználói információ" +msgstr "" #: templates/js/translated/build.js:2377 #: templates/js/translated/sales_order.js:1646 msgid "Edit stock allocation" -msgstr "Készlet foglalások szerkesztése" +msgstr "" #: templates/js/translated/build.js:2378 #: templates/js/translated/sales_order.js:1647 msgid "Delete stock allocation" -msgstr "Készlet foglalások törlése" +msgstr "" #: templates/js/translated/build.js:2393 msgid "Edit Allocation" -msgstr "Foglalás szerkesztése" +msgstr "" #: templates/js/translated/build.js:2405 msgid "Remove Allocation" -msgstr "Foglalás törlése" +msgstr "" #: templates/js/translated/build.js:2446 msgid "build line" -msgstr "gyártás sor" +msgstr "" #: templates/js/translated/build.js:2447 msgid "build lines" -msgstr "gyártás sorok" +msgstr "" #: templates/js/translated/build.js:2465 msgid "No build lines found" -msgstr "Nincsenek gyártási sorok" +msgstr "" #: templates/js/translated/build.js:2495 templates/js/translated/part.js:790 #: templates/js/translated/part.js:1202 msgid "Trackable part" -msgstr "Követésre kötelezett alkatrész" +msgstr "" #: templates/js/translated/build.js:2530 msgid "Unit Quantity" -msgstr "Mennyiségi egység" +msgstr "" #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" -msgstr "Van elegendő" +msgstr "" #: templates/js/translated/build.js:2628 msgid "Consumable Item" -msgstr "Fogyóeszköz tétel" +msgstr "" #: templates/js/translated/build.js:2633 msgid "Tracked item" -msgstr "Követett tétel" +msgstr "" #: templates/js/translated/build.js:2640 #: templates/js/translated/sales_order.js:2016 msgid "Build stock" -msgstr "Gyártási készlet" +msgstr "" #: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836 msgid "Order stock" -msgstr "Készlet rendelés" +msgstr "" #: templates/js/translated/build.js:2649 #: templates/js/translated/sales_order.js:2010 msgid "Allocate stock" -msgstr "Lefoglalt készlet" +msgstr "" #: templates/js/translated/build.js:2653 msgid "Remove stock allocation" -msgstr "Készlet foglalások törlése" +msgstr "" #: templates/js/translated/company.js:98 msgid "Add Manufacturer" -msgstr "Gyártó hozzáadása" +msgstr "" #: templates/js/translated/company.js:111 #: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" -msgstr "Gyártói alkatrész hozzáadása" +msgstr "" #: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" -msgstr "Gyártói alkatrész szerkesztése" +msgstr "" #: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" -msgstr "Beszállító hozzáadása" +msgstr "" #: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:352 msgid "Add Supplier Part" -msgstr "Beszállítói alkatrész hozzáadása" +msgstr "" #: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" -msgstr "Az összes kiválasztott beszállítói alkatrész törölve lesz" +msgstr "" #: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" -msgstr "Beszállítói alkatrészek törlése" +msgstr "" #: templates/js/translated/company.js:465 msgid "Add new Company" -msgstr "Új cég hozzáadása" +msgstr "" #: templates/js/translated/company.js:536 msgid "Parts Supplied" -msgstr "Beszállított alkatrészek" +msgstr "" #: templates/js/translated/company.js:545 msgid "Parts Manufactured" -msgstr "Gyártott alkatrészek" +msgstr "" #: templates/js/translated/company.js:560 msgid "No company information found" -msgstr "Nem található céginformáció" +msgstr "" #: templates/js/translated/company.js:609 msgid "Create New Contact" -msgstr "Új névjegy létrehozása" +msgstr "" #: templates/js/translated/company.js:625 #: templates/js/translated/company.js:748 msgid "Edit Contact" -msgstr "Névjegy szerkesztése" +msgstr "" #: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" -msgstr "A kiválasztott névjegyek törlésre kerülnek" +msgstr "" #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:732 msgid "Role" -msgstr "Szerepkör" +msgstr "" #: templates/js/translated/company.js:676 msgid "Delete Contacts" -msgstr "Névjegyek törlése" +msgstr "" #: templates/js/translated/company.js:707 msgid "No contacts found" -msgstr "Nem található névjegy" +msgstr "" #: templates/js/translated/company.js:720 msgid "Phone Number" -msgstr "Telefonszám" +msgstr "" #: templates/js/translated/company.js:726 msgid "Email Address" -msgstr "E-mail cím" +msgstr "" #: templates/js/translated/company.js:752 msgid "Delete Contact" -msgstr "Névjegy törlése" +msgstr "" #: templates/js/translated/company.js:849 msgid "Create New Address" -msgstr "Új cím létrehozása" +msgstr "" #: templates/js/translated/company.js:864 #: templates/js/translated/company.js:1025 msgid "Edit Address" -msgstr "Cím szerkesztése" +msgstr "" #: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" -msgstr "Az összes kijelölt cím törlésre kerül" +msgstr "" #: templates/js/translated/company.js:913 msgid "Delete Addresses" -msgstr "Címek törlése" +msgstr "" #: templates/js/translated/company.js:940 msgid "No addresses found" -msgstr "Nincsenek címek" +msgstr "" #: templates/js/translated/company.js:979 msgid "Postal city" -msgstr "Város" +msgstr "" #: templates/js/translated/company.js:985 msgid "State/province" -msgstr "Állam/Megye" +msgstr "" #: templates/js/translated/company.js:997 msgid "Courier notes" -msgstr "Futár megjegyzések" +msgstr "" #: templates/js/translated/company.js:1003 msgid "Internal notes" -msgstr "Belső megjegyzések" +msgstr "" #: templates/js/translated/company.js:1029 msgid "Delete Address" -msgstr "Cím törlése" +msgstr "" #: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" -msgstr "Az összes kijelölt gyártói alkatrész törlésre kerül" +msgstr "" #: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" -msgstr "Gyártói alkatrészek törlése" +msgstr "" #: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" -msgstr "Az összes kijelölt paraméter törlésre kerül" +msgstr "" #: templates/js/translated/company.js:1165 msgid "Delete Parameters" -msgstr "Paraméterek törlése" +msgstr "" #: templates/js/translated/company.js:1181 #: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 msgid "Order parts" -msgstr "Alkatrész rendelés" +msgstr "" #: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" -msgstr "Gyártói alkatrészek törlése" +msgstr "" #: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" -msgstr "Gyártói alkatrész műveletek" +msgstr "" #: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" -msgstr "Nincs gyártói alkatrész" +msgstr "" #: templates/js/translated/company.js:1269 #: templates/js/translated/company.js:1557 templates/js/translated/part.js:798 #: templates/js/translated/part.js:1210 msgid "Template part" -msgstr "Sablon alkatrész" +msgstr "" #: templates/js/translated/company.js:1273 #: templates/js/translated/company.js:1561 templates/js/translated/part.js:802 #: templates/js/translated/part.js:1214 msgid "Assembled part" -msgstr "Gyártmány alkatrész" +msgstr "" #: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 msgid "No parameters found" -msgstr "Nem található paraméter" +msgstr "" #: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 msgid "Edit parameter" -msgstr "Paraméter szerkesztése" +msgstr "" #: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 msgid "Delete parameter" -msgstr "Paraméter törlése" +msgstr "" #: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 msgid "Edit Parameter" -msgstr "Paraméter szerkesztése" +msgstr "" #: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 msgid "Delete Parameter" -msgstr "Paraméter törlése" +msgstr "" #: templates/js/translated/company.js:1486 msgid "Delete supplier parts" -msgstr "Beszállítói alkatrész törlése" +msgstr "" #: templates/js/translated/company.js:1536 msgid "No supplier parts found" -msgstr "Nincs beszállítói alkatrész" +msgstr "" #: templates/js/translated/company.js:1654 msgid "Base Units" -msgstr "Egység" +msgstr "" #: templates/js/translated/company.js:1684 msgid "Availability" -msgstr "Elérhetőség" +msgstr "" #: templates/js/translated/company.js:1715 msgid "Edit supplier part" -msgstr "Beszállítói alkatrész szerkesztése" +msgstr "" #: templates/js/translated/company.js:1716 msgid "Delete supplier part" -msgstr "Beszállítói alkatrész törlése" +msgstr "" #: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" -msgstr "Ársáv törlése" +msgstr "" #: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" -msgstr "Ársáv szerkesztése" +msgstr "" #: templates/js/translated/company.js:1794 msgid "No price break information found" -msgstr "Nincs ársáv információ" +msgstr "" #: templates/js/translated/company.js:1823 msgid "Last updated" -msgstr "Utoljára módosítva" +msgstr "" #: templates/js/translated/company.js:1830 msgid "Edit price break" -msgstr "Ársáv szerkesztése" +msgstr "" #: templates/js/translated/company.js:1831 msgid "Delete price break" -msgstr "Ársáv törlése" +msgstr "" #: templates/js/translated/filters.js:186 #: templates/js/translated/filters.js:672 msgid "true" -msgstr "igaz" +msgstr "" #: templates/js/translated/filters.js:190 #: templates/js/translated/filters.js:673 msgid "false" -msgstr "hamis" +msgstr "" #: templates/js/translated/filters.js:214 msgid "Select filter" -msgstr "Szűrők kiválasztása" +msgstr "" #: templates/js/translated/filters.js:437 msgid "Print Labels" -msgstr "Címkék nyomtatása" +msgstr "" #: templates/js/translated/filters.js:441 msgid "Print Reports" -msgstr "Riportok nyomtatása" +msgstr "" #: templates/js/translated/filters.js:453 msgid "Download table data" -msgstr "Táblázat letöltése" +msgstr "" #: templates/js/translated/filters.js:460 msgid "Reload table data" -msgstr "Táblázat frissítése" +msgstr "" #: templates/js/translated/filters.js:469 msgid "Add new filter" -msgstr "Új szűrő hozzáadása" +msgstr "" #: templates/js/translated/filters.js:477 msgid "Clear all filters" -msgstr "Összes szűrő törlése" +msgstr "" #: templates/js/translated/filters.js:582 msgid "Create filter" -msgstr "Szűrő létrehozása" +msgstr "" #: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389 #: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417 msgid "Action Prohibited" -msgstr "Művelet tiltva" +msgstr "" #: templates/js/translated/forms.js:376 msgid "Create operation not allowed" -msgstr "Létrehozás nem engedélyezett" +msgstr "" #: templates/js/translated/forms.js:391 msgid "Update operation not allowed" -msgstr "Módosítás nem engedélyezett" +msgstr "" #: templates/js/translated/forms.js:405 msgid "Delete operation not allowed" -msgstr "Törlés nem engedélyezett" +msgstr "" #: templates/js/translated/forms.js:419 msgid "View operation not allowed" -msgstr "Megtekintés nem engedélyezett" +msgstr "" #: templates/js/translated/forms.js:796 msgid "Keep this form open" -msgstr "Form nyitva tartása" +msgstr "" #: templates/js/translated/forms.js:899 msgid "Enter a valid number" -msgstr "Adj meg egy érvényes számot" +msgstr "" #: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 @@ -11386,104 +11439,104 @@ msgstr "Form hibák vannak" #: templates/js/translated/forms.js:1967 msgid "No results found" -msgstr "Nincs eredmény" +msgstr "" #: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" -msgstr "Keresés" +msgstr "" #: templates/js/translated/forms.js:2485 msgid "Clear input" -msgstr "Bevitel törlése" +msgstr "" #: templates/js/translated/forms.js:3071 msgid "File Column" -msgstr "Fájl oszlop" +msgstr "" #: templates/js/translated/forms.js:3071 msgid "Field Name" -msgstr "Mező név" +msgstr "" #: templates/js/translated/forms.js:3083 msgid "Select Columns" -msgstr "Oszlopok kiválasztása" +msgstr "" #: templates/js/translated/helpers.js:77 msgid "YES" -msgstr "IGEN" +msgstr "" #: templates/js/translated/helpers.js:80 msgid "NO" -msgstr "NEM" +msgstr "" #: templates/js/translated/helpers.js:93 msgid "True" -msgstr "Igaz" +msgstr "" #: templates/js/translated/helpers.js:94 msgid "False" -msgstr "Hamis" +msgstr "" #: templates/js/translated/index.js:104 msgid "No parts required for builds" -msgstr "Nem szükséges alkatrész a gyártáshoz" +msgstr "" #: templates/js/translated/index.js:130 msgid "Allocated Stock" -msgstr "Lefoglalt készlet" +msgstr "" #: templates/js/translated/label.js:53 templates/js/translated/report.js:123 msgid "Select Items" -msgstr "Tételek kiválasztása" +msgstr "" #: templates/js/translated/label.js:54 msgid "No items selected for printing" -msgstr "Nincs tétel kiválasztva a nyomtatáshoz" +msgstr "" #: templates/js/translated/label.js:72 msgid "No Labels Found" -msgstr "Nem található címke" +msgstr "" #: templates/js/translated/label.js:73 msgid "No label templates found which match the selected items" -msgstr "Nem található címke sablon a kiválasztott tételekhez" +msgstr "" #: templates/js/translated/label.js:97 msgid "selected" -msgstr "kiválasztva" +msgstr "" #: templates/js/translated/label.js:133 msgid "Printing Options" -msgstr "Nyomtatási beállítások" +msgstr "" #: templates/js/translated/label.js:148 msgid "Print label" -msgstr "Címke nyomtatása" +msgstr "" #: templates/js/translated/label.js:148 msgid "Print labels" -msgstr "Címkék nyomtatása" +msgstr "" #: templates/js/translated/label.js:149 msgid "Print" -msgstr "Nyomtatás" +msgstr "" #: templates/js/translated/label.js:155 msgid "Select label template" -msgstr "Címke sablon választás" +msgstr "" #: templates/js/translated/label.js:168 msgid "Select plugin" -msgstr "Plugin választás" +msgstr "" #: templates/js/translated/label.js:187 msgid "Labels sent to printer" -msgstr "Címkék nyomtatónak elküldve" +msgstr "" #: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 #: templates/js/translated/modals.js:683 msgid "Cancel" -msgstr "Mégsem" +msgstr "" #: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 #: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 @@ -11493,81 +11546,81 @@ msgstr "Küldés" #: templates/js/translated/modals.js:156 msgid "Form Title" -msgstr "Form megnevezése" +msgstr "" #: templates/js/translated/modals.js:445 msgid "Waiting for server..." -msgstr "Várakozás a kiszolgálóra..." +msgstr "" #: templates/js/translated/modals.js:596 msgid "Show Error Information" -msgstr "Hibainformációk megjelenítése" +msgstr "" #: templates/js/translated/modals.js:682 msgid "Accept" -msgstr "Elfogadás" +msgstr "" #: templates/js/translated/modals.js:740 msgid "Loading Data" -msgstr "Adatok betöltése" +msgstr "" #: templates/js/translated/modals.js:1011 msgid "Invalid response from server" -msgstr "Rossz válasz a kiszolgálótól" +msgstr "" #: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" -msgstr "Űrlap adat hiányzik a kiszolgálótól kapott válaszban" +msgstr "" #: templates/js/translated/modals.js:1023 msgid "Error posting form data" -msgstr "Form adat küldési hiba" +msgstr "" #: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" -msgstr "JSON válasz hiányzó form adatok" +msgstr "" #: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" -msgstr "Error 400: Rossz kérelem" +msgstr "" #: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" -msgstr "A kiszolgáló 400-as hibakódot adott vissza" +msgstr "" #: templates/js/translated/modals.js:1159 msgid "Error requesting form data" -msgstr "Form adat lekérése sikertelen" +msgstr "" #: templates/js/translated/news.js:33 msgid "No news found" -msgstr "Nem találhatók hírek" +msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 #: templates/js/translated/part.js:1604 msgid "ID" -msgstr "Azonosító" +msgstr "" #: templates/js/translated/notification.js:52 msgid "Age" -msgstr "Életkor" +msgstr "" #: templates/js/translated/notification.js:65 msgid "Notification" -msgstr "Értesítés" +msgstr "" #: templates/js/translated/notification.js:224 msgid "Mark as unread" -msgstr "Megjelölés olvasatlanként" +msgstr "" #: templates/js/translated/notification.js:228 msgid "Mark as read" -msgstr "Megjelölés olvasottként" +msgstr "" #: templates/js/translated/notification.js:254 msgid "No unread notifications" -msgstr "Nincs olvasatlan értesítés" +msgstr "" #: templates/js/translated/notification.js:296 templates/notifications.html:12 msgid "Notifications will load here" @@ -11575,963 +11628,967 @@ msgstr "Az értesítések itt fognak megjelenni" #: templates/js/translated/order.js:89 msgid "Add Extra Line Item" -msgstr "Egyéb tétel hozzáadása" +msgstr "" #: templates/js/translated/order.js:126 msgid "Export Order" -msgstr "Rendelés exportálása" +msgstr "" #: templates/js/translated/order.js:241 msgid "Duplicate Line" -msgstr "Sor másolása" +msgstr "" #: templates/js/translated/order.js:255 msgid "Edit Line" -msgstr "Sor szerkesztése" +msgstr "" #: templates/js/translated/order.js:268 msgid "Delete Line" -msgstr "Sor törlése" +msgstr "" #: templates/js/translated/order.js:281 #: templates/js/translated/purchase_order.js:1987 msgid "No line items found" -msgstr "Nem találhatók sortételek" +msgstr "" #: templates/js/translated/order.js:369 msgid "Duplicate line" -msgstr "Sor másolása" +msgstr "" #: templates/js/translated/order.js:370 msgid "Edit line" -msgstr "Sor szerkesztése" +msgstr "" #: templates/js/translated/order.js:374 msgid "Delete line" -msgstr "Sor törlése" +msgstr "" #: templates/js/translated/part.js:90 msgid "Part Attributes" -msgstr "Alkatrész tulajdonságok" +msgstr "" #: templates/js/translated/part.js:94 msgid "Part Creation Options" -msgstr "Alkatrész létrehozási opciók" +msgstr "" #: templates/js/translated/part.js:98 msgid "Part Duplication Options" -msgstr "Alkatrész másolási opciók" +msgstr "" #: templates/js/translated/part.js:121 msgid "Add Part Category" -msgstr "Alkatrész kategória hozzáadása" +msgstr "" #: templates/js/translated/part.js:308 msgid "Parent part category" -msgstr "Felsőbb szintű alkatrész kategória" +msgstr "" #: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" -msgstr "Ikon (opcionális) - Az összes ikon felfedezése itt" +msgstr "" #: templates/js/translated/part.js:352 msgid "Create Part Category" -msgstr "Alkatrész kategória létrehozása" +msgstr "" #: templates/js/translated/part.js:355 msgid "Create new category after this one" -msgstr "Új kategória létrehozása ez után" +msgstr "" #: templates/js/translated/part.js:356 msgid "Part category created" -msgstr "Alkatrész kategória létrehozva" +msgstr "" #: templates/js/translated/part.js:370 msgid "Edit Part Category" -msgstr "Alkatrész kategória szerkesztése" +msgstr "" #: templates/js/translated/part.js:383 msgid "Are you sure you want to delete this part category?" -msgstr "Biztos hogy törölni szeretnéd ezt az alkatrész kategóriát?" +msgstr "" #: templates/js/translated/part.js:388 msgid "Move to parent category" -msgstr "Áthelyezés fentebbi kategóriába" +msgstr "" #: templates/js/translated/part.js:397 msgid "Delete Part Category" -msgstr "Alkatrész kategória törlése" +msgstr "" #: templates/js/translated/part.js:401 msgid "Action for parts in this category" -msgstr "A kategóriában lévő alkatrészek kezelése" +msgstr "" #: templates/js/translated/part.js:406 msgid "Action for child categories" -msgstr "Alkategóriák kezelése" +msgstr "" #: templates/js/translated/part.js:430 msgid "Create Part" -msgstr "Alkatrész létrehozása" +msgstr "" #: templates/js/translated/part.js:432 msgid "Create another part after this one" -msgstr "Új alkatrész létrehozása ez után" +msgstr "" #: templates/js/translated/part.js:433 msgid "Part created successfully" -msgstr "Alkatrész sikeresen létrehozva" +msgstr "" #: templates/js/translated/part.js:461 msgid "Edit Part" -msgstr "Alkatrész szerkesztése" +msgstr "" #: templates/js/translated/part.js:463 msgid "Part edited" -msgstr "Alkatrész módosítva" +msgstr "" #: templates/js/translated/part.js:474 msgid "Create Part Variant" -msgstr "Alkatrész változat létrehozása" +msgstr "" #: templates/js/translated/part.js:531 msgid "Active Part" -msgstr "Aktív alkatrész" +msgstr "" #: templates/js/translated/part.js:532 msgid "Part cannot be deleted as it is currently active" -msgstr "Alkatrész nem törölhető mivel még aktív" +msgstr "" #: templates/js/translated/part.js:546 msgid "Deleting this part cannot be reversed" -msgstr "Ezen alkatrész törlése nem vonható vissza" +msgstr "" #: templates/js/translated/part.js:548 msgid "Any stock items for this part will be deleted" -msgstr "Ennek az alkatrésznek a teljes készlete törölve lesz" +msgstr "" #: templates/js/translated/part.js:549 msgid "This part will be removed from any Bills of Material" -msgstr "Ez az alkatrész minden alkatrészjegyzékből törölve lesz" +msgstr "" #: templates/js/translated/part.js:550 msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "Ehhez az alkatrészhez rendelt minden beszállítói és gyártói információ törölve lesz" +msgstr "" #: templates/js/translated/part.js:557 msgid "Delete Part" -msgstr "Alkatrész törlése" +msgstr "" #: templates/js/translated/part.js:593 msgid "You are subscribed to notifications for this item" -msgstr "Értesítések beállítva erre a tételre" +msgstr "" #: templates/js/translated/part.js:595 msgid "You have subscribed to notifications for this item" -msgstr "Értesítések beállítva erre a tételre" +msgstr "" #: templates/js/translated/part.js:600 msgid "Subscribe to notifications for this item" -msgstr "Értesítések kérése erre a tételre" +msgstr "" #: templates/js/translated/part.js:602 msgid "You have unsubscribed to notifications for this item" -msgstr "Értesítések letiltva erre a tételre" +msgstr "" #: templates/js/translated/part.js:619 msgid "Validating the BOM will mark each line item as valid" -msgstr "Az alkatrészjegyzék jóváhagyása minden sortételt jóvá fog hagyni" +msgstr "" #: templates/js/translated/part.js:629 msgid "Validate Bill of Materials" -msgstr "Alkatrészjegyzék jóváhagyása" +msgstr "" #: templates/js/translated/part.js:632 msgid "Validated Bill of Materials" -msgstr "Alkatrészjegyzék jóvá lett hagyva" +msgstr "" #: templates/js/translated/part.js:657 msgid "Copy Bill of Materials" -msgstr "Alkatrészjegyzék másolása" +msgstr "" #: templates/js/translated/part.js:685 #: templates/js/translated/table_filters.js:743 msgid "Low stock" -msgstr "Alacsony készlet" +msgstr "" #: templates/js/translated/part.js:688 msgid "No stock available" -msgstr "Nincs szabad" +msgstr "" #: templates/js/translated/part.js:748 msgid "Demand" -msgstr "Igény" +msgstr "" #: templates/js/translated/part.js:771 msgid "Unit" -msgstr "Me" +msgstr "" #: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 msgid "Virtual part" -msgstr "Virtuális alkatrész" +msgstr "" #: templates/js/translated/part.js:806 msgid "Subscribed part" -msgstr "Értesítésre beállított alkatrész" +msgstr "" #: templates/js/translated/part.js:810 msgid "Salable part" -msgstr "Értékesíthető alkatrész" +msgstr "" #: templates/js/translated/part.js:889 msgid "Schedule generation of a new stocktake report." -msgstr "Új leltár riport ütemezése." +msgstr "" #: templates/js/translated/part.js:889 msgid "Once complete, the stocktake report will be available for download." -msgstr "Amint elkészül, az új leltár riport letölthető lesz." +msgstr "" #: templates/js/translated/part.js:897 msgid "Generate Stocktake Report" -msgstr "Leltár riport létrehozása" +msgstr "" #: templates/js/translated/part.js:901 msgid "Stocktake report scheduled" -msgstr "Leltár riport beütemezve" +msgstr "" #: templates/js/translated/part.js:1050 msgid "No stocktake information available" -msgstr "Nincs elérhető leltár előzmény" +msgstr "" #: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 msgid "Edit Stocktake Entry" -msgstr "Leltár bejegyzés szerkesztése" +msgstr "" #: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 msgid "Delete Stocktake Entry" -msgstr "Leltár bejegyzés törlése" +msgstr "" #: templates/js/translated/part.js:1281 msgid "No variants found" -msgstr "Nincs több változat" +msgstr "" #: templates/js/translated/part.js:1599 msgid "No part parameter templates found" -msgstr "Nincs alkatrész paraméter sablon" +msgstr "" #: templates/js/translated/part.js:1662 msgid "Edit Part Parameter Template" -msgstr "Alkatrész paraméter sablon módosítása" +msgstr "" #: templates/js/translated/part.js:1674 msgid "Any parameters which reference this template will also be deleted" -msgstr "Az összes erre a sablonra hivatkozó paraméter is törlésre kerül" +msgstr "" #: templates/js/translated/part.js:1682 msgid "Delete Part Parameter Template" -msgstr "Alkatrész paraméter sablon törlése" +msgstr "" #: templates/js/translated/part.js:1716 #: templates/js/translated/purchase_order.js:1651 msgid "No purchase orders found" -msgstr "Nem található beszerzési rendelés" +msgstr "" #: templates/js/translated/part.js:1860 #: templates/js/translated/purchase_order.js:2150 #: templates/js/translated/return_order.js:756 #: templates/js/translated/sales_order.js:1875 msgid "This line item is overdue" -msgstr "Ez a sortétel késésben van" +msgstr "" #: templates/js/translated/part.js:1906 #: templates/js/translated/purchase_order.js:2217 msgid "Receive line item" -msgstr "Sortétel bevételezése" +msgstr "" #: templates/js/translated/part.js:1969 msgid "Delete part relationship" -msgstr "Alkatrész kapcsolatok törlése" +msgstr "" #: templates/js/translated/part.js:1991 msgid "Delete Part Relationship" -msgstr "Alkatrész kapcsolatok törlése" +msgstr "" #: templates/js/translated/part.js:2079 templates/js/translated/part.js:2506 msgid "No parts found" -msgstr "Nincs alkatrész" +msgstr "" #: templates/js/translated/part.js:2200 msgid "Set the part category for the selected parts" -msgstr "Kategória beállítása a kiválasztott alkatrészekhez" +msgstr "" #: templates/js/translated/part.js:2205 msgid "Set Part Category" -msgstr "Alkatrész kategória beállítása" +msgstr "" #: templates/js/translated/part.js:2235 msgid "Set category" -msgstr "Kategória beállítása" +msgstr "" + +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" #: templates/js/translated/part.js:2288 msgid "parts" -msgstr "alkatrészek" +msgstr "" #: templates/js/translated/part.js:2384 msgid "No category" -msgstr "Nincs kategória" +msgstr "" #: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2640 msgid "Display as list" -msgstr "Megjelenítés listaként" +msgstr "" #: templates/js/translated/part.js:2547 msgid "Display as grid" -msgstr "Megjelenítés rácsnézetként" +msgstr "" #: templates/js/translated/part.js:2645 msgid "No subcategories found" -msgstr "Nem találhatóak alkategóriák" +msgstr "" #: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2660 msgid "Display as tree" -msgstr "Megjelenítés fában" +msgstr "" #: templates/js/translated/part.js:2761 msgid "Load Subcategories" -msgstr "Alkategóriák betöltése" +msgstr "" #: templates/js/translated/part.js:2777 msgid "Subscribed category" -msgstr "Értesítésre beállított kategória" +msgstr "" #: templates/js/translated/part.js:2854 msgid "No test templates matching query" -msgstr "Nincs a lekérdezéssel egyező teszt sablon" +msgstr "" #: templates/js/translated/part.js:2905 templates/js/translated/stock.js:1436 msgid "Edit test result" -msgstr "Teszt eredmény szerkesztése" +msgstr "" #: templates/js/translated/part.js:2906 templates/js/translated/stock.js:1437 #: templates/js/translated/stock.js:1699 msgid "Delete test result" -msgstr "Teszt eredmény törlése" +msgstr "" #: templates/js/translated/part.js:2910 msgid "This test is defined for a parent part" -msgstr "Ez a teszt a szülő alkatrészhez lett felvéve" +msgstr "" #: templates/js/translated/part.js:2926 msgid "Edit Test Result Template" -msgstr "Teszt eredmény sablon szerkesztése" +msgstr "" #: templates/js/translated/part.js:2940 msgid "Delete Test Result Template" -msgstr "Teszt eredmény sablon törlése" +msgstr "" #: templates/js/translated/part.js:3019 templates/js/translated/part.js:3020 msgid "No date specified" -msgstr "Nincs megadva dátum" +msgstr "" #: templates/js/translated/part.js:3022 msgid "Specified date is in the past" -msgstr "A megadott dátum a múltban van" +msgstr "" #: templates/js/translated/part.js:3028 msgid "Speculative" -msgstr "Spekulatív" +msgstr "" #: templates/js/translated/part.js:3078 msgid "No scheduling information available for this part" -msgstr "Az alkatrészhez nem áll rendelkezésre ütemezési információ" +msgstr "" #: templates/js/translated/part.js:3084 msgid "Error fetching scheduling information for this part" -msgstr "Hiba az alkatrész ütemezési információinak betöltésekor" +msgstr "" #: templates/js/translated/part.js:3180 msgid "Scheduled Stock Quantities" -msgstr "Ütemezett készlet mennyiség" +msgstr "" #: templates/js/translated/part.js:3196 msgid "Maximum Quantity" -msgstr "Minimum mennyiség" +msgstr "" #: templates/js/translated/part.js:3241 msgid "Minimum Stock Level" -msgstr "Minimális készlet" +msgstr "" #: templates/js/translated/plugin.js:46 msgid "No plugins found" -msgstr "Nem találhatók pluginok" +msgstr "" #: templates/js/translated/plugin.js:58 msgid "This plugin is no longer installed" -msgstr "Ez a plugin már nincs telepítve" +msgstr "" #: templates/js/translated/plugin.js:60 msgid "This plugin is active" -msgstr "Ez a plugin aktív" +msgstr "" #: templates/js/translated/plugin.js:62 msgid "This plugin is installed but not active" -msgstr "Ez a plugin telepítve van ugyan, de nem aktív" +msgstr "" #: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 msgid "Disable Plugin" -msgstr "Plugin kikapcsolása" +msgstr "" #: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 msgid "Enable Plugin" -msgstr "Plugin bekapcsolása" +msgstr "" #: templates/js/translated/plugin.js:158 msgid "The Plugin was installed" -msgstr "A plugin telepítve lett" +msgstr "" #: templates/js/translated/plugin.js:177 msgid "Are you sure you want to enable this plugin?" -msgstr "Biztosan bekapcsolod ezt a plugint?" +msgstr "" #: templates/js/translated/plugin.js:181 msgid "Are you sure you want to disable this plugin?" -msgstr "Biztosan kikapcsolod ezt a plugint?" +msgstr "" #: templates/js/translated/plugin.js:189 msgid "Enable" -msgstr "Bekapcsolás" +msgstr "" #: templates/js/translated/plugin.js:189 msgid "Disable" -msgstr "Kikapcsolás" +msgstr "" #: templates/js/translated/plugin.js:203 msgid "Plugin updated" -msgstr "Plugin frissítve" +msgstr "" #: templates/js/translated/pricing.js:159 msgid "Error fetching currency data" -msgstr "Pénznem adatok lekérdezése sikertelen" +msgstr "" #: templates/js/translated/pricing.js:321 msgid "No BOM data available" -msgstr "Nincs alkatrészjegyzék infomáció" +msgstr "" #: templates/js/translated/pricing.js:463 msgid "No supplier pricing data available" -msgstr "Nincs beszállítói árinfomáció" +msgstr "" #: templates/js/translated/pricing.js:572 msgid "No price break data available" -msgstr "Nincsenek ársáv adatok" +msgstr "" #: templates/js/translated/pricing.js:755 msgid "No purchase history data available" -msgstr "Nincsenek beszerzési ár előzmények" +msgstr "" #: templates/js/translated/pricing.js:791 msgid "Purchase Price History" -msgstr "Beszerzési ár előzmények" +msgstr "" #: templates/js/translated/pricing.js:894 msgid "No sales history data available" -msgstr "Nincsenek eladási ár előzmények" +msgstr "" #: templates/js/translated/pricing.js:916 msgid "Sale Price History" -msgstr "Eladási ár előzmények" +msgstr "" #: templates/js/translated/pricing.js:1005 msgid "No variant data available" -msgstr "Nincs alkatrészváltozat infomáció" +msgstr "" #: templates/js/translated/pricing.js:1045 msgid "Variant Part" -msgstr "Alkatrészváltozat" +msgstr "" #: templates/js/translated/purchase_order.js:169 msgid "Select purchase order to duplicate" -msgstr "Válaszd ki a lemásolandó beszerzési rendelést" +msgstr "" #: templates/js/translated/purchase_order.js:176 msgid "Duplicate Line Items" -msgstr "Sortételek másolása" +msgstr "" #: templates/js/translated/purchase_order.js:177 msgid "Duplicate all line items from the selected order" -msgstr "Összes sortétel másolása a kiválasztott rendelésből" +msgstr "" #: templates/js/translated/purchase_order.js:184 msgid "Duplicate Extra Lines" -msgstr "Egyéb tételek másolása" +msgstr "" #: templates/js/translated/purchase_order.js:185 msgid "Duplicate extra line items from the selected order" -msgstr "Összes egyéb tétel másolása a kiválasztott rendelésből" +msgstr "" #: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" -msgstr "Beszerzési rendelés szerkesztése" +msgstr "" #: templates/js/translated/purchase_order.js:223 msgid "Duplication Options" -msgstr "Másolási opciók" +msgstr "" #: templates/js/translated/purchase_order.js:450 msgid "Complete Purchase Order" -msgstr "Beszerzési rendelés befejezése" +msgstr "" #: templates/js/translated/purchase_order.js:467 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:500 msgid "Mark this order as complete?" -msgstr "Rendelés befejezettnek jelölése?" +msgstr "" #: templates/js/translated/purchase_order.js:473 msgid "All line items have been received" -msgstr "Minden sortétel megérkezett" +msgstr "" #: templates/js/translated/purchase_order.js:478 msgid "This order has line items which have not been marked as received." -msgstr "Ez a rendelés olyan sortételeket tartalmaz amik még nem érkeztek be." +msgstr "" #: templates/js/translated/purchase_order.js:479 #: templates/js/translated/sales_order.js:514 msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "A rendelés befejezésével jelölésével annak adatai és sortételei a továbbiakban már nem lesznek szerkeszthetők." +msgstr "" #: templates/js/translated/purchase_order.js:502 msgid "Cancel Purchase Order" -msgstr "Beszerzési rendelés törlése" +msgstr "" #: templates/js/translated/purchase_order.js:507 msgid "Are you sure you wish to cancel this purchase order?" -msgstr "Biztosan törölni szeretnéd ezt a beszerzési rendelést?" +msgstr "" #: templates/js/translated/purchase_order.js:513 msgid "This purchase order can not be cancelled" -msgstr "Ezt a beszerzési rendelést nem lehet törölni" +msgstr "" #: templates/js/translated/purchase_order.js:534 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." -msgstr "A kiküldés után a sortételek már nem lesznek szerkeszthetők." +msgstr "" #: templates/js/translated/purchase_order.js:539 msgid "Issue Purchase Order" -msgstr "Beszerzési rendelés kiküldése" +msgstr "" #: templates/js/translated/purchase_order.js:631 msgid "At least one purchaseable part must be selected" -msgstr "Legalább egy beszerezhető alkatrészt ki kell választani" +msgstr "" #: templates/js/translated/purchase_order.js:656 msgid "Quantity to order" -msgstr "Rendelendő mennyiség" +msgstr "" #: templates/js/translated/purchase_order.js:665 msgid "New supplier part" -msgstr "Új beszállítói alkatrész" +msgstr "" #: templates/js/translated/purchase_order.js:683 msgid "New purchase order" -msgstr "Új beszerzési rendelés" +msgstr "" #: templates/js/translated/purchase_order.js:715 msgid "Add to purchase order" -msgstr "Hozzáadás beszerzési rendeléshez" +msgstr "" #: templates/js/translated/purchase_order.js:863 msgid "No matching supplier parts" -msgstr "Nincsenek egyező beszállítói alkatrészek" +msgstr "" #: templates/js/translated/purchase_order.js:882 msgid "No matching purchase orders" -msgstr "Nincsenek egyező beszerzési rendelések" +msgstr "" #: templates/js/translated/purchase_order.js:1069 msgid "Select Line Items" -msgstr "Sortételek kiválasztása" +msgstr "" #: templates/js/translated/purchase_order.js:1070 #: templates/js/translated/return_order.js:492 msgid "At least one line item must be selected" -msgstr "Legalább egy sortételt ki kell választani" +msgstr "" #: templates/js/translated/purchase_order.js:1100 msgid "Received Quantity" -msgstr "Beérkezett mennyiség" +msgstr "" #: templates/js/translated/purchase_order.js:1111 msgid "Quantity to receive" -msgstr "Érkező mennyiség" +msgstr "" #: templates/js/translated/purchase_order.js:1187 msgid "Stock Status" -msgstr "Készlet állapota" +msgstr "" #: templates/js/translated/purchase_order.js:1201 msgid "Add barcode" -msgstr "Vonalkód hozzáadása" +msgstr "" #: templates/js/translated/purchase_order.js:1202 msgid "Remove barcode" -msgstr "Vonalkód eltávolítása" +msgstr "" #: templates/js/translated/purchase_order.js:1205 msgid "Specify location" -msgstr "Add meg a helyet" +msgstr "" #: templates/js/translated/purchase_order.js:1213 msgid "Add batch code" -msgstr "Batch kód hozzáadása" +msgstr "" #: templates/js/translated/purchase_order.js:1224 msgid "Add serial numbers" -msgstr "Sorozatszám hozzáadása" +msgstr "" #: templates/js/translated/purchase_order.js:1276 msgid "Serials" -msgstr "Sorozatszámok" +msgstr "" #: templates/js/translated/purchase_order.js:1301 msgid "Order Code" -msgstr "Rendelési kód" +msgstr "" #: templates/js/translated/purchase_order.js:1303 msgid "Quantity to Receive" -msgstr "Érkező mennyiség" +msgstr "" #: templates/js/translated/purchase_order.js:1329 #: templates/js/translated/return_order.js:561 msgid "Confirm receipt of items" -msgstr "Bevételezés megerősítése" +msgstr "" #: templates/js/translated/purchase_order.js:1330 msgid "Receive Purchase Order Items" -msgstr "Beszerzési rendelés tételeinek bevételezése" +msgstr "" #: templates/js/translated/purchase_order.js:1398 msgid "Scan Item Barcode" -msgstr "Tétel vonalkód beolvasása" +msgstr "" #: templates/js/translated/purchase_order.js:1399 msgid "Scan barcode on incoming item (must not match any existing stock items)" -msgstr "Beérkezett tétel vonalkódjának leolvasása (egyik meglévő készlet tétellel sem egyezhet)" +msgstr "" #: templates/js/translated/purchase_order.js:1413 msgid "Invalid barcode data" -msgstr "Érvénytelen vonalkód adat" +msgstr "" #: templates/js/translated/purchase_order.js:1678 #: templates/js/translated/return_order.js:286 #: templates/js/translated/sales_order.js:774 #: templates/js/translated/sales_order.js:998 msgid "Order is overdue" -msgstr "Rendelés késésben" +msgstr "" #: templates/js/translated/purchase_order.js:1744 #: templates/js/translated/return_order.js:354 #: templates/js/translated/sales_order.js:851 #: templates/js/translated/sales_order.js:1011 msgid "Items" -msgstr "Tételek" +msgstr "" #: templates/js/translated/purchase_order.js:1840 msgid "All selected Line items will be deleted" -msgstr "Az összes kijelölt sortétel törlésre kerül" +msgstr "" #: templates/js/translated/purchase_order.js:1858 msgid "Delete selected Line items?" -msgstr "Töröljük a kiválasztott sortételeket?" +msgstr "" #: templates/js/translated/purchase_order.js:1913 #: templates/js/translated/sales_order.js:2070 msgid "Duplicate Line Item" -msgstr "Sortétel másolása" +msgstr "" #: templates/js/translated/purchase_order.js:1928 #: templates/js/translated/return_order.js:476 #: templates/js/translated/return_order.js:669 #: templates/js/translated/sales_order.js:2083 msgid "Edit Line Item" -msgstr "Sortétel szerkesztése" +msgstr "" #: templates/js/translated/purchase_order.js:1939 #: templates/js/translated/return_order.js:682 #: templates/js/translated/sales_order.js:2094 msgid "Delete Line Item" -msgstr "Sortétel törlése" +msgstr "" #: templates/js/translated/purchase_order.js:2221 #: templates/js/translated/sales_order.js:2024 msgid "Duplicate line item" -msgstr "Sortétel másolása" +msgstr "" #: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:801 #: templates/js/translated/sales_order.js:2025 msgid "Edit line item" -msgstr "Sortétel szerkesztése" +msgstr "" #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:805 #: templates/js/translated/sales_order.js:2031 msgid "Delete line item" -msgstr "Sortétel törlése" +msgstr "" #: templates/js/translated/report.js:63 msgid "items selected" -msgstr "kiválasztott tételek" +msgstr "" #: templates/js/translated/report.js:71 msgid "Select Report Template" -msgstr "Riport sablon kiválasztása" +msgstr "" #: templates/js/translated/report.js:86 msgid "Select Test Report Template" -msgstr "Teszt riport sablon kiválasztása" +msgstr "" #: templates/js/translated/report.js:140 msgid "No Reports Found" -msgstr "Nem található riport" +msgstr "" #: templates/js/translated/report.js:141 msgid "No report templates found which match the selected items" -msgstr "Nem található riport sablon a kiválasztott tételekhez" +msgstr "" #: templates/js/translated/return_order.js:60 #: templates/js/translated/sales_order.js:86 msgid "Add Customer" -msgstr "Vevő hozzáadása" +msgstr "" #: templates/js/translated/return_order.js:134 msgid "Create Return Order" -msgstr "Visszavétel létrehozása" +msgstr "" #: templates/js/translated/return_order.js:149 msgid "Edit Return Order" -msgstr "Visszavétel szerkesztése" +msgstr "" #: templates/js/translated/return_order.js:169 msgid "Issue Return Order" -msgstr "Visszavétel kiadása" +msgstr "" #: templates/js/translated/return_order.js:186 msgid "Are you sure you wish to cancel this Return Order?" -msgstr "Biztosan törölni szeretnéd ezt a visszavételt?" +msgstr "" #: templates/js/translated/return_order.js:193 msgid "Cancel Return Order" -msgstr "Visszavétel törlése" +msgstr "" #: templates/js/translated/return_order.js:218 msgid "Complete Return Order" -msgstr "Visszavétel befejezése" +msgstr "" #: templates/js/translated/return_order.js:266 msgid "No return orders found" -msgstr "Nem található visszavétel" +msgstr "" #: templates/js/translated/return_order.js:300 #: templates/js/translated/sales_order.js:788 msgid "Invalid Customer" -msgstr "Érvénytelen vevő" +msgstr "" #: templates/js/translated/return_order.js:562 msgid "Receive Return Order Items" -msgstr "Visszavétel tételeinek bevételezése" +msgstr "" #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:2230 msgid "No matching line items" -msgstr "Nincs egyező sortétel" +msgstr "" #: templates/js/translated/return_order.js:798 msgid "Mark item as received" -msgstr "Tétel bevételezve" +msgstr "" #: templates/js/translated/sales_order.js:161 msgid "Create Sales Order" -msgstr "Vevői rendelés létrehozása" +msgstr "" #: templates/js/translated/sales_order.js:176 msgid "Edit Sales Order" -msgstr "Vevői rendelés szerkesztése" +msgstr "" #: templates/js/translated/sales_order.js:291 msgid "No stock items have been allocated to this shipment" -msgstr "Ehhez a szállítmányhoz nincs készlet hozzárendelve" +msgstr "" #: templates/js/translated/sales_order.js:296 msgid "The following stock items will be shipped" -msgstr "A következő készlet tételek ki lesznek szállítva" +msgstr "" #: templates/js/translated/sales_order.js:336 msgid "Complete Shipment" -msgstr "Függő szállítmányok kiszállítása" +msgstr "" #: templates/js/translated/sales_order.js:360 msgid "Confirm Shipment" -msgstr "Szállítmány megerősítése" +msgstr "" #: templates/js/translated/sales_order.js:416 msgid "No pending shipments found" -msgstr "Nincs függő szállítmány" +msgstr "" #: templates/js/translated/sales_order.js:420 msgid "No stock items have been allocated to pending shipments" -msgstr "A függő a szállítmányokhoz nincs készlet hozzárendelve" +msgstr "" #: templates/js/translated/sales_order.js:430 msgid "Complete Shipments" -msgstr "Függő szállítmányok kiszállítása" +msgstr "" #: templates/js/translated/sales_order.js:452 msgid "Skip" -msgstr "Kihagyás" +msgstr "" #: templates/js/translated/sales_order.js:513 msgid "This order has line items which have not been completed." -msgstr "Ez a rendelés olyan sortételeket tartalmaz amik még nem teljesítettek." +msgstr "" #: templates/js/translated/sales_order.js:535 msgid "Issue this Sales Order?" -msgstr "Vissza lett igazolva ez a vevői rendelés?" +msgstr "" #: templates/js/translated/sales_order.js:540 msgid "Issue Sales Order" -msgstr "Vevői rendelés visszaigazolása" +msgstr "" #: templates/js/translated/sales_order.js:559 msgid "Cancel Sales Order" -msgstr "Vevő rendelés törlése" +msgstr "" #: templates/js/translated/sales_order.js:564 msgid "Cancelling this order means that the order will no longer be editable." -msgstr "A rendelés törlésével annak adatai a továbbiakban már nem lesznek szerkeszthetők." +msgstr "" #: templates/js/translated/sales_order.js:618 msgid "Create New Shipment" -msgstr "Szállítmány létrehozása" +msgstr "" #: templates/js/translated/sales_order.js:728 msgid "No sales orders found" -msgstr "Nem található vevői rendelés" +msgstr "" #: templates/js/translated/sales_order.js:908 msgid "Edit shipment" -msgstr "Szállítmány szerkesztése" +msgstr "" #: templates/js/translated/sales_order.js:911 msgid "Complete shipment" -msgstr "Szállítmány kiszállítása" +msgstr "" #: templates/js/translated/sales_order.js:916 msgid "Delete shipment" -msgstr "Szállítmány törlése" +msgstr "" #: templates/js/translated/sales_order.js:933 msgid "Edit Shipment" -msgstr "Szállítmány szerkesztése" +msgstr "" #: templates/js/translated/sales_order.js:948 msgid "Delete Shipment" -msgstr "Szállítmány törlése" +msgstr "" #: templates/js/translated/sales_order.js:981 msgid "No matching shipments found" -msgstr "Nincs egyező szállímány" +msgstr "" #: templates/js/translated/sales_order.js:1006 msgid "Shipment Reference" -msgstr "Szállítmány azonosító" +msgstr "" #: templates/js/translated/sales_order.js:1030 #: templates/js/translated/sales_order.js:1529 msgid "Not shipped" -msgstr "Nincs kiszállítva" +msgstr "" #: templates/js/translated/sales_order.js:1048 msgid "Tracking" -msgstr "Nyomkövetés" +msgstr "" #: templates/js/translated/sales_order.js:1052 msgid "Invoice" -msgstr "Számla" +msgstr "" #: templates/js/translated/sales_order.js:1219 msgid "Add Shipment" -msgstr "Szállítmány hozzáadása" +msgstr "" #: templates/js/translated/sales_order.js:1270 msgid "Confirm stock allocation" -msgstr "Készlet foglalás megerősítése" +msgstr "" #: templates/js/translated/sales_order.js:1271 msgid "Allocate Stock Items to Sales Order" -msgstr "Készlet foglalása a vevői rendeléshez" +msgstr "" #: templates/js/translated/sales_order.js:1477 msgid "No sales order allocations found" -msgstr "Nincs vevői rendeléshez történő foglalás" +msgstr "" #: templates/js/translated/sales_order.js:1569 msgid "Edit Stock Allocation" -msgstr "Készlet foglalások szerkesztése" +msgstr "" #: templates/js/translated/sales_order.js:1583 msgid "Confirm Delete Operation" -msgstr "Törlési művelet megerősítése" +msgstr "" #: templates/js/translated/sales_order.js:1584 msgid "Delete Stock Allocation" -msgstr "Készlet foglalások törlése" +msgstr "" #: templates/js/translated/sales_order.js:1623 #: templates/js/translated/sales_order.js:1710 #: templates/js/translated/stock.js:1744 msgid "Shipped to customer" -msgstr "Vevőnek kiszállítva" +msgstr "" #: templates/js/translated/sales_order.js:1631 #: templates/js/translated/sales_order.js:1719 msgid "Stock location not specified" -msgstr "Készlethely nincs megadva" +msgstr "" #: templates/js/translated/sales_order.js:2008 msgid "Allocate serial numbers" -msgstr "Sorozatszámok kiosztása" +msgstr "" #: templates/js/translated/sales_order.js:2012 msgid "Purchase stock" -msgstr "Készletrendelés" +msgstr "" #: templates/js/translated/sales_order.js:2021 #: templates/js/translated/sales_order.js:2208 msgid "Calculate price" -msgstr "Árszámítás" +msgstr "" #: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been shipped" -msgstr "Nem törölhető mivel a tételek ki lettek szállítva" +msgstr "" #: templates/js/translated/sales_order.js:2038 msgid "Cannot be deleted as items have been allocated" -msgstr "Nem törölhető mivel tételek vannak lefoglalva" +msgstr "" #: templates/js/translated/sales_order.js:2109 msgid "Allocate Serial Numbers" -msgstr "Sorozatszámok kiosztása" +msgstr "" #: templates/js/translated/sales_order.js:2216 msgid "Update Unit Price" -msgstr "Egységár módosítása" +msgstr "" #: templates/js/translated/search.js:270 msgid "No results" -msgstr "Nincs találat" +msgstr "" #: templates/js/translated/search.js:292 templates/search.html:25 msgid "Enter search query" @@ -12539,203 +12596,203 @@ msgstr "Add meg a keresési lekérdezést" #: templates/js/translated/search.js:342 msgid "result" -msgstr "eredmény" +msgstr "" #: templates/js/translated/search.js:342 msgid "results" -msgstr "találat" +msgstr "" #: templates/js/translated/search.js:352 msgid "Minimize results" -msgstr "Eredmények összezárása" +msgstr "" #: templates/js/translated/search.js:355 msgid "Remove results" -msgstr "Eredmények eltávolítása" +msgstr "" #: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" -msgstr "Készlet tétel sorszámozása" +msgstr "" #: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" -msgstr "Készlet sorozatszámozás megerősítése" +msgstr "" #: templates/js/translated/stock.js:139 msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" -msgstr "Alapértelmezett ikon minden készlethelyre melyhez nincs ikon rendelve (választható) - Válogass az ikonok közül" +msgstr "" #: templates/js/translated/stock.js:152 msgid "Parent stock location" -msgstr "Felsőbb szintű készlet hely" +msgstr "" #: templates/js/translated/stock.js:166 msgid "Add Location type" -msgstr "Készlethely típus hozzáadása" +msgstr "" #: templates/js/translated/stock.js:202 msgid "Edit Stock Location" -msgstr "Készlet hely szerkesztése" +msgstr "" #: templates/js/translated/stock.js:217 msgid "New Stock Location" -msgstr "Új készlet hely" +msgstr "" #: templates/js/translated/stock.js:219 msgid "Create another location after this one" -msgstr "Új készlethely létrehozása ez után" +msgstr "" #: templates/js/translated/stock.js:220 msgid "Stock location created" -msgstr "Készlet hely létrehozva" +msgstr "" #: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" -msgstr "Biztosan törölni szeretnéd ezt a készlet helyet?" +msgstr "" #: templates/js/translated/stock.js:241 msgid "Move to parent stock location" -msgstr "Szülő készlet helyre mozgatás" +msgstr "" #: templates/js/translated/stock.js:250 msgid "Delete Stock Location" -msgstr "Készlethely törlése" +msgstr "" #: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" -msgstr "Műveletek az ezen a helyen lévő tételekhez" +msgstr "" #: templates/js/translated/stock.js:259 msgid "Action for sub-locations" -msgstr "Műveletek az al-helyekhez" +msgstr "" #: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" -msgstr "Ezt az alkatrészt nem lehet sorozatszámozni" +msgstr "" #: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" -msgstr "Mennyiség hozzáadása csomagolási egységenként egyedi tételek helyett" +msgstr "" #: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" -msgstr "Add meg a kezdeti mennyiséget ehhez a készlet tételhez" +msgstr "" #: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd üresen)" +msgstr "" #: templates/js/translated/stock.js:439 msgid "Stock item duplicated" -msgstr "Készlet tétel lemásolva" +msgstr "" #: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" -msgstr "Készlet tétel másolása" +msgstr "" #: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" -msgstr "Biztosan törölni szeretnéd ezt a készlet tételt?" +msgstr "" #: templates/js/translated/stock.js:480 msgid "Delete Stock Item" -msgstr "Készlet tétel törlése" +msgstr "" #: templates/js/translated/stock.js:501 msgid "Edit Stock Item" -msgstr "Készlet tétel szerkesztése" +msgstr "" #: templates/js/translated/stock.js:543 msgid "Create another item after this one" -msgstr "Új tétel létrehozása ez után" +msgstr "" #: templates/js/translated/stock.js:555 msgid "Created new stock item" -msgstr "Készlet tétel létrehozva" +msgstr "" #: templates/js/translated/stock.js:568 msgid "Created multiple stock items" -msgstr "Több készlet tétel létre lett hozva" +msgstr "" #: templates/js/translated/stock.js:593 msgid "Find Serial Number" -msgstr "Sorozatszám keresése" +msgstr "" #: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" -msgstr "Sorozatszám megadása" +msgstr "" #: templates/js/translated/stock.js:614 msgid "Enter a serial number" -msgstr "Adj meg egy sorozatszámot" +msgstr "" #: templates/js/translated/stock.js:634 msgid "No matching serial number" -msgstr "Nincs egyező sorozatszám" +msgstr "" #: templates/js/translated/stock.js:643 msgid "More than one matching result found" -msgstr "Több egyező eredmény is van" +msgstr "" #: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" -msgstr "Készlet hozzárendelés jóváhagyása" +msgstr "" #: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" -msgstr "Készlet vevőhöz rendelése" +msgstr "" #: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" -msgstr "Figyelem: az összevonási művelet nem vonható vissza" +msgstr "" #: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" -msgstr "Némi információ elveszik a készlet összevonás során" +msgstr "" #: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" -msgstr "A készlettörténet törölve lesz az összevont tételeknél" +msgstr "" #: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" -msgstr "A beszállítói alkatrész információk törlődnek az összevont tételeknél" +msgstr "" #: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" -msgstr "Készlet összevonás megerősítése" +msgstr "" #: templates/js/translated/stock.js:929 msgid "Merge Stock Items" -msgstr "Készlet tételek összevonása" +msgstr "" #: templates/js/translated/stock.js:1024 msgid "Transfer Stock" -msgstr "Készlet áthelyezése" +msgstr "" #: templates/js/translated/stock.js:1025 msgid "Move" -msgstr "Áthelyezés" +msgstr "" #: templates/js/translated/stock.js:1031 msgid "Count Stock" -msgstr "Leltározás" +msgstr "" #: templates/js/translated/stock.js:1032 msgid "Count" -msgstr "Mennyiség" +msgstr "" #: templates/js/translated/stock.js:1036 msgid "Remove Stock" -msgstr "Készlet csökkentése" +msgstr "" #: templates/js/translated/stock.js:1037 msgid "Take" -msgstr "Kivesz" +msgstr "" #: templates/js/translated/stock.js:1041 msgid "Add Stock" -msgstr "Készlet növelése" +msgstr "" #: templates/js/translated/stock.js:1042 users/models.py:389 msgid "Add" @@ -12743,622 +12800,622 @@ msgstr "Hozzáad" #: templates/js/translated/stock.js:1046 msgid "Delete Stock" -msgstr "Készlet törlése" +msgstr "" #: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" -msgstr "Egyedi követésre kötelezett tételeknél a menyiség nem módosítható" +msgstr "" #: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" -msgstr "Készlet mennyiség megadása" +msgstr "" #: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" -msgstr "Készlet tételek kiválasztása" +msgstr "" #: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" -msgstr "Válassz legalább egy rendelkezésre álló készlet tételt" +msgstr "" #: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" -msgstr "Készlet módosítás jóváhagyása" +msgstr "" #: templates/js/translated/stock.js:1360 msgid "PASS" -msgstr "SIKER" +msgstr "" #: templates/js/translated/stock.js:1362 msgid "FAIL" -msgstr "SIKERTELEN" +msgstr "" #: templates/js/translated/stock.js:1367 msgid "NO RESULT" -msgstr "NINCS EREDMÉNY" +msgstr "" #: templates/js/translated/stock.js:1429 msgid "Pass test" -msgstr "Teszt sikeres" +msgstr "" #: templates/js/translated/stock.js:1432 msgid "Add test result" -msgstr "Teszt eredmény hozzáadása" +msgstr "" #: templates/js/translated/stock.js:1456 msgid "No test results found" -msgstr "Nincs teszt eredmény" +msgstr "" #: templates/js/translated/stock.js:1520 msgid "Test Date" -msgstr "Teszt dátuma" +msgstr "" #: templates/js/translated/stock.js:1682 msgid "Edit Test Result" -msgstr "Teszt eredmény szerkesztése" +msgstr "" #: templates/js/translated/stock.js:1704 msgid "Delete Test Result" -msgstr "Teszt eredmény törlése" +msgstr "" #: templates/js/translated/stock.js:1736 msgid "In production" -msgstr "Gyártásban" +msgstr "" #: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" -msgstr "Beépítve készlet tételbe" +msgstr "" #: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" -msgstr "Vevő rendeléshez hozzárendelve" +msgstr "" #: templates/js/translated/stock.js:1754 msgid "No stock location set" -msgstr "Nincs hely megadva" +msgstr "" #: templates/js/translated/stock.js:1810 msgid "Change stock status" -msgstr "Készlet állapot módosítása" +msgstr "" #: templates/js/translated/stock.js:1819 msgid "Merge stock" -msgstr "Készlet összevonása" +msgstr "" #: templates/js/translated/stock.js:1868 msgid "Delete stock" -msgstr "Készlet törlése" +msgstr "" #: templates/js/translated/stock.js:1923 msgid "stock items" -msgstr "készlet tételek" +msgstr "" #: templates/js/translated/stock.js:1928 msgid "Scan to location" -msgstr "Beolvasás helyre" +msgstr "" #: templates/js/translated/stock.js:1939 msgid "Stock Actions" -msgstr "Készlet műveletek" +msgstr "" #: templates/js/translated/stock.js:1983 msgid "Load installed items" -msgstr "Beépített tételek betöltése" +msgstr "" #: templates/js/translated/stock.js:2061 msgid "Stock item is in production" -msgstr "Készlet tétel gyártás alatt" +msgstr "" #: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" -msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" +msgstr "" #: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" -msgstr "Készlet tétel hozzárendelve egy vevőhöz" +msgstr "" #: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" -msgstr "Egyedi követésre kötelezett készlet tétel lefoglalva" +msgstr "" #: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" -msgstr "Készlet tétel teljes egészében lefoglalva" +msgstr "" #: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" -msgstr "Készlet tétel részben lefoglalva" +msgstr "" #: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" -msgstr "Készlet tétel beépítve egy másikba" +msgstr "" #: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" -msgstr "Készlet tétel fel lett használva egy gyártásban" +msgstr "" #: templates/js/translated/stock.js:2085 msgid "Stock item has expired" -msgstr "Készlet tétel lejárt" +msgstr "" #: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" -msgstr "Készlet tétel hamarosan lejár" +msgstr "" #: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" -msgstr "Készlet tétel elutasítva" +msgstr "" #: templates/js/translated/stock.js:2094 msgid "Stock item is lost" -msgstr "Készlet tétel elveszett" +msgstr "" #: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" -msgstr "Készlet tétel megsemmisült" +msgstr "" #: templates/js/translated/stock.js:2100 #: templates/js/translated/table_filters.js:350 msgid "Depleted" -msgstr "Kimerült" +msgstr "" #: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" -msgstr "Beszállítói alkatrész nincs megadva" +msgstr "" #: templates/js/translated/stock.js:2312 msgid "Stock Value" -msgstr "Készletérték" +msgstr "" #: templates/js/translated/stock.js:2440 msgid "No stock items matching query" -msgstr "Nincs a lekérdezésnek megfelelő készlet tétel" +msgstr "" #: templates/js/translated/stock.js:2544 msgid "stock locations" -msgstr "készlethelyek" +msgstr "" #: templates/js/translated/stock.js:2699 msgid "Load Sublocations" -msgstr "Alhelyek betöltése" +msgstr "" #: templates/js/translated/stock.js:2817 msgid "Details" -msgstr "Részletek" +msgstr "" #: templates/js/translated/stock.js:2821 msgid "No changes" -msgstr "Nincs változás" +msgstr "" #: templates/js/translated/stock.js:2833 msgid "Part information unavailable" -msgstr "Alkatrész információ nem áll rendelkezésre" +msgstr "" #: templates/js/translated/stock.js:2855 msgid "Location no longer exists" -msgstr "A hely már nem létezik" +msgstr "" #: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" -msgstr "A gyártási utasítás már nem létezik" +msgstr "" #: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" -msgstr "Beszerzési megrendelés már nem létezik" +msgstr "" #: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" -msgstr "Vevői megrendelés már nem létezik" +msgstr "" #: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" -msgstr "Visszavétel már nem létezik" +msgstr "" #: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" -msgstr "Vevő már nem létezik" +msgstr "" #: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" -msgstr "A készlet tétel már nem létezik" +msgstr "" #: templates/js/translated/stock.js:2976 msgid "Added" -msgstr "Hozzáadva" +msgstr "" #: templates/js/translated/stock.js:2984 msgid "Removed" -msgstr "Eltávolítva" +msgstr "" #: templates/js/translated/stock.js:3056 msgid "No installed items" -msgstr "Nincsenek beépített tételek" +msgstr "" #: templates/js/translated/stock.js:3108 templates/js/translated/stock.js:3143 msgid "Uninstall Stock Item" -msgstr "Készlet tétel kiszedése" +msgstr "" #: templates/js/translated/stock.js:3165 msgid "Select stock item to uninstall" -msgstr "Válaszd ki a kiszedni való készlet tételt" +msgstr "" #: templates/js/translated/stock.js:3186 msgid "Install another stock item into this item" -msgstr "Másik tétel beépítése ebbe a készlet tételbe" +msgstr "" #: templates/js/translated/stock.js:3187 msgid "Stock items can only be installed if they meet the following criteria" -msgstr "Készlet tételek csak akkor építhetők be ha teljesítik a következő kritériumokat" +msgstr "" #: templates/js/translated/stock.js:3189 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" -msgstr "A készlet tétel egy olyan alkatrészre mutat ami alkatrészjegyzéke ennek a készlet tételnek" +msgstr "" #: templates/js/translated/stock.js:3190 msgid "The Stock Item is currently available in stock" -msgstr "A készlet tétel jelenleg elérhető készleten" +msgstr "" #: templates/js/translated/stock.js:3191 msgid "The Stock Item is not already installed in another item" -msgstr "A készlet tétel még nem épült be egy másik tételbe" +msgstr "" #: templates/js/translated/stock.js:3192 msgid "The Stock Item is tracked by either a batch code or serial number" -msgstr "A készlet tétel követett vagy sorozatszámmal vagy batch kóddal" +msgstr "" #: templates/js/translated/stock.js:3205 msgid "Select part to install" -msgstr "Válaszd ki a beépítendő alkatrészt" +msgstr "" #: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" -msgstr "Válassz ki egy vagy több készlet tételt" +msgstr "" #: templates/js/translated/stock.js:3281 msgid "Selected stock items" -msgstr "Kiválasztott készlet tételek" +msgstr "" #: templates/js/translated/stock.js:3285 msgid "Change Stock Status" -msgstr "Készlet állapot módosítása" +msgstr "" #: templates/js/translated/table_filters.js:74 msgid "Has project code" -msgstr "Van projektszáma" +msgstr "" #: templates/js/translated/table_filters.js:89 #: templates/js/translated/table_filters.js:601 #: templates/js/translated/table_filters.js:613 #: templates/js/translated/table_filters.js:654 msgid "Order status" -msgstr "Rendelés állapota" +msgstr "" #: templates/js/translated/table_filters.js:94 #: templates/js/translated/table_filters.js:618 #: templates/js/translated/table_filters.js:644 #: templates/js/translated/table_filters.js:659 msgid "Outstanding" -msgstr "Kintlévő" +msgstr "" #: templates/js/translated/table_filters.js:102 #: templates/js/translated/table_filters.js:524 #: templates/js/translated/table_filters.js:626 #: templates/js/translated/table_filters.js:667 msgid "Assigned to me" -msgstr "Hozzám rendelt" +msgstr "" #: templates/js/translated/table_filters.js:158 msgid "Trackable Part" -msgstr "Követésre kötelezett" +msgstr "" #: templates/js/translated/table_filters.js:162 msgid "Assembled Part" -msgstr "Gyártmány alkatrész" +msgstr "" #: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" -msgstr "Van elérhető készlete" +msgstr "" #: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" -msgstr "Készlet változatok engedélyezése" +msgstr "" #: templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:775 msgid "Has Pricing" -msgstr "Van árazás" +msgstr "" #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:345 msgid "Include sublocations" -msgstr "Alhelyekkel együtt" +msgstr "" #: templates/js/translated/table_filters.js:235 msgid "Include locations" -msgstr "Helyekkel együtt" +msgstr "" #: templates/js/translated/table_filters.js:267 msgid "Has location type" -msgstr "Van készlethely típusa" +msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 #: templates/js/translated/table_filters.js:707 msgid "Include subcategories" -msgstr "Alkategóriákkal együtt" +msgstr "" #: templates/js/translated/table_filters.js:287 #: templates/js/translated/table_filters.js:755 msgid "Subscribed" -msgstr "Értesítés beállítva" +msgstr "" #: templates/js/translated/table_filters.js:298 #: templates/js/translated/table_filters.js:380 msgid "Is Serialized" -msgstr "Sorozatszámos" +msgstr "" #: templates/js/translated/table_filters.js:301 #: templates/js/translated/table_filters.js:387 msgid "Serial number GTE" -msgstr "Sorozatszám >=" +msgstr "" #: templates/js/translated/table_filters.js:302 #: templates/js/translated/table_filters.js:388 msgid "Serial number greater than or equal to" -msgstr "Sorozatszám nagyobb vagy egyenlő mint" +msgstr "" #: templates/js/translated/table_filters.js:305 #: templates/js/translated/table_filters.js:391 msgid "Serial number LTE" -msgstr "Sorozatszám <=" +msgstr "" #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:392 msgid "Serial number less than or equal to" -msgstr "Sorozatszám kisebb vagy egyenlő mint" +msgstr "" #: templates/js/translated/table_filters.js:309 #: templates/js/translated/table_filters.js:310 #: templates/js/translated/table_filters.js:383 #: templates/js/translated/table_filters.js:384 msgid "Serial number" -msgstr "Sorozatszám" +msgstr "" #: templates/js/translated/table_filters.js:314 #: templates/js/translated/table_filters.js:405 msgid "Batch code" -msgstr "Batch kód" +msgstr "" #: templates/js/translated/table_filters.js:325 #: templates/js/translated/table_filters.js:696 msgid "Active parts" -msgstr "Aktív alkatrész" +msgstr "" #: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" -msgstr "Aktív alkatrészek készletének megjelenítése" +msgstr "" #: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" -msgstr "Az alkatrész egy gyártmány" +msgstr "" #: templates/js/translated/table_filters.js:335 msgid "Is allocated" -msgstr "Lefoglalt" +msgstr "" #: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" -msgstr "Az tétel lefoglalásra került" +msgstr "" #: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" -msgstr "Felhasználható készlet" +msgstr "" #: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" -msgstr "Alhelyeken lévő készlettel együtt" +msgstr "" #: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" -msgstr "Kimerült készlet tételek megjelenítése" +msgstr "" #: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" -msgstr "Készleten lévő tételek megjelenítése" +msgstr "" #: templates/js/translated/table_filters.js:360 msgid "In Production" -msgstr "Gyártásban" +msgstr "" #: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" -msgstr "Gyártásban lévő tételek megjelenítése" +msgstr "" #: templates/js/translated/table_filters.js:365 msgid "Include Variants" -msgstr "Változatokkal együtt" +msgstr "" #: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" -msgstr "Alkatrészváltozatok készletével együtt" +msgstr "" #: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" -msgstr "Másik tételbe beépült tételek mutatása" +msgstr "" #: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" -msgstr "Készlet tételek melyek hozzá vannak rendelve egy vevőhöz" +msgstr "" #: templates/js/translated/table_filters.js:396 #: templates/js/translated/table_filters.js:397 msgid "Stock status" -msgstr "Készlet állapota" +msgstr "" #: templates/js/translated/table_filters.js:400 msgid "Has batch code" -msgstr "Van batch kódja" +msgstr "" #: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" -msgstr "Követett készlet tétel sorozatszámmal vagy batch kóddal" +msgstr "" #: templates/js/translated/table_filters.js:414 msgid "Has purchase price" -msgstr "Van beszerzési ára" +msgstr "" #: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" -msgstr "Beszerzési árral rendelkező készlet tételek megjelenítése" +msgstr "" #: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" -msgstr "Lejárat előtt" +msgstr "" #: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" -msgstr "Lejárat után" +msgstr "" #: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" -msgstr "Lejárt készlet tételek megjelenítése" +msgstr "" #: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" -msgstr "Hamarosan lejáró készlet tételek megjelenítése" +msgstr "" #: templates/js/translated/table_filters.js:456 msgid "Test Passed" -msgstr "Teszten megfelelt" +msgstr "" #: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" -msgstr "Beépített tételekkel együtt" +msgstr "" #: templates/js/translated/table_filters.js:511 msgid "Build status" -msgstr "Gyártási állapot" +msgstr "" #: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" -msgstr "Alkategóriákkal együtt" +msgstr "" #: templates/js/translated/table_filters.js:713 msgid "Show active parts" -msgstr "Aktív alkatrészek megjelenítése" +msgstr "" #: templates/js/translated/table_filters.js:721 msgid "Available stock" -msgstr "Elérhető" +msgstr "" #: templates/js/translated/table_filters.js:729 #: templates/js/translated/table_filters.js:825 msgid "Has Units" -msgstr "Van mértékegysége" +msgstr "" #: templates/js/translated/table_filters.js:730 msgid "Part has defined units" -msgstr "Az alkatrésznek van megadva mértékegysége" +msgstr "" #: templates/js/translated/table_filters.js:734 msgid "Has IPN" -msgstr "Van IPN-je" +msgstr "" #: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" -msgstr "Van belső cikkszáma" +msgstr "" #: templates/js/translated/table_filters.js:739 msgid "In stock" -msgstr "Készleten" +msgstr "" #: templates/js/translated/table_filters.js:747 msgid "Purchasable" -msgstr "Beszerezhető" +msgstr "" #: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" -msgstr "Volt leltár" +msgstr "" #: templates/js/translated/table_filters.js:821 msgid "Has Choices" -msgstr "Vannak lehetőségei" +msgstr "" #: templates/js/translated/tables.js:92 msgid "Display calendar view" -msgstr "Naptár nézet megjelenítése" +msgstr "" #: templates/js/translated/tables.js:102 msgid "Display list view" -msgstr "Lista nézet megjenítése" +msgstr "" #: templates/js/translated/tables.js:112 msgid "Display tree view" -msgstr "Fa nézet megjelenítése" +msgstr "" #: templates/js/translated/tables.js:130 msgid "Expand all rows" -msgstr "Sorok kinyitása" +msgstr "" #: templates/js/translated/tables.js:136 msgid "Collapse all rows" -msgstr "Sorok becsukása" +msgstr "" #: templates/js/translated/tables.js:186 msgid "Export Table Data" -msgstr "Táblázat exportálása" +msgstr "" #: templates/js/translated/tables.js:190 msgid "Select File Format" -msgstr "Fájlfomátum kiválasztása" +msgstr "" #: templates/js/translated/tables.js:529 msgid "Loading data" -msgstr "Adatok betöltése" +msgstr "" #: templates/js/translated/tables.js:532 msgid "rows per page" -msgstr "sor oldalanként" +msgstr "" #: templates/js/translated/tables.js:537 msgid "Showing all rows" -msgstr "Összes sor mutatása" +msgstr "" #: templates/js/translated/tables.js:539 msgid "Showing" -msgstr "Látható" +msgstr "" #: templates/js/translated/tables.js:539 msgid "to" -msgstr "-" +msgstr "" #: templates/js/translated/tables.js:539 msgid "of" -msgstr "a" +msgstr "" #: templates/js/translated/tables.js:539 msgid "rows" -msgstr "sorból," +msgstr "" #: templates/js/translated/tables.js:546 msgid "No matching results" -msgstr "Nincs egyező eredmény" +msgstr "" #: templates/js/translated/tables.js:549 msgid "Hide/Show pagination" -msgstr "Lapozó elrejtése/megjelenítése" +msgstr "" #: templates/js/translated/tables.js:555 msgid "Toggle" -msgstr "Átváltás" +msgstr "" #: templates/js/translated/tables.js:558 msgid "Columns" -msgstr "Oszlopok" +msgstr "" #: templates/js/translated/tables.js:561 msgid "All" -msgstr "Összes" +msgstr "" #: templates/navbar.html:45 msgid "Buy" diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index 2196796527..4b5e82051e 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: 2024-01-15 13:52+0000\n" -"PO-Revision-Date: 2024-01-16 13:32\n" +"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"PO-Revision-Date: 2024-01-21 15:02\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "API endpoint tidak ditemukan" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "Pengguna tidak memiliki izin untuk melihat model ini" @@ -43,7 +43,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:106 msgid "Error details can be found in the admin panel" msgstr "Detail terkait galat dapat dilihat di panel admin" @@ -123,46 +123,46 @@ msgstr "Alamat surel utama yang diberikan tidak valid." msgid "The provided email domain is not approved." msgstr "Domain surel yang diberikan tidak perbolehkan." -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "Jumlah yang diberikan tidak valid" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "Nomor seri kosong" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "Tidak ada nomor seri ditemukan" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "Hapus tag-tag HTML dari nilai ini" @@ -198,6 +198,130 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "URL yang diberikan bukan file gambar yang valid" +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "Ceko" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "Denmark" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "Jerman" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "Yunani" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "Inggris" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "Spanyol" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "Spanyol (Meksiko)" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "Farsi / Persia" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "Perancis" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "Ibrani" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "Hungaria" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "Itali" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "Jepang" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "Korea" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "Belanda" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "Norwegia" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "Polandia" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "Portugis" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "Portugis (Brasil)" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "Rusia" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "Swedia" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "Thai" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "Turki" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "Vietnam" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" @@ -266,7 +390,7 @@ msgstr "Pilih file untuk dilampirkan" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -343,9 +467,10 @@ msgid "Invalid choice" msgstr "Pilihan tidak valid" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -539,130 +664,6 @@ msgstr "URL file gambar external" msgid "Downloading images from remote URL is not enabled" msgstr "Unduhan gambar dari URL external tidak aktif" -#: InvenTree/settings.py:837 -msgid "Bulgarian" -msgstr "" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "Ceko" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "Denmark" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "Jerman" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "Yunani" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "Inggris" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "Spanyol" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "Spanyol (Meksiko)" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "Farsi / Persia" - -#: InvenTree/settings.py:846 -msgid "Finnish" -msgstr "" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "Perancis" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "Ibrani" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "Hungaria" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "Itali" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "Jepang" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "Korea" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "Belanda" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "Norwegia" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "Polandia" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "Portugis" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "Portugis (Brasil)" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "Rusia" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "Swedia" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "Thai" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "Turki" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "Vietnam" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "" @@ -875,10 +876,6 @@ msgstr "" msgid "Unknown database" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "" - #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" msgstr "" @@ -1002,7 +999,7 @@ msgid "Build Order Reference" msgstr "Referensi Order Produksi" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1160,7 +1157,7 @@ msgstr "Target tanggal selesai" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Target tanggal selesai produksi. Produksi akan menjadi terlambat setelah tanggal ini." -#: build/models.py:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Tanggal selesai" @@ -1270,7 +1267,7 @@ msgstr "" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1327,11 +1324,11 @@ msgstr "Item produksi harus menentukan hasil produksi karena bagian utama telah msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" @@ -1477,7 +1474,7 @@ msgstr "Lokasi hasil pesanan yang selesai" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1807,7 +1804,7 @@ msgstr "" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -3422,7 +3419,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3620,6 +3617,66 @@ msgstr "" msgid "Error raised by plugin" msgstr "" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "" + +#: common/serializers.py:367 +msgid "Function" +msgstr "" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "" + #: common/views.py:84 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:109 @@ -4081,7 +4138,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4583,7 +4640,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4620,7 +4677,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "" @@ -4669,15 +4726,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "" @@ -4693,15 +4750,15 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4768,8 +4825,8 @@ msgid "deleted" msgstr "" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4826,146 +4883,146 @@ msgstr "" msgid "Shipped quantity" msgstr "" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1949 +#: order/models.py:1955 msgid "Return Order reference" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2168 +#: order/models.py:2174 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -7129,10 +7186,6 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -msgid "part" -msgstr "" - #: part/templates/part/part_base.html:512 msgid "Calculate" msgstr "" @@ -7797,7 +7850,7 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" msgstr "" @@ -9853,7 +9906,7 @@ msgstr "" #: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" -msgstr "Apakah Anda benar-benar ingin menghapus alamat surel yang dipilih?" +msgstr "" #: templates/InvenTree/settings/user_display.html:9 msgid "Display Settings" @@ -11144,7 +11197,7 @@ msgstr "" #: templates/js/translated/company.js:726 msgid "Email Address" -msgstr "Alamat Surel" +msgstr "" #: templates/js/translated/company.js:752 msgid "Delete Contact" @@ -11870,6 +11923,10 @@ msgstr "" msgid "Set category" msgstr "" +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" + #: templates/js/translated/part.js:2288 msgid "parts" msgstr "" diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index 3148091ca1..806875b942 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: 2024-01-15 13:52+0000\n" -"PO-Revision-Date: 2024-01-16 13:32\n" +"POT-Creation-Date: 2024-01-22 12:08+0000\n" +"PO-Revision-Date: 2024-01-22 15:28\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "Endpoint API non trovato" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "L'utente non ha i permessi per vedere questo modello" @@ -43,7 +43,7 @@ msgstr "Quantità fornita non valida" msgid "Invalid quantity supplied ({exc})" msgstr "Quantità fornita non valida ({exc})" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" msgstr "I dettagli dell'errore possono essere trovati nel pannello di amministrazione" @@ -123,46 +123,46 @@ msgstr "L'indirizzo email principale fornito non è valido." msgid "The provided email domain is not approved." msgstr "L'indirizzo di posta elettronica fornito non è approvato." -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." msgstr "La registrazione è disabilitata." -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "Numero seriale vuoto" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "Seriale Duplicato" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" -msgstr "" +msgstr "Intervallo di gruppo non valido: {group}" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" -msgstr "" +msgstr "L'intervallo di gruppo {group} supera la quantità consentita ({expected_quantity})" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" -msgstr "" +msgstr "Sequenza di gruppo non valida: {group}" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "Nessun numero di serie trovato" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" -msgstr "" +msgstr "Il numero di numeri di serie univoci ({len(serials)}) deve corrispondere alla quantità ({expected_quantity})" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "Rimuovi i tag HTML da questo valore" @@ -198,10 +198,134 @@ msgstr "Il server remoto ha restituito una risposta vuota" msgid "Supplied URL is not a valid image file" msgstr "L'URL fornito non è un file immagine valido" +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "Bulgaro" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "Ceco" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "Danese" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "Tedesco" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "Greco" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "Inglese" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "Spagnolo" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "Spagnolo (Messicano)" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "Farsi / Persiano" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "Finlandese" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "Francese" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "Ebraico" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "Hindi" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "Ungherese" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "Italiano" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "Giapponese" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "Coreano" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "Olandese" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "Norvegese" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "Polacco" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "Portoghese" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "Portoghese (Brasile)" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "Russo" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "Sloveno" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "Serbo" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "Svedese" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "Thailandese" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "Turco" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "Vietnamita" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "Cinese (Semplificato)" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "Cinese (Tradizionale)" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" -msgstr "" +msgstr "[{site.name}] Accedi all'app" #: InvenTree/magic_login.py:37 company/models.py:134 #: company/templates/company/company_base.html:132 @@ -212,7 +336,7 @@ msgstr "Email" #: InvenTree/models.py:83 msgid "Metadata must be a python dict object" -msgstr "" +msgstr "I metadati devono essere un oggetto python dict" #: InvenTree/models.py:89 msgid "Plugin Metadata" @@ -266,7 +390,7 @@ msgstr "Seleziona file da allegare" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -343,9 +467,10 @@ msgid "Invalid choice" msgstr "Scelta non valida" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -460,22 +585,23 @@ msgstr "Selezionare la valuta dalle opzioni disponibili" #: InvenTree/serializers.py:427 msgid "You do not have permission to change this user role." -msgstr "" +msgstr "Non hai i permessi per cambiare il ruolo dell'utente." #: InvenTree/serializers.py:439 msgid "Only superusers can create new users" -msgstr "" +msgstr "Solo i superutenti possono creare nuovi utenti" #: InvenTree/serializers.py:456 #, python-brace-format msgid "Welcome to {current_site.name}" -msgstr "" +msgstr "Benvenuto su {current_site.name}" #: InvenTree/serializers.py:458 #, python-brace-format msgid "Your account has been created.\n\n" "Please use the password reset function to get access (at https://{domain})." -msgstr "" +msgstr "Il tuo account è stato creato.\n\n" +"Si prega di utilizzare la funzione di reimpostazione della password per ottenere l'accesso (su https://{domain})." #: InvenTree/serializers.py:520 msgid "Filename" @@ -529,7 +655,7 @@ msgstr "Colonna duplicata: '{col}'" #: InvenTree/serializers.py:837 msgid "Remote Image" -msgstr "" +msgstr "Immagine Remota" #: InvenTree/serializers.py:838 msgid "URL of remote image file" @@ -539,130 +665,6 @@ msgstr "URL del file immagine remota" msgid "Downloading images from remote URL is not enabled" msgstr "Il download delle immagini da URL remoto non è abilitato" -#: InvenTree/settings.py:837 -msgid "Bulgarian" -msgstr "" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "Ceco" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "Danese" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "Tedesco" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "Greco" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "Inglese" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "Spagnolo" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "Spagnolo (Messicano)" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "Farsi / Persiano" - -#: InvenTree/settings.py:846 -msgid "Finnish" -msgstr "" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "Francese" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "Ebraico" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "Ungherese" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "Italiano" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "Giapponese" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "Coreano" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "Olandese" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "Norvegese" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "Polacco" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "Portoghese" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "Portoghese (Brasile)" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "Russo" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "Sloveno" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "Svedese" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "Thailandese" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "Turco" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "Vietnamita" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "Controllo in background non riuscito" @@ -777,7 +779,7 @@ msgstr "Posizione cambiata" #: InvenTree/status_codes.py:106 msgid "Stock updated" -msgstr "" +msgstr "Stock aggiornato" #: InvenTree/status_codes.py:109 msgid "Installed into assembly" @@ -821,7 +823,7 @@ msgstr "Build order output completato" #: InvenTree/status_codes.py:128 msgid "Build order output rejected" -msgstr "" +msgstr "Ordine di costruzione rifiutato" #: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 msgid "Consumed by build order" @@ -875,13 +877,9 @@ msgstr "Rifiuta" msgid "Unknown database" msgstr "Database sconosciuto" -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "" - #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" -msgstr "" +msgstr "Unità fisica non valida" #: InvenTree/validators.py:39 msgid "Not a valid currency code" @@ -995,14 +993,14 @@ msgstr "Scelta non valida per la produzione genitore" #: build/models.py:127 msgid "Build order part cannot be changed" -msgstr "" +msgstr "L'ordine di costruzione della parte non può essere cambiata" #: build/models.py:171 msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1160,7 +1158,7 @@ msgstr "Data completamento obiettivo" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data di completamento della produzione. Dopo tale data la produzione sarà in ritardo." -#: build/models.py:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Data di completamento" @@ -1229,7 +1227,7 @@ msgstr "Codice del progetto" #: build/models.py:322 msgid "Project code for this build order" -msgstr "" +msgstr "Codice del progetto per questo ordine di produzione" #: build/models.py:557 #, python-brace-format @@ -1261,16 +1259,16 @@ msgstr "La quantità deve essere maggiore di zero" #: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" -msgstr "" +msgstr "La quantità non può essere maggiore della quantità in uscita" #: build/models.py:1279 msgid "Build object" -msgstr "" +msgstr "Crea oggetto" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1316,7 +1314,7 @@ msgstr "Quantità" #: build/models.py:1294 msgid "Required quantity for build order" -msgstr "" +msgstr "Quantità richiesta per l'ordine di costruzione" #: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" @@ -1327,11 +1325,11 @@ msgstr "L'elemento di compilazione deve specificare un output poiché la parte p msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità disponibile ({a})" -#: build/models.py:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" @@ -1341,7 +1339,7 @@ msgstr "La quantità deve essere 1 per lo stock serializzato" #: build/models.py:1466 msgid "Selected stock item does not match BOM line" -msgstr "" +msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 #: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 @@ -1477,7 +1475,7 @@ msgstr "Posizione per gli output di build completati" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1516,7 +1514,7 @@ msgstr "Elimina gli output di produzione che non sono stati completati" #: build/serializers.py:611 msgid "Not permitted" -msgstr "" +msgstr "Non permesso" #: build/serializers.py:612 msgid "Accept as consumed by this build order" @@ -1568,7 +1566,7 @@ msgstr "L'ordine di produzione ha output incompleti" #: build/serializers.py:718 msgid "Build Line" -msgstr "" +msgstr "Linea di produzione" #: build/serializers.py:728 msgid "Build output" @@ -1580,7 +1578,7 @@ msgstr "L'output di produzione deve puntare alla stessa produzione" #: build/serializers.py:772 msgid "Build Line Item" -msgstr "" +msgstr "Articolo linea di produzione" #: build/serializers.py:786 msgid "bom_item.part must point to the same part as the build order" @@ -1658,7 +1656,7 @@ msgstr "L'ordine di produzione {bo} è in ritardo" #: build/templates/build/build_base.html:18 msgid "Part thumbnail" -msgstr "" +msgstr "Anteprima parte" #: build/templates/build/build_base.html:38 #: company/templates/company/supplier_part.html:35 @@ -1807,7 +1805,7 @@ msgstr "Outputs Completati" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1835,15 +1833,15 @@ msgstr "Priorità" #: build/templates/build/build_base.html:273 msgid "Delete Build Order" -msgstr "Elimina Ordine Build" +msgstr "Elimina ordine di produzione" #: build/templates/build/build_base.html:283 msgid "Build Order QR Code" -msgstr "Genera Codice QR Ordine" +msgstr "Genera Codice QR Ordine di produzione" #: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" -msgstr "Collega il codice a barre all'ordine di build" +msgstr "Collega il codice a barre all'ordine di produzione" #: build/templates/build/detail.html:15 msgid "Build Details" @@ -1987,7 +1985,7 @@ msgstr "Genera Note" #: build/templates/build/detail.html:422 msgid "Allocation Complete" -msgstr "Assegnazione Completa" +msgstr "" #: build/templates/build/detail.html:423 msgid "All lines have been fully allocated" @@ -3422,7 +3420,7 @@ msgid "Price break quantity" msgstr "Quantità prezzo limite" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3620,6 +3618,66 @@ msgstr "" msgid "Error raised by plugin" msgstr "Errore generato dal plugin" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "" + +#: common/serializers.py:367 +msgid "Function" +msgstr "" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "" + #: common/views.py:84 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:109 @@ -4081,7 +4139,7 @@ msgid "Delete image" msgstr "Elimina immagine" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4112,11 +4170,11 @@ msgstr "Telefono" #: company/templates/company/company_base.html:205 #: part/templates/part/part_base.html:528 msgid "Remove Image" -msgstr "Rimuovi immagine" +msgstr "" #: company/templates/company/company_base.html:206 msgid "Remove associated image from this company" -msgstr "Rimuovi l'immagine associata a questa azienda" +msgstr "" #: company/templates/company/company_base.html:208 #: part/templates/part/part_base.html:531 @@ -4128,12 +4186,12 @@ msgstr "Rimuovi" #: company/templates/company/company_base.html:237 #: part/templates/part/part_base.html:560 msgid "Upload Image" -msgstr "Carica immagine" +msgstr "" #: company/templates/company/company_base.html:252 #: part/templates/part/part_base.html:614 msgid "Download Image" -msgstr "Download Immagine" +msgstr "" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 @@ -4316,7 +4374,7 @@ msgstr "Nuovo Parametro" #: company/templates/company/manufacturer_part.html:206 #: templates/js/translated/part.js:1422 msgid "Add Parameter" -msgstr "Aggiungi parametro" +msgstr "" #: company/templates/company/sidebar.html:6 msgid "Manufactured Parts" @@ -4432,15 +4490,15 @@ msgstr "Aggiungi riduzione prezzo" #: company/templates/company/supplier_part.html:276 msgid "Supplier Part QR Code" -msgstr "Codice Articolo Fornitore QR" +msgstr "" #: company/templates/company/supplier_part.html:287 msgid "Link Barcode to Supplier Part" -msgstr "Collega Codice a Barre con l'Articolo Fornitore" +msgstr "" #: company/templates/company/supplier_part.html:359 msgid "Update Part Availability" -msgstr "Aggiorna Disponibilità Articolo" +msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 @@ -4583,7 +4641,7 @@ msgstr "Nessun ordine di acquisto corrispondente trovato" msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4620,7 +4678,7 @@ msgstr "Descrizione dell'ordine (opzionale)" msgid "Select project code for this order" msgstr "Seleziona il codice del progetto per questo ordine" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "Collegamento a un sito web esterno" @@ -4669,15 +4727,15 @@ msgstr "Codice di riferimento ordine fornitore" msgid "received by" msgstr "ricevuto da" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "Data di emissione" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "Data di emissione ordine" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "Data ordine completato" @@ -4693,15 +4751,15 @@ msgstr "La quantità deve essere un numero positivo" msgid "Company to which the items are being sold" msgstr "Azienda da cui sono stati ordinati gli elementi" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "Riferimento Cliente " -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "Codice di riferimento Ordine del Cliente" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4768,8 +4826,8 @@ msgid "deleted" msgstr "eliminato" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "Ordine" @@ -4826,146 +4884,146 @@ msgstr "Prezzo unitario di vendita" msgid "Shipped quantity" msgstr "Quantità spedita" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "Data di spedizione" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "Verificato Da" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Spedizione" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "Numero di spedizione" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "Numero di monitoraggio" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "Informazioni di monitoraggio della spedizione" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "Numero Fattura" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "Numero di riferimento per la fattura associata" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "La spedizione è già stata spedita" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "La spedizione non ha articoli di stock assegnati" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "L'elemento di magazzino non è stato assegnato" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "Impossibile allocare l'elemento stock a una linea con un articolo diverso" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "Impossibile allocare stock a una riga senza un articolo" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "L'ordine di vendita non corrisponde alla spedizione" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "La spedizione non corrisponde all'ordine di vendita" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "Linea" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "Riferimento della spedizione ordine di vendita" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "Elemento" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "Seleziona elemento stock da allocare" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" -#: order/models.py:1949 +#: order/models.py:1955 msgid "Return Order reference" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2168 +#: order/models.py:2174 msgid "Select item to return from customer" msgstr "Seleziona l'elemento da restituire dal cliente" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "Data di ricezione" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Risultati" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5238,7 +5296,7 @@ msgstr "" #: order/templates/order/order_base.html:330 msgid "Link Barcode to Purchase Order" -msgstr "Collega il codice a barre all'ordine d'acquisto" +msgstr "" #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 @@ -6939,15 +6997,15 @@ msgstr "Componenti Produttori" #: part/templates/part/detail.html:659 msgid "Related Part" -msgstr "Articoli correlati" +msgstr "" #: part/templates/part/detail.html:667 msgid "Add Related Part" -msgstr "Aggiungi articolo correlato" +msgstr "" #: part/templates/part/detail.html:752 msgid "Add Test Result Template" -msgstr "Aggiungi risultato modello test" +msgstr "" #: part/templates/part/import_wizard/ajax_part_upload.html:29 #: part/templates/part/import_wizard/part_upload.html:14 @@ -7123,31 +7181,27 @@ msgstr "Ricerca per numero seriale" #: part/templates/part/part_base.html:444 msgid "Part QR Code" -msgstr "QR Code Articolo" +msgstr "" #: part/templates/part/part_base.html:461 msgid "Link Barcode to Part" -msgstr "Collega il codice a barre all'Articolo" - -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -msgid "part" msgstr "" #: part/templates/part/part_base.html:512 msgid "Calculate" -msgstr "Calcola" +msgstr "" #: part/templates/part/part_base.html:529 msgid "Remove associated image from this part" -msgstr "Rimuovi l'immagine associata all'articolo" +msgstr "" #: part/templates/part/part_base.html:580 msgid "No matching images found" -msgstr "Nessuna immagine corrispondente trovata" +msgstr "" #: part/templates/part/part_base.html:676 msgid "Hide Part Details" -msgstr "Nascondi Dettagli dell'Articolo" +msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 #: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 @@ -7797,7 +7851,7 @@ msgstr "Plugin" msgid "Method" msgstr "Metodo" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" msgstr "Nessun autore trovato" @@ -8759,7 +8813,7 @@ msgstr "Elimina tutti i risultati del test per questo elemento di magazzino" #: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" -msgstr "Aggiungi Risultato Test" +msgstr "" #: stock/templates/stock/item_base.html:33 msgid "Locate stock item" @@ -8949,15 +9003,15 @@ msgstr "" #: stock/templates/stock/item_base.html:532 msgid "Edit Stock Status" -msgstr "Modifica Stato Magazzino" +msgstr "" #: stock/templates/stock/item_base.html:541 msgid "Stock Item QR Code" -msgstr "Stock Item QR Code" +msgstr "" #: stock/templates/stock/item_base.html:552 msgid "Link Barcode to Stock Item" -msgstr "Collega il codice a barre all'Elemento Stock" +msgstr "" #: stock/templates/stock/item_base.html:616 msgid "Select one of the part variants listed below." @@ -8973,11 +9027,11 @@ msgstr "Questa azione non può essere facilmente annullata" #: stock/templates/stock/item_base.html:628 msgid "Convert Stock Item" -msgstr "Converti Elemento Stock" +msgstr "" #: stock/templates/stock/item_base.html:662 msgid "Return to Stock" -msgstr "Torna al Magazzino" +msgstr "" #: stock/templates/stock/item_serialize.html:5 msgid "Create serialized items from this stock item." @@ -9060,15 +9114,15 @@ msgstr "" #: stock/templates/stock/location.html:317 msgid "Scanned stock container into this location" -msgstr "Container magazzino scansionato in questa posizione" +msgstr "" #: stock/templates/stock/location.html:390 msgid "Stock Location QR Code" -msgstr "Codice QR Ubicazione Magazzino" +msgstr "" #: stock/templates/stock/location.html:401 msgid "Link Barcode to Stock Location" -msgstr "Collega il Codice a Barre alla Posizione Magazzino" +msgstr "" #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." @@ -9142,71 +9196,71 @@ msgstr "Indice" #: templates/InvenTree/index.html:39 msgid "Subscribed Parts" -msgstr "Articoli Sottoscritti" +msgstr "" #: templates/InvenTree/index.html:52 msgid "Subscribed Categories" -msgstr "Categoria sottoscritta" +msgstr "" #: templates/InvenTree/index.html:62 msgid "Latest Parts" -msgstr "Articoli Recenti" +msgstr "" #: templates/InvenTree/index.html:77 msgid "BOM Waiting Validation" -msgstr "Distinta base In Attesa Di Convalida" +msgstr "" #: templates/InvenTree/index.html:106 msgid "Recently Updated" -msgstr "Aggiornamento Recente" +msgstr "" #: templates/InvenTree/index.html:134 msgid "Depleted Stock" -msgstr "Stock esaurito" +msgstr "" #: templates/InvenTree/index.html:148 msgid "Required for Build Orders" -msgstr "Richiesto per gli Ordini di Produzione" +msgstr "" #: templates/InvenTree/index.html:156 msgid "Expired Stock" -msgstr "Stock Scaduto" +msgstr "" #: templates/InvenTree/index.html:172 msgid "Stale Stock" -msgstr "Stock obsoleto" +msgstr "" #: templates/InvenTree/index.html:199 msgid "Build Orders In Progress" -msgstr "Ordini di Produzione Attivi" +msgstr "" #: templates/InvenTree/index.html:210 msgid "Overdue Build Orders" -msgstr "Ordini Di Produzione Scaduti" +msgstr "" #: templates/InvenTree/index.html:230 msgid "Outstanding Purchase Orders" -msgstr "Ordini Di Acquisto In Corso" +msgstr "" #: templates/InvenTree/index.html:241 msgid "Overdue Purchase Orders" -msgstr "Ordini Di Acquisto In Ritardo" +msgstr "" #: templates/InvenTree/index.html:262 msgid "Outstanding Sales Orders" -msgstr "Ordini Di Vendita In Corso" +msgstr "" #: templates/InvenTree/index.html:273 msgid "Overdue Sales Orders" -msgstr "Ordini Di Vendita in ritardo" +msgstr "" #: templates/InvenTree/index.html:299 msgid "InvenTree News" -msgstr "Novità InvenTree" +msgstr "" #: templates/InvenTree/index.html:301 msgid "Current News" -msgstr "Notizie Attuali" +msgstr "" #: templates/InvenTree/notifications/history.html:9 msgid "Notification History" @@ -9236,11 +9290,11 @@ msgstr "Notifiche" #: templates/InvenTree/notifications/notifications.html:38 msgid "No unread notifications found" -msgstr "Nessuna notifica non letta" +msgstr "" #: templates/InvenTree/notifications/notifications.html:58 msgid "No notification history found" -msgstr "Nessuna cronologia notifiche trovata" +msgstr "" #: templates/InvenTree/notifications/notifications.html:65 msgid "Delete all read notifications" @@ -9249,7 +9303,7 @@ msgstr "Elimina tutte le notifiche lette" #: templates/InvenTree/notifications/notifications.html:89 #: templates/js/translated/notification.js:85 msgid "Delete Notification" -msgstr "Elimina notifica" +msgstr "" #: templates/InvenTree/notifications/sidebar.html:8 msgid "Inbox" @@ -9545,23 +9599,23 @@ msgstr "Modifica impostazioni" #: templates/InvenTree/settings/settings_js.html:58 msgid "Edit Plugin Setting" -msgstr "Modifica Impostazioni Plugin" +msgstr "" #: templates/InvenTree/settings/settings_js.html:60 msgid "Edit Notification Setting" -msgstr "Modifica Impostazioni Notifica" +msgstr "" #: templates/InvenTree/settings/settings_js.html:63 msgid "Edit Global Setting" -msgstr "Modifica Impostazioni Globali" +msgstr "" #: templates/InvenTree/settings/settings_js.html:65 msgid "Edit User Setting" -msgstr "Modifica Impostazioni Utente" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:49 msgid "Rate" -msgstr "Voto" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 @@ -9584,36 +9638,36 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:140 msgid "No project codes found" -msgstr "Nessun codice progetto trovato" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:158 #: templates/js/translated/build.js:2216 msgid "group" -msgstr "gruppo" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:175 #: templates/InvenTree/settings/settings_staff_js.html:189 msgid "Edit Project Code" -msgstr "Modifica Codice Progetto" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:176 #: templates/InvenTree/settings/settings_staff_js.html:203 msgid "Delete Project Code" -msgstr "Elimina Codice Progetto" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:285 msgid "No category parameter templates found" -msgstr "Nessun parametro di categoria trovato" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 #: templates/js/translated/part.js:1645 msgid "Edit Template" -msgstr "Modifica Template" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 #: templates/js/translated/part.js:1646 msgid "Delete Template" -msgstr "Elimina Template" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:326 msgid "Edit Category Parameter Template" @@ -9621,15 +9675,15 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:353 msgid "Delete Category Parameter Template" -msgstr "Elimina Modello Parametro Categoria" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:388 msgid "Create Category Parameter Template" -msgstr "Crea Template Parametro Categoria" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:418 msgid "Create Part Parameter Template" -msgstr "Crea Parametro Articolo Template" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:440 msgid "No stock location types found" @@ -9853,7 +9907,7 @@ msgstr "%(time)s fa" #: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" -msgstr "Vuoi davvero rimuovere gli indirizzi email selezionati?" +msgstr "" #: templates/InvenTree/settings/user_display.html:9 msgid "Display Settings" @@ -10272,59 +10326,59 @@ msgstr "Quantità minima" #: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" -msgstr "Nessuna Risposta" +msgstr "" #: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" -msgstr "Nessuna risposta dal server InvenTree" +msgstr "" #: templates/js/translated/api.js:232 msgid "Error 400: Bad request" -msgstr "Errore 400: Richiesta Errata" +msgstr "" #: templates/js/translated/api.js:233 msgid "API request returned error code 400" -msgstr "Richiesta API restituito codice di errore 400" +msgstr "" #: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" -msgstr "Errore 401: Non Autenticato" +msgstr "" #: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" -msgstr "Credenziali di autenticazione non fornite" +msgstr "" #: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" -msgstr "Errore 403 - Permesso negato" +msgstr "" #: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" -msgstr "Non hai i permessi necessari per accedere a questa funzione" +msgstr "" #: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" -msgstr "Errore 404: Risorsa Non Trovata" +msgstr "" #: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" -msgstr "La risorsa richiesta non può essere localizzata sul server" +msgstr "" #: templates/js/translated/api.js:252 msgid "Error 405: Method Not Allowed" -msgstr "Errore 405: Metodo Non Consentito" +msgstr "" #: templates/js/translated/api.js:253 msgid "HTTP method not allowed at URL" -msgstr "Metodo HTTP non consentito all'URL" +msgstr "" #: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" -msgstr "Errore 408: Timeout" +msgstr "" #: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" -msgstr "Timeout connessione durante la richiesta di dati dal server" +msgstr "" #: templates/js/translated/api.js:261 msgid "Error 503: Service Unavailable" @@ -10336,19 +10390,19 @@ msgstr "" #: templates/js/translated/api.js:265 msgid "Unhandled Error Code" -msgstr "Codice Di Errore Non Gestito" +msgstr "" #: templates/js/translated/api.js:266 msgid "Error code" -msgstr "Codice errore" +msgstr "" #: templates/js/translated/attachment.js:114 msgid "All selected attachments will be deleted" -msgstr "Tutti gli allegati selezionati saranno eliminati" +msgstr "" #: templates/js/translated/attachment.js:129 msgid "Delete Attachments" -msgstr "Elimina Allegati" +msgstr "" #: templates/js/translated/attachment.js:205 msgid "Delete attachments" @@ -10360,60 +10414,60 @@ msgstr "" #: templates/js/translated/attachment.js:275 msgid "No attachments found" -msgstr "Allegati non trovati" +msgstr "" #: templates/js/translated/attachment.js:315 msgid "Edit Attachment" -msgstr "Modifica allegato" +msgstr "" #: templates/js/translated/attachment.js:346 msgid "Upload Date" -msgstr "Data di Upload" +msgstr "" #: templates/js/translated/attachment.js:366 msgid "Edit attachment" -msgstr "Modifica allegato" +msgstr "" #: templates/js/translated/attachment.js:374 msgid "Delete attachment" -msgstr "Cancella allegato" +msgstr "" #: templates/js/translated/barcode.js:43 msgid "Scan barcode data here using barcode scanner" -msgstr "Scansiona il codice a barre usando uno scanner" +msgstr "" #: templates/js/translated/barcode.js:45 msgid "Enter barcode data" -msgstr "Inserire il codice a barre" +msgstr "" #: templates/js/translated/barcode.js:59 msgid "Scan barcode using connected webcam" -msgstr "Scansiona il codice a barre usando la webcam" +msgstr "" #: templates/js/translated/barcode.js:138 msgid "Enter optional notes for stock transfer" -msgstr "Inserire le note facoltative per il trasferimento delle scorte" +msgstr "" #: templates/js/translated/barcode.js:139 msgid "Enter notes" -msgstr "Inserire le note" +msgstr "" #: templates/js/translated/barcode.js:188 msgid "Server error" -msgstr "Problemi con il server" +msgstr "" #: templates/js/translated/barcode.js:217 msgid "Unknown response from server" -msgstr "Risposta sconosciuta dal server" +msgstr "" #: templates/js/translated/barcode.js:252 #: templates/js/translated/modals.js:1120 msgid "Invalid server response" -msgstr "Risposta del server non valida" +msgstr "" #: templates/js/translated/barcode.js:372 msgid "Scan barcode data" -msgstr "Scansione del codice a barre" +msgstr "" #: templates/js/translated/barcode.js:420 templates/navbar.html:114 msgid "Scan Barcode" @@ -10421,85 +10475,85 @@ msgstr "Scansiona codice a barre" #: templates/js/translated/barcode.js:458 msgid "No URL in response" -msgstr "Nessuna risposta dall'URL" +msgstr "" #: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" -msgstr "Questo rimuoverà il collegamento al codice a barre associato" +msgstr "" #: templates/js/translated/barcode.js:504 msgid "Unlink" -msgstr "Scollega" +msgstr "" #: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" -msgstr "Rimuovere l'articolo in magazzino" +msgstr "" #: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" -msgstr "Scansione articoli di magazzino in sede" +msgstr "" #: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" -msgstr "Scansione del codice a barre dell'articolo di magazzino per effettuare il check-in in questa sede" +msgstr "" #: templates/js/translated/barcode.js:615 #: templates/js/translated/barcode.js:812 msgid "Check In" -msgstr "Check In" +msgstr "" #: templates/js/translated/barcode.js:647 msgid "No barcode provided" -msgstr "Non c'è un codice a barre" +msgstr "" #: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" -msgstr "Articolo di magazzino già scansionato" +msgstr "" #: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" -msgstr "Elemento in giacenza già in questa posizione" +msgstr "" #: templates/js/translated/barcode.js:698 msgid "Added stock item" -msgstr "Aggiunta di un articolo di magazzino" +msgstr "" #: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" -msgstr "Il codice a barre non corrisponde a un articolo di magazzino valido" +msgstr "" #: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" -msgstr "Scansione delle scorte contenute in sede" +msgstr "" #: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" -msgstr "Scansionare il codice a barre di scorta contenuta per effettuare il check-in in questa sede" +msgstr "" #: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" -msgstr "Il codice a barre non corrisponde a una posizione di magazzino valida" +msgstr "" #: templates/js/translated/barcode.js:806 msgid "Check Into Location" -msgstr "Controlla Nella Posizione" +msgstr "" #: templates/js/translated/barcode.js:875 #: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" -msgstr "Il codice a barre non corrisponde a una posizione valida" +msgstr "" #: templates/js/translated/bom.js:78 msgid "Create BOM Item" -msgstr "Creare un elemento della distinta base" +msgstr "" #: templates/js/translated/bom.js:132 msgid "Display row data" -msgstr "Visualizzare i dati" +msgstr "" #: templates/js/translated/bom.js:188 msgid "Row Data" -msgstr "Dati" +msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 @@ -10511,103 +10565,103 @@ msgstr "Chiudi" #: templates/js/translated/bom.js:306 msgid "Download BOM Template" -msgstr "Scarica il modello di distinta base" +msgstr "" #: templates/js/translated/bom.js:351 msgid "Multi Level BOM" -msgstr "Distinta base multilivello" +msgstr "" #: templates/js/translated/bom.js:352 msgid "Include BOM data for subassemblies" -msgstr "Includere i dati della distinta base per i sottoassiemi" +msgstr "" #: templates/js/translated/bom.js:357 msgid "Levels" -msgstr "Livelli" +msgstr "" #: templates/js/translated/bom.js:358 msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "Selezionare il numero massimo di livelli di distinta base da esportare (0 = tutti i livelli)" +msgstr "" #: templates/js/translated/bom.js:365 msgid "Include Alternative Parts" -msgstr "Includere Articoli Alternativi" +msgstr "" #: templates/js/translated/bom.js:366 msgid "Include alternative parts in exported BOM" -msgstr "Includere articoli alternativi nella distinta base esportata" +msgstr "" #: templates/js/translated/bom.js:371 msgid "Include Parameter Data" -msgstr "Includere i dati dei parametri" +msgstr "" #: templates/js/translated/bom.js:372 msgid "Include part parameter data in exported BOM" -msgstr "Includere i dati dei parametri degli articoli nella distinta base esportata" +msgstr "" #: templates/js/translated/bom.js:377 msgid "Include Stock Data" -msgstr "Includere i dati delle scorte" +msgstr "" #: templates/js/translated/bom.js:378 msgid "Include part stock data in exported BOM" -msgstr "Includere i dati delle scorte dei pezzi nella distinta base esportata" +msgstr "" #: templates/js/translated/bom.js:383 msgid "Include Manufacturer Data" -msgstr "Includere i dati del produttore" +msgstr "" #: templates/js/translated/bom.js:384 msgid "Include part manufacturer data in exported BOM" -msgstr "Includere i dati del produttore delle parti nella distinta base esportata" +msgstr "" #: templates/js/translated/bom.js:389 msgid "Include Supplier Data" -msgstr "Includere i dati dei fornitori" +msgstr "" #: templates/js/translated/bom.js:390 msgid "Include part supplier data in exported BOM" -msgstr "Includere i dati del fornitore di parti nella distinta base esportata" +msgstr "" #: templates/js/translated/bom.js:395 msgid "Include Pricing Data" -msgstr "Includere i prezzi" +msgstr "" #: templates/js/translated/bom.js:396 msgid "Include part pricing data in exported BOM" -msgstr "Includere i prezzi delle parti nella distinta base esportata" +msgstr "" #: templates/js/translated/bom.js:591 msgid "Remove substitute part" -msgstr "Rimuovi articolo sostitutivo" +msgstr "" #: templates/js/translated/bom.js:645 msgid "Select and add a new substitute part using the input below" -msgstr "Seleziona e aggiungi un nuovo articolo sostitutivo utilizzando l'input qui sotto" +msgstr "" #: templates/js/translated/bom.js:656 msgid "Are you sure you wish to remove this substitute part link?" -msgstr "Sei sicuro di voler rimuovere questo collegamento all' articolo sostitutivo?" +msgstr "" #: templates/js/translated/bom.js:662 msgid "Remove Substitute Part" -msgstr "Rimuovi Articolo Sostitutivo" +msgstr "" #: templates/js/translated/bom.js:701 msgid "Add Substitute" -msgstr "Aggiungi Sostitutivo" +msgstr "" #: templates/js/translated/bom.js:702 msgid "Edit BOM Item Substitutes" -msgstr "Modifica Elementi Sostitutivi Distinta Base" +msgstr "" #: templates/js/translated/bom.js:764 msgid "All selected BOM items will be deleted" -msgstr "Tutti gli elementi selezionati della Distinta Base saranno eliminati" +msgstr "" #: templates/js/translated/bom.js:780 msgid "Delete selected BOM items?" -msgstr "Elimina gli Elementi selezionati della Distinta Base?" +msgstr "" #: templates/js/translated/bom.js:826 msgid "Delete items" @@ -10615,164 +10669,164 @@ msgstr "" #: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" -msgstr "Carica la Distinta Base per il sotto assemblaggio" +msgstr "" #: templates/js/translated/bom.js:946 msgid "Substitutes Available" -msgstr "Sostituti Disponibili" +msgstr "" #: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491 msgid "Variant stock allowed" -msgstr "Variante stock consentita" +msgstr "" #: templates/js/translated/bom.js:1014 msgid "Substitutes" -msgstr "Sostituti" +msgstr "" #: templates/js/translated/bom.js:1139 msgid "BOM pricing is complete" -msgstr "I prezzi Distinta Base sono completi" +msgstr "" #: templates/js/translated/bom.js:1144 msgid "BOM pricing is incomplete" -msgstr "I prezzi Distinta Base sono incompleti" +msgstr "" #: templates/js/translated/bom.js:1151 msgid "No pricing available" -msgstr "Nessun prezzo disponibile" +msgstr "" #: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585 #: templates/js/translated/sales_order.js:1910 msgid "No Stock Available" -msgstr "Nessuna Scorta Disponibile" +msgstr "" #: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589 msgid "Includes variant and substitute stock" -msgstr "Include variante e scorte sostitutive" +msgstr "" #: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591 #: templates/js/translated/part.js:1256 #: templates/js/translated/sales_order.js:1907 msgid "Includes variant stock" -msgstr "Comprende varianti magazzino" +msgstr "" #: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593 msgid "Includes substitute stock" -msgstr "Comprende le scorte sostitutive" +msgstr "" #: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576 msgid "Consumable item" -msgstr "Elementi consumabili" +msgstr "" #: templates/js/translated/bom.js:1279 msgid "Validate BOM Item" -msgstr "Convalida elemento Distinta Base" +msgstr "" #: templates/js/translated/bom.js:1281 msgid "This line has been validated" -msgstr "Questa linea è stata convalidata" +msgstr "" #: templates/js/translated/bom.js:1283 msgid "Edit substitute parts" -msgstr "Modifica articoli sostitutivi" +msgstr "" #: templates/js/translated/bom.js:1285 templates/js/translated/bom.js:1480 msgid "Edit BOM Item" -msgstr "Modifica elemento Distinta Base" +msgstr "" #: templates/js/translated/bom.js:1287 msgid "Delete BOM Item" -msgstr "Cancella elemento Distinta Base" +msgstr "" #: templates/js/translated/bom.js:1307 msgid "View BOM" -msgstr "Visualizza Distinta Base" +msgstr "" #: templates/js/translated/bom.js:1391 msgid "No BOM items found" -msgstr "Nessun elemento trovato in Distinta Base" +msgstr "" #: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476 msgid "Required Part" -msgstr "Articolo richiesto" +msgstr "" #: templates/js/translated/bom.js:1677 msgid "Inherited from parent BOM" -msgstr "Ereditato dalla Distinta Base principale" +msgstr "" #: templates/js/translated/build.js:142 msgid "Edit Build Order" -msgstr "Modifica Ordine di produzione" +msgstr "" #: templates/js/translated/build.js:185 msgid "Create Build Order" -msgstr "Crea Ordine di Produzione" +msgstr "" #: templates/js/translated/build.js:217 msgid "Cancel Build Order" -msgstr "Annulla Ordine Di Produzione" +msgstr "" #: templates/js/translated/build.js:226 msgid "Are you sure you wish to cancel this build?" -msgstr "Sei sicuro di voler annullare questa produzione?" +msgstr "" #: templates/js/translated/build.js:232 msgid "Stock items have been allocated to this build order" -msgstr "Gli elementi di magazzino è stata assegnata a questo ordine di produzione" +msgstr "" #: templates/js/translated/build.js:239 msgid "There are incomplete outputs remaining for this build order" -msgstr "Ci sono output incompleti rimanenti per questo ordine di produzione" +msgstr "" #: templates/js/translated/build.js:291 msgid "Build order is ready to be completed" -msgstr "L'ordine di produzione è pronto per essere completato" +msgstr "" #: templates/js/translated/build.js:299 msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "Questo ordine di produzione non può essere completato in quanto ci sono output incompleti" +msgstr "" #: templates/js/translated/build.js:304 msgid "Build Order is incomplete" -msgstr "L'Ordine di Produzione è incompleto" +msgstr "" #: templates/js/translated/build.js:322 msgid "Complete Build Order" -msgstr "Completa l'Ordine di Produzione" +msgstr "" #: templates/js/translated/build.js:363 templates/js/translated/stock.js:119 #: templates/js/translated/stock.js:294 msgid "Next available serial number" -msgstr "Il prossimo numero di serie disponibile è" +msgstr "" #: templates/js/translated/build.js:365 templates/js/translated/stock.js:121 #: templates/js/translated/stock.js:296 msgid "Latest serial number" -msgstr "Ultimo Numero Di Serie" +msgstr "" #: templates/js/translated/build.js:374 msgid "The Bill of Materials contains trackable parts" -msgstr "La distinta base contiene articoli tracciabili" +msgstr "" #: templates/js/translated/build.js:375 msgid "Build outputs must be generated individually" -msgstr "Gli outputs della produzione devono essere generati singolarmente" +msgstr "" #: templates/js/translated/build.js:383 msgid "Trackable parts can have serial numbers specified" -msgstr "Gli articoli tracciabili possono avere numeri di serie specificati" +msgstr "" #: templates/js/translated/build.js:384 msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "Inserisci i numeri seriali per generare più output di produzione" +msgstr "" #: templates/js/translated/build.js:391 msgid "Create Build Output" -msgstr "Crea Output di Produzione" +msgstr "" #: templates/js/translated/build.js:422 msgid "Allocate stock items to this build output" -msgstr "Assegna gli elementi di magazzino a questo output di produzione" +msgstr "" #: templates/js/translated/build.js:430 msgid "Deallocate stock from build output" @@ -10780,7 +10834,7 @@ msgstr "" #: templates/js/translated/build.js:439 msgid "Complete build output" -msgstr "Completa output di produzione" +msgstr "" #: templates/js/translated/build.js:447 msgid "Scrap build output" @@ -10788,7 +10842,7 @@ msgstr "" #: templates/js/translated/build.js:454 msgid "Delete build output" -msgstr "Cancella output di produzione" +msgstr "" #: templates/js/translated/build.js:474 msgid "Are you sure you wish to deallocate the selected stock items from this build?" @@ -10801,12 +10855,12 @@ msgstr "" #: templates/js/translated/build.js:578 templates/js/translated/build.js:706 #: templates/js/translated/build.js:832 msgid "Select Build Outputs" -msgstr "Seleziona Output di produzione" +msgstr "" #: templates/js/translated/build.js:579 templates/js/translated/build.js:707 #: templates/js/translated/build.js:833 msgid "At least one build output must be selected" -msgstr "Almeno un output di produzione deve essere selezionato" +msgstr "" #: templates/js/translated/build.js:593 msgid "Selected build outputs will be marked as complete" @@ -10815,11 +10869,11 @@ msgstr "" #: templates/js/translated/build.js:597 templates/js/translated/build.js:731 #: templates/js/translated/build.js:855 msgid "Output" -msgstr "Output" +msgstr "" #: templates/js/translated/build.js:625 msgid "Complete Build Outputs" -msgstr "Completa l'output di produzione" +msgstr "" #: templates/js/translated/build.js:722 msgid "Selected build outputs will be marked as scrapped" @@ -10855,11 +10909,11 @@ msgstr "" #: templates/js/translated/build.js:868 msgid "Delete Build Outputs" -msgstr "Cancella l'output di produzione" +msgstr "" #: templates/js/translated/build.js:955 msgid "No build order allocations found" -msgstr "Nessuna allocazione per l'ordine di produzione trovato" +msgstr "" #: templates/js/translated/build.js:984 templates/js/translated/build.js:2332 msgid "Allocated Quantity" @@ -10867,11 +10921,11 @@ msgstr "" #: templates/js/translated/build.js:998 msgid "Location not specified" -msgstr "Posizione non specificata" +msgstr "" #: templates/js/translated/build.js:1020 msgid "Complete outputs" -msgstr "Completa gli outputs" +msgstr "" #: templates/js/translated/build.js:1038 msgid "Scrap outputs" @@ -10879,7 +10933,7 @@ msgstr "" #: templates/js/translated/build.js:1056 msgid "Delete outputs" -msgstr "Cancella l'output" +msgstr "" #: templates/js/translated/build.js:1110 msgid "build output" @@ -10895,7 +10949,7 @@ msgstr "" #: templates/js/translated/build.js:1284 msgid "No active build outputs found" -msgstr "Nessun output di produzione attivo trovato" +msgstr "" #: templates/js/translated/build.js:1377 msgid "Allocated Lines" @@ -10909,109 +10963,109 @@ msgstr "" #: templates/js/translated/purchase_order.js:630 #: templates/js/translated/sales_order.js:1171 msgid "Select Parts" -msgstr "Seleziona Articoli" +msgstr "" #: templates/js/translated/build.js:1564 #: templates/js/translated/sales_order.js:1172 msgid "You must select at least one part to allocate" -msgstr "È necessario selezionare almeno un articolo da assegnare" +msgstr "" #: templates/js/translated/build.js:1627 #: templates/js/translated/sales_order.js:1121 msgid "Specify stock allocation quantity" -msgstr "Specificare il quantitativo assegnato allo stock" +msgstr "" #: templates/js/translated/build.js:1704 msgid "All Parts Allocated" -msgstr "Tutti gli articoli assegnati" +msgstr "" #: templates/js/translated/build.js:1705 msgid "All selected parts have been fully allocated" -msgstr "Tutti gli articoli selezionati sono stati completamente assegnati" +msgstr "" #: templates/js/translated/build.js:1719 #: templates/js/translated/sales_order.js:1186 msgid "Select source location (leave blank to take from all locations)" -msgstr "Seleziona la posizione di origine (lascia vuoto per prendere da tutte le posizioni)" +msgstr "" #: templates/js/translated/build.js:1747 msgid "Allocate Stock Items to Build Order" -msgstr "Assegna gli Elementi Stock all'Ordine di Produzione" +msgstr "" #: templates/js/translated/build.js:1758 #: templates/js/translated/sales_order.js:1283 msgid "No matching stock locations" -msgstr "Nessuna posizione di magazzino corrispondente" +msgstr "" #: templates/js/translated/build.js:1831 #: templates/js/translated/sales_order.js:1362 msgid "No matching stock items" -msgstr "Nessun elemento corrispondente trovato" +msgstr "" #: templates/js/translated/build.js:1928 msgid "Automatic Stock Allocation" -msgstr "Assegna Automaticamente Scorte" +msgstr "" #: templates/js/translated/build.js:1929 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "Gli elementi in magazzino saranno automaticamente assegnati a questo ordine di produzione, secondo le linee guida fornite" +msgstr "" #: templates/js/translated/build.js:1931 msgid "If a location is specified, stock will only be allocated from that location" -msgstr "Se viene specificata una posizione, le scorte saranno assegnate solo da quella ubicazione" +msgstr "" #: templates/js/translated/build.js:1932 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "Se lo stock è considerato intercambiabile, sarà assegnato dal primo luogo in cui viene trovato" +msgstr "" #: templates/js/translated/build.js:1933 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "Se lo stock sostitutivo è ammesso, sarà utilizzato nel caso in cui lo stock dell'articolo primario non possa essere trovato" +msgstr "" #: templates/js/translated/build.js:1964 msgid "Allocate Stock Items" -msgstr "Assegna Elementi di Magazzino" +msgstr "" #: templates/js/translated/build.js:2070 msgid "No builds matching query" -msgstr "Nessuna produzione corrispondente alla ricerca" +msgstr "" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 #: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" -msgstr "Seleziona" +msgstr "" #: templates/js/translated/build.js:2119 msgid "Build order is overdue" -msgstr "L'ordine di produzione è in ritardo" +msgstr "" #: templates/js/translated/build.js:2165 msgid "Progress" -msgstr "Avanzamento" +msgstr "" #: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013 msgid "No user information" -msgstr "Nessuna informazione utente" +msgstr "" #: templates/js/translated/build.js:2377 #: templates/js/translated/sales_order.js:1646 msgid "Edit stock allocation" -msgstr "Modifica allocazione magazzino" +msgstr "" #: templates/js/translated/build.js:2378 #: templates/js/translated/sales_order.js:1647 msgid "Delete stock allocation" -msgstr "Elimina posizione giacenza" +msgstr "" #: templates/js/translated/build.js:2393 msgid "Edit Allocation" -msgstr "Modifica Posizione" +msgstr "" #: templates/js/translated/build.js:2405 msgid "Remove Allocation" -msgstr "Rimuovi Posizione" +msgstr "" #: templates/js/translated/build.js:2446 msgid "build line" @@ -11028,7 +11082,7 @@ msgstr "" #: templates/js/translated/build.js:2495 templates/js/translated/part.js:790 #: templates/js/translated/part.js:1202 msgid "Trackable part" -msgstr "Parte tracciabile" +msgstr "" #: templates/js/translated/build.js:2530 msgid "Unit Quantity" @@ -11037,7 +11091,7 @@ msgstr "" #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" -msgstr "Scorte sufficienti disponibili" +msgstr "" #: templates/js/translated/build.js:2628 msgid "Consumable Item" @@ -11050,16 +11104,16 @@ msgstr "" #: templates/js/translated/build.js:2640 #: templates/js/translated/sales_order.js:2016 msgid "Build stock" -msgstr "Produci scorta" +msgstr "" #: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836 msgid "Order stock" -msgstr "Ordina scorta" +msgstr "" #: templates/js/translated/build.js:2649 #: templates/js/translated/sales_order.js:2010 msgid "Allocate stock" -msgstr "Assegna scorta" +msgstr "" #: templates/js/translated/build.js:2653 msgid "Remove stock allocation" @@ -11067,59 +11121,59 @@ msgstr "" #: templates/js/translated/company.js:98 msgid "Add Manufacturer" -msgstr "Aggiungi Produttore" +msgstr "" #: templates/js/translated/company.js:111 #: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" -msgstr "Aggiungi Articolo Produttore" +msgstr "" #: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" -msgstr "Modifica Articolo Produttore" +msgstr "" #: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" -msgstr "Aggiungi fornitore" +msgstr "" #: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:352 msgid "Add Supplier Part" -msgstr "Aggiungi fornitore articolo" +msgstr "" #: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" -msgstr "Tutte gli articoli del fornitore selezionati saranno eliminati" +msgstr "" #: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" -msgstr "Cancella Articoli Fornitore" +msgstr "" #: templates/js/translated/company.js:465 msgid "Add new Company" -msgstr "Aggiungi nuova Azienda" +msgstr "" #: templates/js/translated/company.js:536 msgid "Parts Supplied" -msgstr "Fornitori articoli" +msgstr "" #: templates/js/translated/company.js:545 msgid "Parts Manufactured" -msgstr "Articoli prodotti" +msgstr "" #: templates/js/translated/company.js:560 msgid "No company information found" -msgstr "Nessuna informazione azienda trovata" +msgstr "" #: templates/js/translated/company.js:609 msgid "Create New Contact" -msgstr "Crea nuovo contatto" +msgstr "" #: templates/js/translated/company.js:625 #: templates/js/translated/company.js:748 msgid "Edit Contact" -msgstr "Modifica contatto" +msgstr "" #: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" @@ -11128,7 +11182,7 @@ msgstr "" #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:732 msgid "Role" -msgstr "Ruolo" +msgstr "" #: templates/js/translated/company.js:676 msgid "Delete Contacts" @@ -11136,19 +11190,19 @@ msgstr "" #: templates/js/translated/company.js:707 msgid "No contacts found" -msgstr "Nessun contatto trovato" +msgstr "" #: templates/js/translated/company.js:720 msgid "Phone Number" -msgstr "Numero di telefono" +msgstr "" #: templates/js/translated/company.js:726 msgid "Email Address" -msgstr "Indirizzo email" +msgstr "" #: templates/js/translated/company.js:752 msgid "Delete Contact" -msgstr "Elimina contatto" +msgstr "" #: templates/js/translated/company.js:849 msgid "Create New Address" @@ -11193,28 +11247,28 @@ msgstr "" #: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" -msgstr "Tutti gli articoli del produttore selezionati saranno eliminati" +msgstr "" #: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" -msgstr "Elimina Articoli Produttore" +msgstr "" #: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" -msgstr "Tutti i parametri selezionati saranno cancellati" +msgstr "" #: templates/js/translated/company.js:1165 msgid "Delete Parameters" -msgstr "Elimina Parametri" +msgstr "" #: templates/js/translated/company.js:1181 #: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 msgid "Order parts" -msgstr "Articoli ordinati" +msgstr "" #: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" -msgstr "Elimina articoli produttore" +msgstr "" #: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" @@ -11222,47 +11276,47 @@ msgstr "" #: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" -msgstr "Nessun articolo produttore trovato" +msgstr "" #: templates/js/translated/company.js:1269 #: templates/js/translated/company.js:1557 templates/js/translated/part.js:798 #: templates/js/translated/part.js:1210 msgid "Template part" -msgstr "Modello Articolo" +msgstr "" #: templates/js/translated/company.js:1273 #: templates/js/translated/company.js:1561 templates/js/translated/part.js:802 #: templates/js/translated/part.js:1214 msgid "Assembled part" -msgstr "Articolo assemblato" +msgstr "" #: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 msgid "No parameters found" -msgstr "Nessun parametro trovato" +msgstr "" #: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 msgid "Edit parameter" -msgstr "Modifica parametro" +msgstr "" #: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 msgid "Delete parameter" -msgstr "Elimina il parametro" +msgstr "" #: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 msgid "Edit Parameter" -msgstr "Modifica parametro" +msgstr "" #: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 msgid "Delete Parameter" -msgstr "Elimina Parametri" +msgstr "" #: templates/js/translated/company.js:1486 msgid "Delete supplier parts" -msgstr "Elimina articolo fornitore" +msgstr "" #: templates/js/translated/company.js:1536 msgid "No supplier parts found" -msgstr "Nessun fornitore trovato" +msgstr "" #: templates/js/translated/company.js:1654 msgid "Base Units" @@ -11270,63 +11324,63 @@ msgstr "" #: templates/js/translated/company.js:1684 msgid "Availability" -msgstr "Disponibilità" +msgstr "" #: templates/js/translated/company.js:1715 msgid "Edit supplier part" -msgstr "Modifica articolo fornitore" +msgstr "" #: templates/js/translated/company.js:1716 msgid "Delete supplier part" -msgstr "Elimina articolo fornitore" +msgstr "" #: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" -msgstr "Elimina riduzione di prezzo" +msgstr "" #: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" -msgstr "Modifica Prezzo Limite" +msgstr "" #: templates/js/translated/company.js:1794 msgid "No price break information found" -msgstr "Nessuna informazione di riduzione di prezzo trovata" +msgstr "" #: templates/js/translated/company.js:1823 msgid "Last updated" -msgstr "Ultimo aggiornamento" +msgstr "" #: templates/js/translated/company.js:1830 msgid "Edit price break" -msgstr "Modifica riduzione di prezzo" +msgstr "" #: templates/js/translated/company.js:1831 msgid "Delete price break" -msgstr "Cancella riduzione di prezzo" +msgstr "" #: templates/js/translated/filters.js:186 #: templates/js/translated/filters.js:672 msgid "true" -msgstr "vero" +msgstr "" #: templates/js/translated/filters.js:190 #: templates/js/translated/filters.js:673 msgid "false" -msgstr "falso" +msgstr "" #: templates/js/translated/filters.js:214 msgid "Select filter" -msgstr "Seleziona filtro" +msgstr "" #: templates/js/translated/filters.js:437 msgid "Print Labels" -msgstr "Stampa Etichette" +msgstr "" #: templates/js/translated/filters.js:441 msgid "Print Reports" -msgstr "Stampa report" +msgstr "" #: templates/js/translated/filters.js:453 msgid "Download table data" @@ -11338,44 +11392,44 @@ msgstr "" #: templates/js/translated/filters.js:469 msgid "Add new filter" -msgstr "Aggiungi nuovo filtro" +msgstr "" #: templates/js/translated/filters.js:477 msgid "Clear all filters" -msgstr "Cancella tutti i filtri" +msgstr "" #: templates/js/translated/filters.js:582 msgid "Create filter" -msgstr "Crea filtro" +msgstr "" #: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389 #: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417 msgid "Action Prohibited" -msgstr "Azione Vietata" +msgstr "" #: templates/js/translated/forms.js:376 msgid "Create operation not allowed" -msgstr "Crea operazione non consentita" +msgstr "" #: templates/js/translated/forms.js:391 msgid "Update operation not allowed" -msgstr "Operazione di aggiornamento non consentita" +msgstr "" #: templates/js/translated/forms.js:405 msgid "Delete operation not allowed" -msgstr "Operazione di eliminazione non consentita" +msgstr "" #: templates/js/translated/forms.js:419 msgid "View operation not allowed" -msgstr "Mostra operazione non consentita" +msgstr "" #: templates/js/translated/forms.js:796 msgid "Keep this form open" -msgstr "Mantieni aperto questo modulo" +msgstr "" #: templates/js/translated/forms.js:899 msgid "Enter a valid number" -msgstr "Inserisci un numero valido" +msgstr "" #: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 @@ -11384,35 +11438,35 @@ msgstr "Esistono errori nel modulo" #: templates/js/translated/forms.js:1967 msgid "No results found" -msgstr "Nessun risultato trovato" +msgstr "" #: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" -msgstr "Ricerca" +msgstr "" #: templates/js/translated/forms.js:2485 msgid "Clear input" -msgstr "Cancella input" +msgstr "" #: templates/js/translated/forms.js:3071 msgid "File Column" -msgstr "Colonna File" +msgstr "" #: templates/js/translated/forms.js:3071 msgid "Field Name" -msgstr "Nome del campo" +msgstr "" #: templates/js/translated/forms.js:3083 msgid "Select Columns" -msgstr "Seleziona Colonne" +msgstr "" #: templates/js/translated/helpers.js:77 msgid "YES" -msgstr "SÌ" +msgstr "" #: templates/js/translated/helpers.js:80 msgid "NO" -msgstr "NO" +msgstr "" #: templates/js/translated/helpers.js:93 msgid "True" @@ -11440,7 +11494,7 @@ msgstr "" #: templates/js/translated/label.js:72 msgid "No Labels Found" -msgstr "Nessuna etichetta trovata" +msgstr "" #: templates/js/translated/label.js:73 msgid "No label templates found which match the selected items" @@ -11476,12 +11530,12 @@ msgstr "" #: templates/js/translated/label.js:187 msgid "Labels sent to printer" -msgstr "Etichette inviate alla stampante" +msgstr "" #: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 #: templates/js/translated/modals.js:683 msgid "Cancel" -msgstr "Annulla" +msgstr "" #: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 #: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 @@ -11491,81 +11545,81 @@ msgstr "Invia" #: templates/js/translated/modals.js:156 msgid "Form Title" -msgstr "Titolo modulo" +msgstr "" #: templates/js/translated/modals.js:445 msgid "Waiting for server..." -msgstr "In attesa del server..." +msgstr "" #: templates/js/translated/modals.js:596 msgid "Show Error Information" -msgstr "Informazioni sull'errore" +msgstr "" #: templates/js/translated/modals.js:682 msgid "Accept" -msgstr "Accetta" +msgstr "" #: templates/js/translated/modals.js:740 msgid "Loading Data" -msgstr "Caricamento Dati" +msgstr "" #: templates/js/translated/modals.js:1011 msgid "Invalid response from server" -msgstr "Risposta dal server non valida" +msgstr "" #: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" -msgstr "Dati del modulo mancanti dalla risposta server" +msgstr "" #: templates/js/translated/modals.js:1023 msgid "Error posting form data" -msgstr "Errore nel pubblicare i dati del modulo" +msgstr "" #: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" -msgstr "Dati del modulo mancanti di risposta JSON" +msgstr "" #: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" -msgstr "Errore 400: Richiesta Non Valida" +msgstr "" #: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" -msgstr "Il server ha restituito codice di errore 400" +msgstr "" #: templates/js/translated/modals.js:1159 msgid "Error requesting form data" -msgstr "Errore nella richiesta di dati modulo" +msgstr "" #: templates/js/translated/news.js:33 msgid "No news found" -msgstr "Nessuna notizia trovata" +msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 #: templates/js/translated/part.js:1604 msgid "ID" -msgstr "ID" +msgstr "" #: templates/js/translated/notification.js:52 msgid "Age" -msgstr "Età" +msgstr "" #: templates/js/translated/notification.js:65 msgid "Notification" -msgstr "Notifiche" +msgstr "" #: templates/js/translated/notification.js:224 msgid "Mark as unread" -msgstr "Segna come non letto" +msgstr "" #: templates/js/translated/notification.js:228 msgid "Mark as read" -msgstr "Segna come letto" +msgstr "" #: templates/js/translated/notification.js:254 msgid "No unread notifications" -msgstr "Nessuna notifica non letta" +msgstr "" #: templates/js/translated/notification.js:296 templates/notifications.html:12 msgid "Notifications will load here" @@ -11573,72 +11627,72 @@ msgstr "Le notifiche verranno caricate qui" #: templates/js/translated/order.js:89 msgid "Add Extra Line Item" -msgstr "Aggiungi Linea Extra" +msgstr "" #: templates/js/translated/order.js:126 msgid "Export Order" -msgstr "Esporta Ordine" +msgstr "" #: templates/js/translated/order.js:241 msgid "Duplicate Line" -msgstr "Duplica Linea" +msgstr "" #: templates/js/translated/order.js:255 msgid "Edit Line" -msgstr "Modifica Linea" +msgstr "" #: templates/js/translated/order.js:268 msgid "Delete Line" -msgstr "Cancella Linea" +msgstr "" #: templates/js/translated/order.js:281 #: templates/js/translated/purchase_order.js:1987 msgid "No line items found" -msgstr "Nessuna linea elementi trovata" +msgstr "" #: templates/js/translated/order.js:369 msgid "Duplicate line" -msgstr "Duplica linea" +msgstr "" #: templates/js/translated/order.js:370 msgid "Edit line" -msgstr "Modifica linea" +msgstr "" #: templates/js/translated/order.js:374 msgid "Delete line" -msgstr "Cancella linea" +msgstr "" #: templates/js/translated/part.js:90 msgid "Part Attributes" -msgstr "Attributi Articolo" +msgstr "" #: templates/js/translated/part.js:94 msgid "Part Creation Options" -msgstr "Opzioni Creazione Articolo" +msgstr "" #: templates/js/translated/part.js:98 msgid "Part Duplication Options" -msgstr "Opzioni Duplicazione Articolo" +msgstr "" #: templates/js/translated/part.js:121 msgid "Add Part Category" -msgstr "Aggiungi Categoria Articolo" +msgstr "" #: templates/js/translated/part.js:308 msgid "Parent part category" -msgstr "Categoria articolo principale" +msgstr "" #: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" -msgstr "Icona (opzionale) - Esplora tutte le icone disponibili su" +msgstr "" #: templates/js/translated/part.js:352 msgid "Create Part Category" -msgstr "Crea Categoria Articolo" +msgstr "" #: templates/js/translated/part.js:355 msgid "Create new category after this one" -msgstr "Crea una nuvoa categoria dopo questa" +msgstr "" #: templates/js/translated/part.js:356 msgid "Part category created" @@ -11646,229 +11700,233 @@ msgstr "" #: templates/js/translated/part.js:370 msgid "Edit Part Category" -msgstr "Modifica Categoria Articoli" +msgstr "" #: templates/js/translated/part.js:383 msgid "Are you sure you want to delete this part category?" -msgstr "Sei sicuro di voler eliminare questa categoria articolo?" +msgstr "" #: templates/js/translated/part.js:388 msgid "Move to parent category" -msgstr "Sposta nella categoria superiore" +msgstr "" #: templates/js/translated/part.js:397 msgid "Delete Part Category" -msgstr "Elimina categoria" +msgstr "" #: templates/js/translated/part.js:401 msgid "Action for parts in this category" -msgstr "Azione articoli in questa categoria" +msgstr "" #: templates/js/translated/part.js:406 msgid "Action for child categories" -msgstr "Azione per categorie secondarie" +msgstr "" #: templates/js/translated/part.js:430 msgid "Create Part" -msgstr "Crea Articolo" +msgstr "" #: templates/js/translated/part.js:432 msgid "Create another part after this one" -msgstr "Crea un altro articolo dopo questo" +msgstr "" #: templates/js/translated/part.js:433 msgid "Part created successfully" -msgstr "Articolo creato con successo" +msgstr "" #: templates/js/translated/part.js:461 msgid "Edit Part" -msgstr "Modifica l'articolo" +msgstr "" #: templates/js/translated/part.js:463 msgid "Part edited" -msgstr "Articolo modificato" +msgstr "" #: templates/js/translated/part.js:474 msgid "Create Part Variant" -msgstr "Crea Varianti Articolo" +msgstr "" #: templates/js/translated/part.js:531 msgid "Active Part" -msgstr "Articolo Attivo" +msgstr "" #: templates/js/translated/part.js:532 msgid "Part cannot be deleted as it is currently active" -msgstr "L'articolo non può essere eliminato poiché è attualmente attivo" +msgstr "" #: templates/js/translated/part.js:546 msgid "Deleting this part cannot be reversed" -msgstr "L'eliminazione di questo articolo non è reversibile" +msgstr "" #: templates/js/translated/part.js:548 msgid "Any stock items for this part will be deleted" -msgstr "Tutte le giacenze per questo articolo verranno eliminate" +msgstr "" #: templates/js/translated/part.js:549 msgid "This part will be removed from any Bills of Material" -msgstr "Questo articolo verrà eliminato da qualsiasi Fattura dei Materiali" +msgstr "" #: templates/js/translated/part.js:550 msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "Tutte le informazioni del produttore e del fornitore per questo articolo verranno eliminate" +msgstr "" #: templates/js/translated/part.js:557 msgid "Delete Part" -msgstr "Cancella Articolo" +msgstr "" #: templates/js/translated/part.js:593 msgid "You are subscribed to notifications for this item" -msgstr "Sei iscritto alle notifiche per questo elemento" +msgstr "" #: templates/js/translated/part.js:595 msgid "You have subscribed to notifications for this item" -msgstr "Hai sottoscritto le notifiche per questo elemento" +msgstr "" #: templates/js/translated/part.js:600 msgid "Subscribe to notifications for this item" -msgstr "Sottoscrivi le notifiche per questo elemento" +msgstr "" #: templates/js/translated/part.js:602 msgid "You have unsubscribed to notifications for this item" -msgstr "Hai annullato l'iscrizione alle notifiche per questo elemento" +msgstr "" #: templates/js/translated/part.js:619 msgid "Validating the BOM will mark each line item as valid" -msgstr "La convalida della Distinta Base segnerà ogni voce di riga come valida" +msgstr "" #: templates/js/translated/part.js:629 msgid "Validate Bill of Materials" -msgstr "Convalida la distinta dei materiali" +msgstr "" #: templates/js/translated/part.js:632 msgid "Validated Bill of Materials" -msgstr "Valida Fattura dei Materiali" +msgstr "" #: templates/js/translated/part.js:657 msgid "Copy Bill of Materials" -msgstr "Copia Fattura dei Materiali" +msgstr "" #: templates/js/translated/part.js:685 #: templates/js/translated/table_filters.js:743 msgid "Low stock" -msgstr "In esaurimento" +msgstr "" #: templates/js/translated/part.js:688 msgid "No stock available" -msgstr "Nessuno stock disponibile" +msgstr "" #: templates/js/translated/part.js:748 msgid "Demand" -msgstr "Richieste" +msgstr "" #: templates/js/translated/part.js:771 msgid "Unit" -msgstr "Unità" +msgstr "" #: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 msgid "Virtual part" -msgstr "Parte virtuale" +msgstr "" #: templates/js/translated/part.js:806 msgid "Subscribed part" -msgstr "Parte sottoscritta" +msgstr "" #: templates/js/translated/part.js:810 msgid "Salable part" -msgstr "Parte vendibile" +msgstr "" #: templates/js/translated/part.js:889 msgid "Schedule generation of a new stocktake report." -msgstr "Programmare la generazione di un nuovo report inventario." +msgstr "" #: templates/js/translated/part.js:889 msgid "Once complete, the stocktake report will be available for download." -msgstr "Una volta completato, il report inventario sarà disponibile per il download." +msgstr "" #: templates/js/translated/part.js:897 msgid "Generate Stocktake Report" -msgstr "Genera Report Inventario" +msgstr "" #: templates/js/translated/part.js:901 msgid "Stocktake report scheduled" -msgstr "Programma report inventario" +msgstr "" #: templates/js/translated/part.js:1050 msgid "No stocktake information available" -msgstr "Nessuna informazione sull'inventario disponibile" +msgstr "" #: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 msgid "Edit Stocktake Entry" -msgstr "Modifica Voce Inventario" +msgstr "" #: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 msgid "Delete Stocktake Entry" -msgstr "Elimina Voce Inventario" +msgstr "" #: templates/js/translated/part.js:1281 msgid "No variants found" -msgstr "Nessuna variante trovata" +msgstr "" #: templates/js/translated/part.js:1599 msgid "No part parameter templates found" -msgstr "Nessun parametro dell'articolo templates trovato" +msgstr "" #: templates/js/translated/part.js:1662 msgid "Edit Part Parameter Template" -msgstr "Modifica Parametro Articolo Template" +msgstr "" #: templates/js/translated/part.js:1674 msgid "Any parameters which reference this template will also be deleted" -msgstr "Ogni parametro che fa riferimento a questo modello verrà eliminato" +msgstr "" #: templates/js/translated/part.js:1682 msgid "Delete Part Parameter Template" -msgstr "Elimina Parametro Articolo Template" +msgstr "" #: templates/js/translated/part.js:1716 #: templates/js/translated/purchase_order.js:1651 msgid "No purchase orders found" -msgstr "Nessun ordine d'acquisto trovato" +msgstr "" #: templates/js/translated/part.js:1860 #: templates/js/translated/purchase_order.js:2150 #: templates/js/translated/return_order.js:756 #: templates/js/translated/sales_order.js:1875 msgid "This line item is overdue" -msgstr "Questo elemento è in ritardo" +msgstr "" #: templates/js/translated/part.js:1906 #: templates/js/translated/purchase_order.js:2217 msgid "Receive line item" -msgstr "Ricevi linea elemento" +msgstr "" #: templates/js/translated/part.js:1969 msgid "Delete part relationship" -msgstr "Elimina relazione tra i componenti" +msgstr "" #: templates/js/translated/part.js:1991 msgid "Delete Part Relationship" -msgstr "Elimina Relazione Articolo" +msgstr "" #: templates/js/translated/part.js:2079 templates/js/translated/part.js:2506 msgid "No parts found" -msgstr "Nessun articolo trovato" +msgstr "" #: templates/js/translated/part.js:2200 msgid "Set the part category for the selected parts" -msgstr "Imposta la categoria prodotto per i prodotti selezionati" +msgstr "" #: templates/js/translated/part.js:2205 msgid "Set Part Category" -msgstr "Imposta categoria articolo" +msgstr "" #: templates/js/translated/part.js:2235 msgid "Set category" -msgstr "Imposta categoria" +msgstr "" + +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" #: templates/js/translated/part.js:2288 msgid "parts" @@ -11876,16 +11934,16 @@ msgstr "" #: templates/js/translated/part.js:2384 msgid "No category" -msgstr "Nessuna categoria" +msgstr "" #: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2640 msgid "Display as list" -msgstr "Visualizza come elenco" +msgstr "" #: templates/js/translated/part.js:2547 msgid "Display as grid" -msgstr "Visualizza come griglia" +msgstr "" #: templates/js/translated/part.js:2645 msgid "No subcategories found" @@ -11893,72 +11951,72 @@ msgstr "" #: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2660 msgid "Display as tree" -msgstr "Visualizza come struttura ad albero" +msgstr "" #: templates/js/translated/part.js:2761 msgid "Load Subcategories" -msgstr "Carica Sotto Categorie" +msgstr "" #: templates/js/translated/part.js:2777 msgid "Subscribed category" -msgstr "Categoria sottoscritta" +msgstr "" #: templates/js/translated/part.js:2854 msgid "No test templates matching query" -msgstr "Nessun modello di test corrispondente" +msgstr "" #: templates/js/translated/part.js:2905 templates/js/translated/stock.js:1436 msgid "Edit test result" -msgstr "Modificare il risultato del test" +msgstr "" #: templates/js/translated/part.js:2906 templates/js/translated/stock.js:1437 #: templates/js/translated/stock.js:1699 msgid "Delete test result" -msgstr "Cancellare il risultato del test" +msgstr "" #: templates/js/translated/part.js:2910 msgid "This test is defined for a parent part" -msgstr "Questo test è definito per un articolo principale" +msgstr "" #: templates/js/translated/part.js:2926 msgid "Edit Test Result Template" -msgstr "Modifica Modello Risultato Test" +msgstr "" #: templates/js/translated/part.js:2940 msgid "Delete Test Result Template" -msgstr "Elimina Modello Risultato Test" +msgstr "" #: templates/js/translated/part.js:3019 templates/js/translated/part.js:3020 msgid "No date specified" -msgstr "Nessuna data specificata" +msgstr "" #: templates/js/translated/part.js:3022 msgid "Specified date is in the past" -msgstr "La data specificata è nel passato" +msgstr "" #: templates/js/translated/part.js:3028 msgid "Speculative" -msgstr "Speculativo" +msgstr "" #: templates/js/translated/part.js:3078 msgid "No scheduling information available for this part" -msgstr "Nessuna informazione di pianificazione disponibile per questo prodotto" +msgstr "" #: templates/js/translated/part.js:3084 msgid "Error fetching scheduling information for this part" -msgstr "Errore nel recupero delle informazioni di programmazione per questo articolo" +msgstr "" #: templates/js/translated/part.js:3180 msgid "Scheduled Stock Quantities" -msgstr "Quantità Di Scorte Programmate" +msgstr "" #: templates/js/translated/part.js:3196 msgid "Maximum Quantity" -msgstr "Quantità Massima" +msgstr "" #: templates/js/translated/part.js:3241 msgid "Minimum Stock Level" -msgstr "Livello Minimo Stock" +msgstr "" #: templates/js/translated/plugin.js:46 msgid "No plugins found" @@ -11986,7 +12044,7 @@ msgstr "" #: templates/js/translated/plugin.js:158 msgid "The Plugin was installed" -msgstr "Il Plugin è stato installato" +msgstr "" #: templates/js/translated/plugin.js:177 msgid "Are you sure you want to enable this plugin?" @@ -12010,231 +12068,231 @@ msgstr "" #: templates/js/translated/pricing.js:159 msgid "Error fetching currency data" -msgstr "Errore durante il recupero dati" +msgstr "" #: templates/js/translated/pricing.js:321 msgid "No BOM data available" -msgstr "Nessun dato Distinta Base disponibile" +msgstr "" #: templates/js/translated/pricing.js:463 msgid "No supplier pricing data available" -msgstr "Nessun dato di prezzo disponibile per il fornitore" +msgstr "" #: templates/js/translated/pricing.js:572 msgid "No price break data available" -msgstr "Nessun dato disponibile prezzo limite" +msgstr "" #: templates/js/translated/pricing.js:755 msgid "No purchase history data available" -msgstr "Nessun dato della cronologia di acquisto disponibile" +msgstr "" #: templates/js/translated/pricing.js:791 msgid "Purchase Price History" -msgstr "Cronologia Prezzi Acquisto" +msgstr "" #: templates/js/translated/pricing.js:894 msgid "No sales history data available" -msgstr "Nessun dato della cronologia di vendita disponibile" +msgstr "" #: templates/js/translated/pricing.js:916 msgid "Sale Price History" -msgstr "Cronologia Prezzo Vendita" +msgstr "" #: templates/js/translated/pricing.js:1005 msgid "No variant data available" -msgstr "Non sono disponibili dati varianti" +msgstr "" #: templates/js/translated/pricing.js:1045 msgid "Variant Part" -msgstr "Variante Articolo" +msgstr "" #: templates/js/translated/purchase_order.js:169 msgid "Select purchase order to duplicate" -msgstr "Selezione l'ordine di acquisto da duplicare" +msgstr "" #: templates/js/translated/purchase_order.js:176 msgid "Duplicate Line Items" -msgstr "Duplica linee degli elementi" +msgstr "" #: templates/js/translated/purchase_order.js:177 msgid "Duplicate all line items from the selected order" -msgstr "Duplica tutte le linee elementi dall'ordine selezionato" +msgstr "" #: templates/js/translated/purchase_order.js:184 msgid "Duplicate Extra Lines" -msgstr "Duplica Linee Extra" +msgstr "" #: templates/js/translated/purchase_order.js:185 msgid "Duplicate extra line items from the selected order" -msgstr "Duplica elementi linee extra dall'ordine selezionato" +msgstr "" #: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" -msgstr "Modifica ordine d'acquisto" +msgstr "" #: templates/js/translated/purchase_order.js:223 msgid "Duplication Options" -msgstr "Opzioni Duplicazione" +msgstr "" #: templates/js/translated/purchase_order.js:450 msgid "Complete Purchase Order" -msgstr "Completa Ordine D'Acquisto" +msgstr "" #: templates/js/translated/purchase_order.js:467 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:500 msgid "Mark this order as complete?" -msgstr "Contrassegnare questo ordine come completato?" +msgstr "" #: templates/js/translated/purchase_order.js:473 msgid "All line items have been received" -msgstr "Tutti gli elementi della riga sono stati ricevuti" +msgstr "" #: templates/js/translated/purchase_order.js:478 msgid "This order has line items which have not been marked as received." -msgstr "Questo ordine ha elementi di riga che non sono stati contrassegnati come ricevuti." +msgstr "" #: templates/js/translated/purchase_order.js:479 #: templates/js/translated/sales_order.js:514 msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "Completare questo ordine significa che l'ordine e gli elementi della riga non saranno più modificabili." +msgstr "" #: templates/js/translated/purchase_order.js:502 msgid "Cancel Purchase Order" -msgstr "Annulla Ordine di Acquisto" +msgstr "" #: templates/js/translated/purchase_order.js:507 msgid "Are you sure you wish to cancel this purchase order?" -msgstr "Sei sicuro di voler annullare questo ordine di acquisto?" +msgstr "" #: templates/js/translated/purchase_order.js:513 msgid "This purchase order can not be cancelled" -msgstr "Questo ordine d'acquisto non può essere cancellato" +msgstr "" #: templates/js/translated/purchase_order.js:534 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." -msgstr "Dopo aver effettuato questo ordine, gli elementi della riga non saranno più modificabili." +msgstr "" #: templates/js/translated/purchase_order.js:539 msgid "Issue Purchase Order" -msgstr "Problema Ordine di Acquisto" +msgstr "" #: templates/js/translated/purchase_order.js:631 msgid "At least one purchaseable part must be selected" -msgstr "Deve essere selezionata almeno un articolo acquistabile" +msgstr "" #: templates/js/translated/purchase_order.js:656 msgid "Quantity to order" -msgstr "Quantità da ordinare" +msgstr "" #: templates/js/translated/purchase_order.js:665 msgid "New supplier part" -msgstr "Nuovo articolo fornitore" +msgstr "" #: templates/js/translated/purchase_order.js:683 msgid "New purchase order" -msgstr "Nuovo ordine d'acquisto" +msgstr "" #: templates/js/translated/purchase_order.js:715 msgid "Add to purchase order" -msgstr "Aggiungi ordine d'acquisto" +msgstr "" #: templates/js/translated/purchase_order.js:863 msgid "No matching supplier parts" -msgstr "Nessun fornitore articolo corrispondente" +msgstr "" #: templates/js/translated/purchase_order.js:882 msgid "No matching purchase orders" -msgstr "Nessun ordine di acquisto corrispondente trovato" +msgstr "" #: templates/js/translated/purchase_order.js:1069 msgid "Select Line Items" -msgstr "Seleziona Linee Elementi" +msgstr "" #: templates/js/translated/purchase_order.js:1070 #: templates/js/translated/return_order.js:492 msgid "At least one line item must be selected" -msgstr "È necessario selezionare almeno una linea elemento" +msgstr "" #: templates/js/translated/purchase_order.js:1100 msgid "Received Quantity" -msgstr "Quantità Ricevuta" +msgstr "" #: templates/js/translated/purchase_order.js:1111 msgid "Quantity to receive" -msgstr "Quantità da ricevere" +msgstr "" #: templates/js/translated/purchase_order.js:1187 msgid "Stock Status" -msgstr "Stato giacenza" +msgstr "" #: templates/js/translated/purchase_order.js:1201 msgid "Add barcode" -msgstr "Aggiungi codice a barre" +msgstr "" #: templates/js/translated/purchase_order.js:1202 msgid "Remove barcode" -msgstr "Rimuovi il codice a barre" +msgstr "" #: templates/js/translated/purchase_order.js:1205 msgid "Specify location" -msgstr "Specifica la posizione" +msgstr "" #: templates/js/translated/purchase_order.js:1213 msgid "Add batch code" -msgstr "Aggiungi codice lotto" +msgstr "" #: templates/js/translated/purchase_order.js:1224 msgid "Add serial numbers" -msgstr "Aggiungi numeri seriali" +msgstr "" #: templates/js/translated/purchase_order.js:1276 msgid "Serials" -msgstr "Seriale" +msgstr "" #: templates/js/translated/purchase_order.js:1301 msgid "Order Code" -msgstr "Codice ordine" +msgstr "" #: templates/js/translated/purchase_order.js:1303 msgid "Quantity to Receive" -msgstr "Quantità da Ricevere" +msgstr "" #: templates/js/translated/purchase_order.js:1329 #: templates/js/translated/return_order.js:561 msgid "Confirm receipt of items" -msgstr "Conferma la ricezione degli elementi" +msgstr "" #: templates/js/translated/purchase_order.js:1330 msgid "Receive Purchase Order Items" -msgstr "Ricevi Elementi Ordine D'Acquisto" +msgstr "" #: templates/js/translated/purchase_order.js:1398 msgid "Scan Item Barcode" -msgstr "Scansiona codice a barre" +msgstr "" #: templates/js/translated/purchase_order.js:1399 msgid "Scan barcode on incoming item (must not match any existing stock items)" -msgstr "Scansiona il codice a barre sull'elemento in arrivo (non deve corrispondere a nessun articolo disponibile esistente)" +msgstr "" #: templates/js/translated/purchase_order.js:1413 msgid "Invalid barcode data" -msgstr "Dati codice a barre non validi" +msgstr "" #: templates/js/translated/purchase_order.js:1678 #: templates/js/translated/return_order.js:286 #: templates/js/translated/sales_order.js:774 #: templates/js/translated/sales_order.js:998 msgid "Order is overdue" -msgstr "L'Ordine è in ritardo" +msgstr "" #: templates/js/translated/purchase_order.js:1744 #: templates/js/translated/return_order.js:354 #: templates/js/translated/sales_order.js:851 #: templates/js/translated/sales_order.js:1011 msgid "Items" -msgstr "Elementi" +msgstr "" #: templates/js/translated/purchase_order.js:1840 msgid "All selected Line items will be deleted" @@ -12247,53 +12305,53 @@ msgstr "" #: templates/js/translated/purchase_order.js:1913 #: templates/js/translated/sales_order.js:2070 msgid "Duplicate Line Item" -msgstr "Duplica Linee Elementi" +msgstr "" #: templates/js/translated/purchase_order.js:1928 #: templates/js/translated/return_order.js:476 #: templates/js/translated/return_order.js:669 #: templates/js/translated/sales_order.js:2083 msgid "Edit Line Item" -msgstr "Modifica Linee Elementi" +msgstr "" #: templates/js/translated/purchase_order.js:1939 #: templates/js/translated/return_order.js:682 #: templates/js/translated/sales_order.js:2094 msgid "Delete Line Item" -msgstr "Cancella Linea Elemento" +msgstr "" #: templates/js/translated/purchase_order.js:2221 #: templates/js/translated/sales_order.js:2024 msgid "Duplicate line item" -msgstr "Duplica linea elemento" +msgstr "" #: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:801 #: templates/js/translated/sales_order.js:2025 msgid "Edit line item" -msgstr "Modifica linea elemento" +msgstr "" #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:805 #: templates/js/translated/sales_order.js:2031 msgid "Delete line item" -msgstr "Cancella linea elemento" +msgstr "" #: templates/js/translated/report.js:63 msgid "items selected" -msgstr "elementi selezionati" +msgstr "" #: templates/js/translated/report.js:71 msgid "Select Report Template" -msgstr "Seleziona Modello Report" +msgstr "" #: templates/js/translated/report.js:86 msgid "Select Test Report Template" -msgstr "Seleziona Modello Test Report" +msgstr "" #: templates/js/translated/report.js:140 msgid "No Reports Found" -msgstr "Nessun Report Trovato" +msgstr "" #: templates/js/translated/report.js:141 msgid "No report templates found which match the selected items" @@ -12302,15 +12360,15 @@ msgstr "" #: templates/js/translated/return_order.js:60 #: templates/js/translated/sales_order.js:86 msgid "Add Customer" -msgstr "Aggiungi cliente" +msgstr "" #: templates/js/translated/return_order.js:134 msgid "Create Return Order" -msgstr "Crea Ordine Di Reso" +msgstr "" #: templates/js/translated/return_order.js:149 msgid "Edit Return Order" -msgstr "Modifica Ordine Di Reso" +msgstr "" #: templates/js/translated/return_order.js:169 msgid "Issue Return Order" @@ -12335,7 +12393,7 @@ msgstr "" #: templates/js/translated/return_order.js:300 #: templates/js/translated/sales_order.js:788 msgid "Invalid Customer" -msgstr "Cliente non valido" +msgstr "" #: templates/js/translated/return_order.js:562 msgid "Receive Return Order Items" @@ -12344,7 +12402,7 @@ msgstr "" #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:2230 msgid "No matching line items" -msgstr "Nessun elemento di riga corrispondente" +msgstr "" #: templates/js/translated/return_order.js:798 msgid "Mark item as received" @@ -12352,47 +12410,47 @@ msgstr "" #: templates/js/translated/sales_order.js:161 msgid "Create Sales Order" -msgstr "Crea Ordine di Vendita" +msgstr "" #: templates/js/translated/sales_order.js:176 msgid "Edit Sales Order" -msgstr "Modifica Ordine di Vendita" +msgstr "" #: templates/js/translated/sales_order.js:291 msgid "No stock items have been allocated to this shipment" -msgstr "Nessun elemento di magazzino disponibile è stato assegnato a questa spedizione" +msgstr "" #: templates/js/translated/sales_order.js:296 msgid "The following stock items will be shipped" -msgstr "I seguenti elementi in magazzino saranno spediti" +msgstr "" #: templates/js/translated/sales_order.js:336 msgid "Complete Shipment" -msgstr "Completa Spedizione" +msgstr "" #: templates/js/translated/sales_order.js:360 msgid "Confirm Shipment" -msgstr "Conferma Spedizione" +msgstr "" #: templates/js/translated/sales_order.js:416 msgid "No pending shipments found" -msgstr "Nessuna spedizione in sospeso trovata" +msgstr "" #: templates/js/translated/sales_order.js:420 msgid "No stock items have been allocated to pending shipments" -msgstr "Nessun elemento di magazzino disponibile è stato assegnato a questa spedizione" +msgstr "" #: templates/js/translated/sales_order.js:430 msgid "Complete Shipments" -msgstr "Spedizioni Completate" +msgstr "" #: templates/js/translated/sales_order.js:452 msgid "Skip" -msgstr "Salta" +msgstr "" #: templates/js/translated/sales_order.js:513 msgid "This order has line items which have not been completed." -msgstr "Questo ordine ha elementi di riga che non sono stati completati." +msgstr "" #: templates/js/translated/sales_order.js:535 msgid "Issue this Sales Order?" @@ -12404,132 +12462,132 @@ msgstr "" #: templates/js/translated/sales_order.js:559 msgid "Cancel Sales Order" -msgstr "Annulla Ordine di Vendita" +msgstr "" #: templates/js/translated/sales_order.js:564 msgid "Cancelling this order means that the order will no longer be editable." -msgstr "Cancellando questo ordine, l'ordine non sarà più modificabile." +msgstr "" #: templates/js/translated/sales_order.js:618 msgid "Create New Shipment" -msgstr "Crea Nuova Spedizione" +msgstr "" #: templates/js/translated/sales_order.js:728 msgid "No sales orders found" -msgstr "Non sono state trovati ordini di vendita" +msgstr "" #: templates/js/translated/sales_order.js:908 msgid "Edit shipment" -msgstr "Modifica spedizione" +msgstr "" #: templates/js/translated/sales_order.js:911 msgid "Complete shipment" -msgstr "Completa spedizione" +msgstr "" #: templates/js/translated/sales_order.js:916 msgid "Delete shipment" -msgstr "Elimina spedizione" +msgstr "" #: templates/js/translated/sales_order.js:933 msgid "Edit Shipment" -msgstr "Modifica spedizione" +msgstr "" #: templates/js/translated/sales_order.js:948 msgid "Delete Shipment" -msgstr "Elimina Spedizione" +msgstr "" #: templates/js/translated/sales_order.js:981 msgid "No matching shipments found" -msgstr "Nessuna spedizione corrispondente trovata" +msgstr "" #: templates/js/translated/sales_order.js:1006 msgid "Shipment Reference" -msgstr "Riferimento della spedizione" +msgstr "" #: templates/js/translated/sales_order.js:1030 #: templates/js/translated/sales_order.js:1529 msgid "Not shipped" -msgstr "Non spedito" +msgstr "" #: templates/js/translated/sales_order.js:1048 msgid "Tracking" -msgstr "Tracciamento" +msgstr "" #: templates/js/translated/sales_order.js:1052 msgid "Invoice" -msgstr "Fattura" +msgstr "" #: templates/js/translated/sales_order.js:1219 msgid "Add Shipment" -msgstr "Aggiungi Spedizione" +msgstr "" #: templates/js/translated/sales_order.js:1270 msgid "Confirm stock allocation" -msgstr "Conferma l'assegnazione della giacenza" +msgstr "" #: templates/js/translated/sales_order.js:1271 msgid "Allocate Stock Items to Sales Order" -msgstr "Assegna Elementi di Magazzino all'Ordine di Vendita" +msgstr "" #: templates/js/translated/sales_order.js:1477 msgid "No sales order allocations found" -msgstr "Nessun ordine di vendita trovato" +msgstr "" #: templates/js/translated/sales_order.js:1569 msgid "Edit Stock Allocation" -msgstr "Modifica posizione giacenza" +msgstr "" #: templates/js/translated/sales_order.js:1583 msgid "Confirm Delete Operation" -msgstr "Conferma Operazione Eliminazione" +msgstr "" #: templates/js/translated/sales_order.js:1584 msgid "Delete Stock Allocation" -msgstr "Elimina posizione giacenza" +msgstr "" #: templates/js/translated/sales_order.js:1623 #: templates/js/translated/sales_order.js:1710 #: templates/js/translated/stock.js:1744 msgid "Shipped to customer" -msgstr "Spedito al cliente" +msgstr "" #: templates/js/translated/sales_order.js:1631 #: templates/js/translated/sales_order.js:1719 msgid "Stock location not specified" -msgstr "Nessun posizione specificata" +msgstr "" #: templates/js/translated/sales_order.js:2008 msgid "Allocate serial numbers" -msgstr "Assegna Numeri di Serie" +msgstr "" #: templates/js/translated/sales_order.js:2012 msgid "Purchase stock" -msgstr "Prezzo d'acquisto" +msgstr "" #: templates/js/translated/sales_order.js:2021 #: templates/js/translated/sales_order.js:2208 msgid "Calculate price" -msgstr "Calcola il prezzo" +msgstr "" #: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been shipped" -msgstr "Non può essere eliminato perché gli elementi sono stati spediti" +msgstr "" #: templates/js/translated/sales_order.js:2038 msgid "Cannot be deleted as items have been allocated" -msgstr "Non può essere eliminato perché gli elementi sono stati assegnati" +msgstr "" #: templates/js/translated/sales_order.js:2109 msgid "Allocate Serial Numbers" -msgstr "Assegna Numeri di Serie" +msgstr "" #: templates/js/translated/sales_order.js:2216 msgid "Update Unit Price" -msgstr "Aggiorna Prezzo Unitario" +msgstr "" #: templates/js/translated/search.js:270 msgid "No results" -msgstr "Nessun risultato" +msgstr "" #: templates/js/translated/search.js:292 templates/search.html:25 msgid "Enter search query" @@ -12537,27 +12595,27 @@ msgstr "" #: templates/js/translated/search.js:342 msgid "result" -msgstr "risultato" +msgstr "" #: templates/js/translated/search.js:342 msgid "results" -msgstr "risultati" +msgstr "" #: templates/js/translated/search.js:352 msgid "Minimize results" -msgstr "Minimizza risultati" +msgstr "" #: templates/js/translated/search.js:355 msgid "Remove results" -msgstr "Rimuovi risultati" +msgstr "" #: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" -msgstr "Serializza Elementi di Magazzino" +msgstr "" #: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" -msgstr "Conferma Serializzazione Magazzino" +msgstr "" #: templates/js/translated/stock.js:139 msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" @@ -12565,7 +12623,7 @@ msgstr "" #: templates/js/translated/stock.js:152 msgid "Parent stock location" -msgstr "Posizione giacenza principale" +msgstr "" #: templates/js/translated/stock.js:166 msgid "Add Location type" @@ -12573,43 +12631,43 @@ msgstr "" #: templates/js/translated/stock.js:202 msgid "Edit Stock Location" -msgstr "Modifica Posizione Giacenza" +msgstr "" #: templates/js/translated/stock.js:217 msgid "New Stock Location" -msgstr "Nuova posizione giacenza" +msgstr "" #: templates/js/translated/stock.js:219 msgid "Create another location after this one" -msgstr "Crea un'altra posizione dopo questa" +msgstr "" #: templates/js/translated/stock.js:220 msgid "Stock location created" -msgstr "Posizione magazzino creata" +msgstr "" #: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" -msgstr "Sei sicuro di voler eliminare questa posizione?" +msgstr "" #: templates/js/translated/stock.js:241 msgid "Move to parent stock location" -msgstr "Sposta nella posizione principale magazzino" +msgstr "" #: templates/js/translated/stock.js:250 msgid "Delete Stock Location" -msgstr "Elimina Posizione di Giacenza" +msgstr "" #: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" -msgstr "Azione per gli elementi stock in questa posizione magazzino" +msgstr "" #: templates/js/translated/stock.js:259 msgid "Action for sub-locations" -msgstr "Azione per sotto-ubicazioni" +msgstr "" #: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" -msgstr "Questo articolo non può essere serializzato" +msgstr "" #: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" @@ -12617,123 +12675,123 @@ msgstr "" #: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" -msgstr "Inserisci quantità iniziale per questo articolo in giacenza" +msgstr "" #: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "Inserire i numeri di serie per la nuova giacenza (o lasciare vuoto)" +msgstr "" #: templates/js/translated/stock.js:439 msgid "Stock item duplicated" -msgstr "Elemento di magazzino duplicato" +msgstr "" #: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" -msgstr "Duplica elemento di magazzino" +msgstr "" #: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" -msgstr "Sei sicuro di voler rimuovere questo elemento di magazzino?" +msgstr "" #: templates/js/translated/stock.js:480 msgid "Delete Stock Item" -msgstr "Cancella Elemento di Magazzino" +msgstr "" #: templates/js/translated/stock.js:501 msgid "Edit Stock Item" -msgstr "Modifica elemento magazzino" +msgstr "" #: templates/js/translated/stock.js:543 msgid "Create another item after this one" -msgstr "Crea un altro oggetto dopo questo" +msgstr "" #: templates/js/translated/stock.js:555 msgid "Created new stock item" -msgstr "Crea nuova allocazione magazzino" +msgstr "" #: templates/js/translated/stock.js:568 msgid "Created multiple stock items" -msgstr "Creato più elementi stock" +msgstr "" #: templates/js/translated/stock.js:593 msgid "Find Serial Number" -msgstr "Trova Numero Di Serie" +msgstr "" #: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" -msgstr "Inserisci numero di serie" +msgstr "" #: templates/js/translated/stock.js:614 msgid "Enter a serial number" -msgstr "Inserisci un numero di serie" +msgstr "" #: templates/js/translated/stock.js:634 msgid "No matching serial number" -msgstr "Nessun numero di serie corrispondente" +msgstr "" #: templates/js/translated/stock.js:643 msgid "More than one matching result found" -msgstr "Trovati più di un risultato corrispondente" +msgstr "" #: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" -msgstr "Conferma l'assegnazione delle scorte" +msgstr "" #: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" -msgstr "Assegnare la scorta al cliente" +msgstr "" #: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" -msgstr "Attenzione: L'operazione di unione non può essere annullata" +msgstr "" #: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" -msgstr "Alcune informazioni andranno perse durante la fusione degli articoli di magazzino" +msgstr "" #: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" -msgstr "La cronologia delle transazioni di magazzino verrà eliminata per gli articoli uniti" +msgstr "" #: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" -msgstr "Le informazioni sulle parti del fornitore verranno eliminate per gli articoli uniti" +msgstr "" #: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" -msgstr "Confermare l'unione degli articoli di magazzino" +msgstr "" #: templates/js/translated/stock.js:929 msgid "Merge Stock Items" -msgstr "Unire gli articoli di magazzino" +msgstr "" #: templates/js/translated/stock.js:1024 msgid "Transfer Stock" -msgstr "Trasferisci giacenza" +msgstr "" #: templates/js/translated/stock.js:1025 msgid "Move" -msgstr "Sposta" +msgstr "" #: templates/js/translated/stock.js:1031 msgid "Count Stock" -msgstr "Conta giacenza" +msgstr "" #: templates/js/translated/stock.js:1032 msgid "Count" -msgstr "Conta" +msgstr "" #: templates/js/translated/stock.js:1036 msgid "Remove Stock" -msgstr "Rimuovi giacenza" +msgstr "" #: templates/js/translated/stock.js:1037 msgid "Take" -msgstr "Prendi" +msgstr "" #: templates/js/translated/stock.js:1041 msgid "Add Stock" -msgstr "Aggiungi giacenza" +msgstr "" #: templates/js/translated/stock.js:1042 users/models.py:389 msgid "Add" @@ -12741,19 +12799,19 @@ msgstr "Aggiungi" #: templates/js/translated/stock.js:1046 msgid "Delete Stock" -msgstr "Elimina Stock" +msgstr "" #: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" -msgstr "La quantità non può essere regolata per le scorte serializzate" +msgstr "" #: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" -msgstr "Specificare la quantità di magazzino" +msgstr "" #: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" -msgstr "Seleziona Elementi Magazzino" +msgstr "" #: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" @@ -12761,59 +12819,59 @@ msgstr "" #: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" -msgstr "Confermare l'adeguamento delle scorte" +msgstr "" #: templates/js/translated/stock.js:1360 msgid "PASS" -msgstr "OK" +msgstr "" #: templates/js/translated/stock.js:1362 msgid "FAIL" -msgstr "FALLITO" +msgstr "" #: templates/js/translated/stock.js:1367 msgid "NO RESULT" -msgstr "NESSUN RISULTATO" +msgstr "" #: templates/js/translated/stock.js:1429 msgid "Pass test" -msgstr "Test OK" +msgstr "" #: templates/js/translated/stock.js:1432 msgid "Add test result" -msgstr "Aggiungi risultato test" +msgstr "" #: templates/js/translated/stock.js:1456 msgid "No test results found" -msgstr "Nessun risultato di prova trovato" +msgstr "" #: templates/js/translated/stock.js:1520 msgid "Test Date" -msgstr "Data del test" +msgstr "" #: templates/js/translated/stock.js:1682 msgid "Edit Test Result" -msgstr "Modifica del risultato del test" +msgstr "" #: templates/js/translated/stock.js:1704 msgid "Delete Test Result" -msgstr "Cancellare il risultato del test" +msgstr "" #: templates/js/translated/stock.js:1736 msgid "In production" -msgstr "In produzione" +msgstr "" #: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" -msgstr "Installato nell'elemento stock" +msgstr "" #: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" -msgstr "Assegnato all'ordine di vendita" +msgstr "" #: templates/js/translated/stock.js:1754 msgid "No stock location set" -msgstr "Nessuna giacenza impostata" +msgstr "" #: templates/js/translated/stock.js:1810 msgid "Change stock status" @@ -12821,11 +12879,11 @@ msgstr "" #: templates/js/translated/stock.js:1819 msgid "Merge stock" -msgstr "Unisce la giacenza" +msgstr "" #: templates/js/translated/stock.js:1868 msgid "Delete stock" -msgstr "Elimina Stock" +msgstr "" #: templates/js/translated/stock.js:1923 msgid "stock items" @@ -12845,31 +12903,31 @@ msgstr "" #: templates/js/translated/stock.js:2061 msgid "Stock item is in production" -msgstr "L'articolo di magazzino è in produzione" +msgstr "" #: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" -msgstr "Articolo di magazzino assegnato all'ordine di vendita" +msgstr "" #: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" -msgstr "Articolo stock assegnato al cliente" +msgstr "" #: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" -msgstr "L'articolo di magazzino serializzato è stato assegnato" +msgstr "" #: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" -msgstr "La voce di magazzino è stata completamente assegnata" +msgstr "" #: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" -msgstr "La voce di magazzino è stata parzialmente allocata" +msgstr "" #: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" -msgstr "L'elemento stock è stato installato in un altro articolo" +msgstr "" #: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" @@ -12877,40 +12935,40 @@ msgstr "" #: templates/js/translated/stock.js:2085 msgid "Stock item has expired" -msgstr "L'articolo stock è scaduto" +msgstr "" #: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" -msgstr "Articolo in giacenza prossimo alla scadenza" +msgstr "" #: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" -msgstr "L'articolo stock è stato rifiutato" +msgstr "" #: templates/js/translated/stock.js:2094 msgid "Stock item is lost" -msgstr "L'articolo di magazzino è andato perso" +msgstr "" #: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" -msgstr "Articolo di magazzino distrutto" +msgstr "" #: templates/js/translated/stock.js:2100 #: templates/js/translated/table_filters.js:350 msgid "Depleted" -msgstr "Esaurito" +msgstr "" #: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" -msgstr "Fornitore dell'articolo non specificato" +msgstr "" #: templates/js/translated/stock.js:2312 msgid "Stock Value" -msgstr "Valore Scorte" +msgstr "" #: templates/js/translated/stock.js:2440 msgid "No stock items matching query" -msgstr "Nessun articolo in magazzino corrispondente alla richiesta" +msgstr "" #: templates/js/translated/stock.js:2544 msgid "stock locations" @@ -12922,7 +12980,7 @@ msgstr "" #: templates/js/translated/stock.js:2817 msgid "Details" -msgstr "Dettagli" +msgstr "" #: templates/js/translated/stock.js:2821 msgid "No changes" @@ -12930,11 +12988,11 @@ msgstr "" #: templates/js/translated/stock.js:2833 msgid "Part information unavailable" -msgstr "Informazioni sull'articolo non disponibili" +msgstr "" #: templates/js/translated/stock.js:2855 msgid "Location no longer exists" -msgstr "La posizione non esiste più" +msgstr "" #: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" @@ -12942,71 +13000,71 @@ msgstr "" #: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" -msgstr "L'ordine di acquisto non esiste più" +msgstr "" #: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" -msgstr "L'ordine di vendita non esiste più" +msgstr "" #: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" -msgstr "L'ordine di ritorno non esiste più" +msgstr "" #: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" -msgstr "Il cliente non esiste più" +msgstr "" #: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" -msgstr "L'articolo in magazzino non esiste più" +msgstr "" #: templates/js/translated/stock.js:2976 msgid "Added" -msgstr "Aggiunto" +msgstr "" #: templates/js/translated/stock.js:2984 msgid "Removed" -msgstr "Rimosso" +msgstr "" #: templates/js/translated/stock.js:3056 msgid "No installed items" -msgstr "Nessun elemento installato" +msgstr "" #: templates/js/translated/stock.js:3108 templates/js/translated/stock.js:3143 msgid "Uninstall Stock Item" -msgstr "Disinstallare l'articolo di magazzino" +msgstr "" #: templates/js/translated/stock.js:3165 msgid "Select stock item to uninstall" -msgstr "Selezionare l'articolo di magazzino da disinstallare" +msgstr "" #: templates/js/translated/stock.js:3186 msgid "Install another stock item into this item" -msgstr "Installare un altro articolo di magazzino in questo articolo" +msgstr "" #: templates/js/translated/stock.js:3187 msgid "Stock items can only be installed if they meet the following criteria" -msgstr "Gli articoli in magazzino possono essere installati solo se soddisfano i seguenti criteri" +msgstr "" #: templates/js/translated/stock.js:3189 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" -msgstr "L'articolo di magazzino si collega a un'articolo che è la distinta base di questo articolo di magazzino" +msgstr "" #: templates/js/translated/stock.js:3190 msgid "The Stock Item is currently available in stock" -msgstr "L'articolo in stock è attualmente disponibile in magazzino" +msgstr "" #: templates/js/translated/stock.js:3191 msgid "The Stock Item is not already installed in another item" -msgstr "L'articolo di magazzino non è già installato in un altro articolo" +msgstr "" #: templates/js/translated/stock.js:3192 msgid "The Stock Item is tracked by either a batch code or serial number" -msgstr "L'articolo di magazzino è tracciato da un codice di lotto o da un numero di serie" +msgstr "" #: templates/js/translated/stock.js:3205 msgid "Select part to install" -msgstr "Selezionare la parte da installare" +msgstr "" #: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" @@ -13022,58 +13080,58 @@ msgstr "" #: templates/js/translated/table_filters.js:74 msgid "Has project code" -msgstr "Ha il codice del progetto" +msgstr "" #: templates/js/translated/table_filters.js:89 #: templates/js/translated/table_filters.js:601 #: templates/js/translated/table_filters.js:613 #: templates/js/translated/table_filters.js:654 msgid "Order status" -msgstr "Stato dell'ordine" +msgstr "" #: templates/js/translated/table_filters.js:94 #: templates/js/translated/table_filters.js:618 #: templates/js/translated/table_filters.js:644 #: templates/js/translated/table_filters.js:659 msgid "Outstanding" -msgstr "In Sospeso" +msgstr "" #: templates/js/translated/table_filters.js:102 #: templates/js/translated/table_filters.js:524 #: templates/js/translated/table_filters.js:626 #: templates/js/translated/table_filters.js:667 msgid "Assigned to me" -msgstr "Assegnato a me" +msgstr "" #: templates/js/translated/table_filters.js:158 msgid "Trackable Part" -msgstr "Articolo tracciabile" +msgstr "" #: templates/js/translated/table_filters.js:162 msgid "Assembled Part" -msgstr "Articolo assemblato" +msgstr "" #: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" -msgstr "Ha scorte disponibili" +msgstr "" #: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" -msgstr "Varianti consentite" +msgstr "" #: templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:775 msgid "Has Pricing" -msgstr "Prezzo" +msgstr "" #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:345 msgid "Include sublocations" -msgstr "Includi sottoallocazioni/posizioni" +msgstr "" #: templates/js/translated/table_filters.js:235 msgid "Include locations" -msgstr "Includi posizioni" +msgstr "" #: templates/js/translated/table_filters.js:267 msgid "Has location type" @@ -13083,171 +13141,171 @@ msgstr "" #: templates/js/translated/table_filters.js:279 #: templates/js/translated/table_filters.js:707 msgid "Include subcategories" -msgstr "Includi sottocategorie" +msgstr "" #: templates/js/translated/table_filters.js:287 #: templates/js/translated/table_filters.js:755 msgid "Subscribed" -msgstr "Sottoscritto" +msgstr "" #: templates/js/translated/table_filters.js:298 #: templates/js/translated/table_filters.js:380 msgid "Is Serialized" -msgstr "E' Serializzato" +msgstr "" #: templates/js/translated/table_filters.js:301 #: templates/js/translated/table_filters.js:387 msgid "Serial number GTE" -msgstr "Numero di serie GTE" +msgstr "" #: templates/js/translated/table_filters.js:302 #: templates/js/translated/table_filters.js:388 msgid "Serial number greater than or equal to" -msgstr "Numero di serie maggiore di o uguale a" +msgstr "" #: templates/js/translated/table_filters.js:305 #: templates/js/translated/table_filters.js:391 msgid "Serial number LTE" -msgstr "Numero di serie LTE" +msgstr "" #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:392 msgid "Serial number less than or equal to" -msgstr "Numero di serie inferiore di o uguale a" +msgstr "" #: templates/js/translated/table_filters.js:309 #: templates/js/translated/table_filters.js:310 #: templates/js/translated/table_filters.js:383 #: templates/js/translated/table_filters.js:384 msgid "Serial number" -msgstr "Numero di serie" +msgstr "" #: templates/js/translated/table_filters.js:314 #: templates/js/translated/table_filters.js:405 msgid "Batch code" -msgstr "Codice Lotto" +msgstr "" #: templates/js/translated/table_filters.js:325 #: templates/js/translated/table_filters.js:696 msgid "Active parts" -msgstr "Elementi attivi" +msgstr "" #: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" -msgstr "Mostra stock per gli articoli attivi" +msgstr "" #: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" -msgstr "L'articolo è un assemblato" +msgstr "" #: templates/js/translated/table_filters.js:335 msgid "Is allocated" -msgstr "È assegnato" +msgstr "" #: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" -msgstr "L'elemento è stato posizionato" +msgstr "" #: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" -msgstr "Stock disponibile per l'utilizzo" +msgstr "" #: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" -msgstr "Includi elementi in giacenza nelle sottoallocazioni" +msgstr "" #: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" -msgstr "Mostra gli elementi di magazzino che sono esauriti" +msgstr "" #: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" -msgstr "Mostra gli elementi che sono in giacenza" +msgstr "" #: templates/js/translated/table_filters.js:360 msgid "In Production" -msgstr "In Produzione" +msgstr "" #: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" -msgstr "Mostra gli elementi in produzione" +msgstr "" #: templates/js/translated/table_filters.js:365 msgid "Include Variants" -msgstr "Includi Varianti" +msgstr "" #: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" -msgstr "Includi gli articoli stock per le varianti degli articoli" +msgstr "" #: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" -msgstr "Mostra gli elementi stock che sono installati in un altro elemento" +msgstr "" #: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" -msgstr "Mostra elementi che sono stati assegnati a un cliente" +msgstr "" #: templates/js/translated/table_filters.js:396 #: templates/js/translated/table_filters.js:397 msgid "Stock status" -msgstr "Stato magazzino" +msgstr "" #: templates/js/translated/table_filters.js:400 msgid "Has batch code" -msgstr "Ha codice lotto" +msgstr "" #: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" -msgstr "L'articolo stock è monitorato dal codice lotto o dal numero di serie" +msgstr "" #: templates/js/translated/table_filters.js:414 msgid "Has purchase price" -msgstr "Ha il prezzo d'acquisto" +msgstr "" #: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" -msgstr "Mostra gli articoli di magazzino che hanno un prezzo di acquisto impostato" +msgstr "" #: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" -msgstr "Data di scadenza precedente" +msgstr "" #: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" -msgstr "Data di scadenza successiva" +msgstr "" #: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" -msgstr "Mostra gli elementi in giacenza scaduti" +msgstr "" #: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" -msgstr "Mostra giacenza prossima alla scadenza" +msgstr "" #: templates/js/translated/table_filters.js:456 msgid "Test Passed" -msgstr "Test superato" +msgstr "" #: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" -msgstr "Includi Elementi Installati" +msgstr "" #: templates/js/translated/table_filters.js:511 msgid "Build status" -msgstr "Stato Build" +msgstr "" #: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" -msgstr "Includi articoli nelle sottocategorie" +msgstr "" #: templates/js/translated/table_filters.js:713 msgid "Show active parts" -msgstr "Visualizza articoli attivi" +msgstr "" #: templates/js/translated/table_filters.js:721 msgid "Available stock" -msgstr "Stock disponibile" +msgstr "" #: templates/js/translated/table_filters.js:729 #: templates/js/translated/table_filters.js:825 @@ -13260,23 +13318,23 @@ msgstr "" #: templates/js/translated/table_filters.js:734 msgid "Has IPN" -msgstr "Ha IPN" +msgstr "" #: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" -msgstr "L'articolo possiede un part number interno" +msgstr "" #: templates/js/translated/table_filters.js:739 msgid "In stock" -msgstr "In giacenza" +msgstr "" #: templates/js/translated/table_filters.js:747 msgid "Purchasable" -msgstr "Acquistabile" +msgstr "" #: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" -msgstr "Ha voci d'inventario" +msgstr "" #: templates/js/translated/table_filters.js:821 msgid "Has Choices" @@ -13284,79 +13342,79 @@ msgstr "" #: templates/js/translated/tables.js:92 msgid "Display calendar view" -msgstr "Visualizzazione calendario" +msgstr "" #: templates/js/translated/tables.js:102 msgid "Display list view" -msgstr "Visualizzazione elenco" +msgstr "" #: templates/js/translated/tables.js:112 msgid "Display tree view" -msgstr "Visualizza vista albero" +msgstr "" #: templates/js/translated/tables.js:130 msgid "Expand all rows" -msgstr "Espandi tutte le righe" +msgstr "" #: templates/js/translated/tables.js:136 msgid "Collapse all rows" -msgstr "Comprimi tutte le righe" +msgstr "" #: templates/js/translated/tables.js:186 msgid "Export Table Data" -msgstr "Esporta Dati Tabella" +msgstr "" #: templates/js/translated/tables.js:190 msgid "Select File Format" -msgstr "Seleziona Formato File" +msgstr "" #: templates/js/translated/tables.js:529 msgid "Loading data" -msgstr "Caricamento dati" +msgstr "" #: templates/js/translated/tables.js:532 msgid "rows per page" -msgstr "righe per pagina" +msgstr "" #: templates/js/translated/tables.js:537 msgid "Showing all rows" -msgstr "Mostra tutte le righe" +msgstr "" #: templates/js/translated/tables.js:539 msgid "Showing" -msgstr "Visualizzo" +msgstr "" #: templates/js/translated/tables.js:539 msgid "to" -msgstr "a" +msgstr "" #: templates/js/translated/tables.js:539 msgid "of" -msgstr "di" +msgstr "" #: templates/js/translated/tables.js:539 msgid "rows" -msgstr "righe" +msgstr "" #: templates/js/translated/tables.js:546 msgid "No matching results" -msgstr "Nessun risultato corrispondente" +msgstr "" #: templates/js/translated/tables.js:549 msgid "Hide/Show pagination" -msgstr "Mostra/nascondi la paginazione" +msgstr "" #: templates/js/translated/tables.js:555 msgid "Toggle" -msgstr "Attiva/disattiva" +msgstr "" #: templates/js/translated/tables.js:558 msgid "Columns" -msgstr "Colonne" +msgstr "" #: templates/js/translated/tables.js:561 msgid "All" -msgstr "Tutti" +msgstr "" #: templates/navbar.html:45 msgid "Buy" diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index e7a6bf9969..2dcc1decd2 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: 2024-01-15 13:52+0000\n" -"PO-Revision-Date: 2024-01-16 13:32\n" +"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"PO-Revision-Date: 2024-01-21 15:01\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "APIエンドポイントが見つかりません" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "ユーザーにこのモデルを表示する権限がありません" @@ -43,7 +43,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:106 msgid "Error details can be found in the admin panel" msgstr "エラーの詳細は管理者パネルで確認できます" @@ -123,46 +123,46 @@ msgstr "指定されたプライマリEメールアドレスは無効です。" msgid "The provided email domain is not approved." msgstr "指定されたメールドメインは承認されていません。" -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "数量コードが無効です" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "シリアル番号は空です" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "シリアル番号が見つかりません" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "この値からHTMLタグを削除" @@ -198,6 +198,130 @@ msgstr "リモートサーバーが空のレスポンスを返しました" msgid "Supplied URL is not a valid image file" msgstr "指定されたURLは有効な画像ファイルではありません" +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "チェコ語" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "ドイツ語" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "ギリシャ語" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "英語" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "スペイン語" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "スペイン語(メキシコ)" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "フランス語" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "ヘブライ語" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "ヒンディー語" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "ハンガリー語" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "イタリア語" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "日本語" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "韓国語" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "オランダ語" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "ノルウェー語" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "ポーランド語" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "ポルトガル語" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "ポルトガル語 (ブラジル)" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "ロシア語" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "スロベニア語" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "スウェーデン語" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "タイ語" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "トルコ語" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "ベトナム語" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" @@ -266,7 +390,7 @@ msgstr "添付ファイルを選択" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -343,9 +467,10 @@ msgid "Invalid choice" msgstr "無効な選択です" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -539,130 +664,6 @@ msgstr "外部画像ファイルのURL" msgid "Downloading images from remote URL is not enabled" msgstr "外部URLからの画像ダウンロードは許可されていません" -#: InvenTree/settings.py:837 -msgid "Bulgarian" -msgstr "" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "チェコ語" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "ドイツ語" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "ギリシャ語" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "英語" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "スペイン語" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "スペイン語(メキシコ)" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "" - -#: InvenTree/settings.py:846 -msgid "Finnish" -msgstr "" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "フランス語" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "ヘブライ語" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "ヒンディー語" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "ハンガリー語" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "イタリア語" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "日本語" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "韓国語" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "オランダ語" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "ノルウェー語" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "ポーランド語" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "ポルトガル語" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "ポルトガル語 (ブラジル)" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "ロシア語" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "スロベニア語" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "スウェーデン語" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "タイ語" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "トルコ語" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "ベトナム語" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "バックグラウンドワーカーのチェックに失敗しました" @@ -875,10 +876,6 @@ msgstr "" msgid "Unknown database" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "" - #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" msgstr "" @@ -1002,7 +999,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1160,7 +1157,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" @@ -1270,7 +1267,7 @@ msgstr "" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1327,11 +1324,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1477,7 +1474,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1807,7 +1804,7 @@ msgstr "" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -3422,7 +3419,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3620,6 +3617,66 @@ msgstr "" msgid "Error raised by plugin" msgstr "" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "" + +#: common/serializers.py:367 +msgid "Function" +msgstr "" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "" + #: common/views.py:84 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:109 @@ -4081,7 +4138,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4583,7 +4640,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4620,7 +4677,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "外部ページへのリンク" @@ -4669,15 +4726,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "" @@ -4693,15 +4750,15 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4768,8 +4825,8 @@ msgid "deleted" msgstr "" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4826,146 +4883,146 @@ msgstr "" msgid "Shipped quantity" msgstr "" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1949 +#: order/models.py:1955 msgid "Return Order reference" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2168 +#: order/models.py:2174 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -7129,10 +7186,6 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -msgid "part" -msgstr "" - #: part/templates/part/part_base.html:512 msgid "Calculate" msgstr "" @@ -7797,7 +7850,7 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" msgstr "" @@ -9142,11 +9195,11 @@ msgstr "" #: templates/InvenTree/index.html:39 msgid "Subscribed Parts" -msgstr "購読中のパーツ" +msgstr "" #: templates/InvenTree/index.html:52 msgid "Subscribed Categories" -msgstr "購読中のカテゴリ" +msgstr "" #: templates/InvenTree/index.html:62 msgid "Latest Parts" @@ -9170,7 +9223,7 @@ msgstr "" #: templates/InvenTree/index.html:156 msgid "Expired Stock" -msgstr "期限切れ在庫" +msgstr "" #: templates/InvenTree/index.html:172 msgid "Stale Stock" @@ -9603,7 +9656,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:285 msgid "No category parameter templates found" -msgstr "カテゴリパラメータテンプレートはありません" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 #: templates/js/translated/part.js:1645 @@ -9617,15 +9670,15 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:326 msgid "Edit Category Parameter Template" -msgstr "カテゴリパラメータテンプレートを編集" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:353 msgid "Delete Category Parameter Template" -msgstr "カテゴリパラメータテンプレートを削除" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:388 msgid "Create Category Parameter Template" -msgstr "カテゴリパラメータテンプレートを作成" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:418 msgid "Create Part Parameter Template" @@ -10644,7 +10697,7 @@ msgstr "" #: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585 #: templates/js/translated/sales_order.js:1910 msgid "No Stock Available" -msgstr "在庫がありません" +msgstr "" #: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589 msgid "Includes variant and substitute stock" @@ -10748,7 +10801,7 @@ msgstr "" #: templates/js/translated/build.js:365 templates/js/translated/stock.js:121 #: templates/js/translated/stock.js:296 msgid "Latest serial number" -msgstr "最新のシリアル番号" +msgstr "" #: templates/js/translated/build.js:374 msgid "The Bill of Materials contains trackable parts" @@ -10989,7 +11042,7 @@ msgstr "" #: templates/js/translated/build.js:2165 msgid "Progress" -msgstr "進捗" +msgstr "" #: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013 msgid "No user information" @@ -11076,7 +11129,7 @@ msgstr "" #: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" -msgstr "メーカー・パーツの編集" +msgstr "" #: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 @@ -11210,7 +11263,7 @@ msgstr "" #: templates/js/translated/company.js:1181 #: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 msgid "Order parts" -msgstr "パーツの注文" +msgstr "" #: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" @@ -11622,7 +11675,7 @@ msgstr "" #: templates/js/translated/part.js:121 msgid "Add Part Category" -msgstr "パーツカテゴリを追加" +msgstr "" #: templates/js/translated/part.js:308 msgid "Parent part category" @@ -11634,31 +11687,31 @@ msgstr "" #: templates/js/translated/part.js:352 msgid "Create Part Category" -msgstr "パーツカテゴリを作成" +msgstr "" #: templates/js/translated/part.js:355 msgid "Create new category after this one" -msgstr "カテゴリ作成後に新しいパーツカテゴリーを作成" +msgstr "" #: templates/js/translated/part.js:356 msgid "Part category created" -msgstr "パーツカテゴリを作成しました" +msgstr "" #: templates/js/translated/part.js:370 msgid "Edit Part Category" -msgstr "パーツカテゴリを編集" +msgstr "" #: templates/js/translated/part.js:383 msgid "Are you sure you want to delete this part category?" -msgstr "このパーツカテゴリを削除してもよろしいですか?" +msgstr "" #: templates/js/translated/part.js:388 msgid "Move to parent category" -msgstr "親カテゴリに移動" +msgstr "" #: templates/js/translated/part.js:397 msgid "Delete Part Category" -msgstr "パーツカテゴリを削除" +msgstr "" #: templates/js/translated/part.js:401 msgid "Action for parts in this category" @@ -11674,7 +11727,7 @@ msgstr "" #: templates/js/translated/part.js:432 msgid "Create another part after this one" -msgstr "続けて別のパーツを作る" +msgstr "" #: templates/js/translated/part.js:433 msgid "Part created successfully" @@ -11775,11 +11828,11 @@ msgstr "" #: templates/js/translated/part.js:806 msgid "Subscribed part" -msgstr "購読中のパーツ" +msgstr "" #: templates/js/translated/part.js:810 msgid "Salable part" -msgstr "販売可能パーツ" +msgstr "" #: templates/js/translated/part.js:889 msgid "Schedule generation of a new stocktake report." @@ -11860,15 +11913,19 @@ msgstr "" #: templates/js/translated/part.js:2200 msgid "Set the part category for the selected parts" -msgstr "選択した部品にパーツカテゴリを設定します" +msgstr "" #: templates/js/translated/part.js:2205 msgid "Set Part Category" -msgstr "パーツカテゴリを設定" +msgstr "" #: templates/js/translated/part.js:2235 msgid "Set category" -msgstr "カテゴリを設定" +msgstr "" + +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" #: templates/js/translated/part.js:2288 msgid "parts" @@ -11876,7 +11933,7 @@ msgstr "" #: templates/js/translated/part.js:2384 msgid "No category" -msgstr "カテゴリがありません" +msgstr "" #: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2640 @@ -11889,7 +11946,7 @@ msgstr "" #: templates/js/translated/part.js:2645 msgid "No subcategories found" -msgstr "サブカテゴリがありません" +msgstr "" #: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2660 msgid "Display as tree" @@ -11897,11 +11954,11 @@ msgstr "" #: templates/js/translated/part.js:2761 msgid "Load Subcategories" -msgstr "サブカテゴリを読み込み" +msgstr "" #: templates/js/translated/part.js:2777 msgid "Subscribed category" -msgstr "購読中のカテゴリ" +msgstr "" #: templates/js/translated/part.js:2854 msgid "No test templates matching query" @@ -12661,11 +12718,11 @@ msgstr "" #: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" -msgstr "シリアル番号を入力" +msgstr "" #: templates/js/translated/stock.js:614 msgid "Enter a serial number" -msgstr "シリアル番号を入力" +msgstr "" #: templates/js/translated/stock.js:634 msgid "No matching serial number" @@ -13083,7 +13140,7 @@ msgstr "" #: templates/js/translated/table_filters.js:279 #: templates/js/translated/table_filters.js:707 msgid "Include subcategories" -msgstr "サブカテゴリを含む" +msgstr "" #: templates/js/translated/table_filters.js:287 #: templates/js/translated/table_filters.js:755 @@ -13120,7 +13177,7 @@ msgstr "" #: templates/js/translated/table_filters.js:383 #: templates/js/translated/table_filters.js:384 msgid "Serial number" -msgstr "シリアル番号" +msgstr "" #: templates/js/translated/table_filters.js:314 #: templates/js/translated/table_filters.js:405 @@ -13239,7 +13296,7 @@ msgstr "" #: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" -msgstr "サブカテゴリのパーツを含む" +msgstr "" #: templates/js/translated/table_filters.js:713 msgid "Show active parts" diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index 70743078f1..680acdc257 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: 2024-01-15 13:52+0000\n" -"PO-Revision-Date: 2024-01-16 13:32\n" +"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"PO-Revision-Date: 2024-01-21 15:01\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "API endpoint 없음" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "이 모델을 볼 수 있는 권한이 없습니다." @@ -43,7 +43,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:106 msgid "Error details can be found in the admin panel" msgstr "오류 세부 정보는 관리자 패널에서 찾을 수 있습니다." @@ -123,46 +123,46 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "" @@ -198,6 +198,130 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "체코어" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "덴마크어" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "독일어" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "그리스어" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "영어" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "스페인어" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "스페인어 (멕시코)" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "파르시어/페르시아어" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "핀란드어" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "프랑스어" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "히브리어" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "힌디어" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "헝가리어" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "이탈리아어" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "일본어" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "한국어" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "네덜란드어" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "노르웨이어" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "폴란드어" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "포르투갈어" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "포르투갈어 (브라질)" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "러시아어" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "슬로베니아어" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "스웨덴어" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "태국어" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "터키어" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "베트남어" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "중국어 (간체)" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "중국어 (번체)" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" @@ -266,7 +390,7 @@ msgstr "첨부할 파일을 선택하세요" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -343,9 +467,10 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -539,130 +664,6 @@ msgstr "원격 이미지 파일의 URL" msgid "Downloading images from remote URL is not enabled" msgstr "원격 URL 에서 이미지 다운로드가 활성화되지 않음" -#: InvenTree/settings.py:837 -msgid "Bulgarian" -msgstr "" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "체코어" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "덴마크어" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "독일어" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "그리스어" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "영어" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "스페인어" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "스페인어 (멕시코)" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "파르시어/페르시아어" - -#: InvenTree/settings.py:846 -msgid "Finnish" -msgstr "핀란드어" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "프랑스어" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "히브리어" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "힌디어" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "헝가리어" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "이탈리아어" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "일본어" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "한국어" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "네덜란드어" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "노르웨이어" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "폴란드어" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "포르투갈어" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "포르투갈어 (브라질)" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "러시아어" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "슬로베니아어" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "스웨덴어" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "태국어" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "터키어" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "베트남어" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "중국어 (간체)" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "중국어 (번체)" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "Background worker 확인 실패" @@ -875,10 +876,6 @@ msgstr "" msgid "Unknown database" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "" - #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" msgstr "" @@ -1002,7 +999,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1160,7 +1157,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" @@ -1270,7 +1267,7 @@ msgstr "" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1327,11 +1324,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1477,7 +1474,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1807,7 +1804,7 @@ msgstr "" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -3422,7 +3419,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3620,6 +3617,66 @@ msgstr "" msgid "Error raised by plugin" msgstr "" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "" + +#: common/serializers.py:367 +msgid "Function" +msgstr "" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "" + #: common/views.py:84 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:109 @@ -4081,7 +4138,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4128,12 +4185,12 @@ msgstr "" #: company/templates/company/company_base.html:237 #: part/templates/part/part_base.html:560 msgid "Upload Image" -msgstr "이미지 업로드" +msgstr "" #: company/templates/company/company_base.html:252 #: part/templates/part/part_base.html:614 msgid "Download Image" -msgstr "이미지 다운로드" +msgstr "" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 @@ -4583,7 +4640,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4620,7 +4677,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "" @@ -4669,15 +4726,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "" @@ -4693,15 +4750,15 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4768,8 +4825,8 @@ msgid "deleted" msgstr "" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4826,146 +4883,146 @@ msgstr "" msgid "Shipped quantity" msgstr "" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1949 +#: order/models.py:1955 msgid "Return Order reference" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2168 +#: order/models.py:2174 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -7129,10 +7186,6 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -msgid "part" -msgstr "" - #: part/templates/part/part_base.html:512 msgid "Calculate" msgstr "" @@ -7797,7 +7850,7 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" msgstr "" @@ -9853,7 +9906,7 @@ msgstr "" #: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" -msgstr "선택한 이메일 주소를 정말로 제거하시겠습니까?" +msgstr "" #: templates/InvenTree/settings/user_display.html:9 msgid "Display Settings" @@ -10320,7 +10373,7 @@ msgstr "" #: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" -msgstr "오류 408: 시간 초과" +msgstr "" #: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" @@ -10400,7 +10453,7 @@ msgstr "" #: templates/js/translated/barcode.js:188 msgid "Server error" -msgstr "서버 오류" +msgstr "" #: templates/js/translated/barcode.js:217 msgid "Unknown response from server" @@ -10981,7 +11034,7 @@ msgstr "" #: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" -msgstr "선택" +msgstr "" #: templates/js/translated/build.js:2119 msgid "Build order is overdue" @@ -11408,11 +11461,11 @@ msgstr "" #: templates/js/translated/helpers.js:77 msgid "YES" -msgstr "예" +msgstr "" #: templates/js/translated/helpers.js:80 msgid "NO" -msgstr "아니오" +msgstr "" #: templates/js/translated/helpers.js:93 msgid "True" @@ -11481,7 +11534,7 @@ msgstr "" #: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 #: templates/js/translated/modals.js:683 msgid "Cancel" -msgstr "취소" +msgstr "" #: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 #: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 @@ -11750,7 +11803,7 @@ msgstr "" #: templates/js/translated/part.js:657 msgid "Copy Bill of Materials" -msgstr "부품 명세서 복사" +msgstr "" #: templates/js/translated/part.js:685 #: templates/js/translated/table_filters.js:743 @@ -11870,6 +11923,10 @@ msgstr "" msgid "Set category" msgstr "" +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" + #: templates/js/translated/part.js:2288 msgid "parts" msgstr "" @@ -12657,19 +12714,19 @@ msgstr "" #: templates/js/translated/stock.js:593 msgid "Find Serial Number" -msgstr "일련번호 찾기" +msgstr "" #: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" -msgstr "일련번호를 입력하세요" +msgstr "" #: templates/js/translated/stock.js:614 msgid "Enter a serial number" -msgstr "일련번호를 입력하세요" +msgstr "" #: templates/js/translated/stock.js:634 msgid "No matching serial number" -msgstr "일치하는 일련번호가 없습니다" +msgstr "" #: templates/js/translated/stock.js:643 msgid "More than one matching result found" @@ -13120,7 +13177,7 @@ msgstr "" #: templates/js/translated/table_filters.js:383 #: templates/js/translated/table_filters.js:384 msgid "Serial number" -msgstr "일련번호" +msgstr "" #: templates/js/translated/table_filters.js:314 #: templates/js/translated/table_filters.js:405 diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index a16d06bd5a..5a69a28ac1 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: 2024-01-15 13:52+0000\n" -"PO-Revision-Date: 2024-01-16 13:31\n" +"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"PO-Revision-Date: 2024-01-21 15:01\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "API eindpunt niet gevonden" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "Gebruiker heeft geen rechten om dit model te bekijken" @@ -43,7 +43,7 @@ msgstr "Ongeldige hoeveelheid ingegeven" msgid "Invalid quantity supplied ({exc})" msgstr "Ongeldige hoeveelheid ingegeven ({exc})" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:106 msgid "Error details can be found in the admin panel" msgstr "Error details kunnen worden gevonden in het admin scherm" @@ -123,46 +123,46 @@ msgstr "Het opgegeven primaire e-mailadres is ongeldig." msgid "The provided email domain is not approved." msgstr "Het ingevoerde e-maildomein is niet goedgekeurd." -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." msgstr "Registratie is uitgeschakeld." -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "Ongeldige hoeveelheid ingevoerd" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "Leeg serienummer" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "Duplicaat serienummer" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "Geen serienummers gevonden" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "Verwijder HTML tags van deze waarde" @@ -198,6 +198,130 @@ msgstr "Externe server heeft lege reactie teruggegeven" msgid "Supplied URL is not a valid image file" msgstr "Opgegeven URL is geen geldig afbeeldingsbestand" +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "Bulgaars" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "Tsjechisch" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "Deens" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "Duits" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "Grieks" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "Engels" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "Spaans" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "Spaans (Mexicaans)" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "Farsi / Perzisch" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "Fins" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "Frans" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "Hebreeuws" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "Hindi" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "Hongaars" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "Italiaans" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "Japans" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "Koreaans" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "Nederlands" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "Noors" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "Pools" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "Portugees" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "Portugees (Braziliaans)" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "Russisch" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "Sloveens" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "Servisch" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "Zweeds" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "Thais" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "Turks" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "Vietnamees" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "Chinees (vereenvoudigd)" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "Chinees (traditioneel)" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" @@ -266,7 +390,7 @@ msgstr "Bestand als bijlage selecteren" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -343,9 +467,10 @@ msgid "Invalid choice" msgstr "Ongeldige keuze" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -539,130 +664,6 @@ msgstr "URL van extern afbeeldingsbestand" msgid "Downloading images from remote URL is not enabled" msgstr "Afbeeldingen van externe URL downloaden is niet ingeschakeld" -#: InvenTree/settings.py:837 -msgid "Bulgarian" -msgstr "Bulgaars" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "Tsjechisch" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "Deens" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "Duits" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "Grieks" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "Engels" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "Spaans" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "Spaans (Mexicaans)" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "Farsi / Perzisch" - -#: InvenTree/settings.py:846 -msgid "Finnish" -msgstr "Fins" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "Frans" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "Hebreeuws" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "Hindi" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "Hongaars" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "Italiaans" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "Japans" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "Koreaans" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "Nederlands" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "Noors" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "Pools" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "Portugees" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "Portugees (Braziliaans)" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "Russisch" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "Sloveens" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "Servisch" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "Zweeds" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "Thais" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "Turks" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "Vietnamees" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "Chinees (vereenvoudigd)" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "Chinees (traditioneel)" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "Achtergrondwerker check is gefaald" @@ -875,10 +876,6 @@ msgstr "Afwijzen" msgid "Unknown database" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "" - #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" msgstr "Ongeldige fysieke eenheid" @@ -1002,7 +999,7 @@ msgid "Build Order Reference" msgstr "Productieorderreferentie" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1160,7 +1157,7 @@ msgstr "Verwachte opleveringsdatum" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Doeldatum voor productie voltooiing. Productie zal achterstallig zijn na deze datum." -#: build/models.py:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Opleveringsdatum" @@ -1270,7 +1267,7 @@ msgstr "Bouw object" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1327,11 +1324,11 @@ msgstr "Productieartikel moet een productieuitvoer specificeren, omdat het hoofd msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Toegewezen hoeveelheid ({q}) mag de beschikbare voorraad ({a}) niet overschrijden" -#: build/models.py:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" @@ -1477,7 +1474,7 @@ msgstr "Locatie van voltooide productieuitvoeren" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1807,7 +1804,7 @@ msgstr "Voltooide Uitvoeren" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1835,15 +1832,15 @@ msgstr "Prioriteit" #: build/templates/build/build_base.html:273 msgid "Delete Build Order" -msgstr "Verwijder Productieorder" +msgstr "" #: build/templates/build/build_base.html:283 msgid "Build Order QR Code" -msgstr "Bouworder QR Code" +msgstr "" #: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" -msgstr "Link Barcode aan bouwopdracht" +msgstr "" #: build/templates/build/detail.html:15 msgid "Build Details" @@ -1987,11 +1984,11 @@ msgstr "Productie notities" #: build/templates/build/detail.html:422 msgid "Allocation Complete" -msgstr "Toewijzing Voltooid" +msgstr "" #: build/templates/build/detail.html:423 msgid "All lines have been fully allocated" -msgstr "Alle regels zijn volledig toegewezen" +msgstr "" #: build/templates/build/index.html:18 part/templates/part/detail.html:319 msgid "New Build Order" @@ -3422,7 +3419,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3620,6 +3617,66 @@ msgstr "" msgid "Error raised by plugin" msgstr "" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "" + +#: common/serializers.py:367 +msgid "Function" +msgstr "" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "" + #: common/views.py:84 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:109 @@ -4081,7 +4138,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4128,12 +4185,12 @@ msgstr "" #: company/templates/company/company_base.html:237 #: part/templates/part/part_base.html:560 msgid "Upload Image" -msgstr "Afbeelding Uploaden" +msgstr "" #: company/templates/company/company_base.html:252 #: part/templates/part/part_base.html:614 msgid "Download Image" -msgstr "Afbeelding Downloaden" +msgstr "" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 @@ -4316,7 +4373,7 @@ msgstr "Nieuwe Parameter" #: company/templates/company/manufacturer_part.html:206 #: templates/js/translated/part.js:1422 msgid "Add Parameter" -msgstr "Parameter toevoegen" +msgstr "" #: company/templates/company/sidebar.html:6 msgid "Manufactured Parts" @@ -4432,15 +4489,15 @@ msgstr "" #: company/templates/company/supplier_part.html:276 msgid "Supplier Part QR Code" -msgstr "QR-code voor leveranciers onderdelen" +msgstr "" #: company/templates/company/supplier_part.html:287 msgid "Link Barcode to Supplier Part" -msgstr "Koppel barcode aan leveranciers onderdeel" +msgstr "" #: company/templates/company/supplier_part.html:359 msgid "Update Part Availability" -msgstr "Beschikbaarheid van onderdeel bijwerken" +msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 @@ -4583,7 +4640,7 @@ msgstr "" msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4620,7 +4677,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "Link naar externe pagina" @@ -4669,15 +4726,15 @@ msgstr "Order referentiecode van leverancier" msgid "received by" msgstr "ontvangen door" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "Datum van uitgifte" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "Order uitgegeven op datum" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "Order voltooid op datum" @@ -4693,15 +4750,15 @@ msgstr "Hoeveelheid moet een positief getal zijn" msgid "Company to which the items are being sold" msgstr "Bedrijf waaraan de artikelen worden verkocht" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "Klantreferentie " -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "Klant order referentiecode" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4768,8 +4825,8 @@ msgid "deleted" msgstr "verwijderd" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "Order" @@ -4826,146 +4883,146 @@ msgstr "Prijs per stuk" msgid "Shipped quantity" msgstr "Verzonden hoeveelheid" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "Datum van verzending" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "Gecontroleerd door" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Zending" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "Zendingsnummer" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "Volgnummer" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "Zending volginformatie" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "Factuurnummer" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "Referentienummer voor bijbehorende factuur" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "Verzending is al verzonden" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "Zending heeft geen toegewezen voorraadartikelen" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "Voorraadartikel is niet toegewezen" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kan het voorraadartikel niet toewijzen aan een regel met een ander onderdeel" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "Verkooporder komt niet overeen met zending" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "Verzending komt niet overeen met verkooporder" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "Regel" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "Verzendreferentie verkooporder" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "Artikel" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "Selecteer voorraadartikel om toe te wijzen" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "Voer voorraadtoewijzingshoeveelheid in" -#: order/models.py:1949 +#: order/models.py:1955 msgid "Return Order reference" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2168 +#: order/models.py:2174 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -7129,10 +7186,6 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -msgid "part" -msgstr "" - #: part/templates/part/part_base.html:512 msgid "Calculate" msgstr "" @@ -7143,7 +7196,7 @@ msgstr "" #: part/templates/part/part_base.html:580 msgid "No matching images found" -msgstr "Geen overeenkomende afbeeldingen gevonden" +msgstr "" #: part/templates/part/part_base.html:676 msgid "Hide Part Details" @@ -7797,7 +7850,7 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" msgstr "" @@ -9166,7 +9219,7 @@ msgstr "" #: templates/InvenTree/index.html:148 msgid "Required for Build Orders" -msgstr "Vereist voor Productieorder" +msgstr "" #: templates/InvenTree/index.html:156 msgid "Expired Stock" @@ -9178,27 +9231,27 @@ msgstr "" #: templates/InvenTree/index.html:199 msgid "Build Orders In Progress" -msgstr "Productieorders in Uitvoering" +msgstr "" #: templates/InvenTree/index.html:210 msgid "Overdue Build Orders" -msgstr "Achterstallige Productieorders" +msgstr "" #: templates/InvenTree/index.html:230 msgid "Outstanding Purchase Orders" -msgstr "Openstaande Inkooporders" +msgstr "" #: templates/InvenTree/index.html:241 msgid "Overdue Purchase Orders" -msgstr "Achterstallige Inkooporders" +msgstr "" #: templates/InvenTree/index.html:262 msgid "Outstanding Sales Orders" -msgstr "Openstaande Verkooporders" +msgstr "" #: templates/InvenTree/index.html:273 msgid "Overdue Sales Orders" -msgstr "Achterstallige Verkooporders" +msgstr "" #: templates/InvenTree/index.html:299 msgid "InvenTree News" @@ -10555,11 +10608,11 @@ msgstr "" #: templates/js/translated/bom.js:383 msgid "Include Manufacturer Data" -msgstr "Voeg Fabrikantgegevens toe" +msgstr "" #: templates/js/translated/bom.js:384 msgid "Include part manufacturer data in exported BOM" -msgstr "Voeg onderdeelfabrikantgegevens toe aan geëxporteerde stuklijst" +msgstr "" #: templates/js/translated/bom.js:389 msgid "Include Supplier Data" @@ -10644,7 +10697,7 @@ msgstr "" #: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585 #: templates/js/translated/sales_order.js:1910 msgid "No Stock Available" -msgstr "Geen Voorraad Aanwezig" +msgstr "" #: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589 msgid "Includes variant and substitute stock" @@ -10702,31 +10755,31 @@ msgstr "" #: templates/js/translated/build.js:142 msgid "Edit Build Order" -msgstr "Bewerk Productieorder" +msgstr "" #: templates/js/translated/build.js:185 msgid "Create Build Order" -msgstr "Maak Productieorder" +msgstr "" #: templates/js/translated/build.js:217 msgid "Cancel Build Order" -msgstr "Annuleer Productieorder" +msgstr "" #: templates/js/translated/build.js:226 msgid "Are you sure you wish to cancel this build?" -msgstr "Weet je zeker dat je de productie wilt annuleren?" +msgstr "" #: templates/js/translated/build.js:232 msgid "Stock items have been allocated to this build order" -msgstr "Voorraadartikelen zijn toegewezen aan deze productieorder" +msgstr "" #: templates/js/translated/build.js:239 msgid "There are incomplete outputs remaining for this build order" -msgstr "Er staat incomplete productie open voor deze productieorder" +msgstr "" #: templates/js/translated/build.js:291 msgid "Build order is ready to be completed" -msgstr "Productieorder is gereed om als voltooid te markeren" +msgstr "" #: templates/js/translated/build.js:299 msgid "This build order cannot be completed as there are incomplete outputs" @@ -10734,11 +10787,11 @@ msgstr "" #: templates/js/translated/build.js:304 msgid "Build Order is incomplete" -msgstr "Productieorder is onvolledig" +msgstr "" #: templates/js/translated/build.js:322 msgid "Complete Build Order" -msgstr "Voltooi Productieoorder" +msgstr "" #: templates/js/translated/build.js:363 templates/js/translated/stock.js:119 #: templates/js/translated/stock.js:294 @@ -10752,19 +10805,19 @@ msgstr "" #: templates/js/translated/build.js:374 msgid "The Bill of Materials contains trackable parts" -msgstr "De stuklijst bevat traceerbare onderdelen" +msgstr "" #: templates/js/translated/build.js:375 msgid "Build outputs must be generated individually" -msgstr "Productieuitvoeren moeten individueel worden gegenereerd" +msgstr "" #: templates/js/translated/build.js:383 msgid "Trackable parts can have serial numbers specified" -msgstr "Traceerbare onderdelen kunnen een serienummer hebben" +msgstr "" #: templates/js/translated/build.js:384 msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "Voer serienummers in om meerdere enkelvoudige productuitvoeren te genereren" +msgstr "" #: templates/js/translated/build.js:391 msgid "Create Build Output" @@ -10801,7 +10854,7 @@ msgstr "" #: templates/js/translated/build.js:578 templates/js/translated/build.js:706 #: templates/js/translated/build.js:832 msgid "Select Build Outputs" -msgstr "Selecteer Productieuitvoeren" +msgstr "" #: templates/js/translated/build.js:579 templates/js/translated/build.js:707 #: templates/js/translated/build.js:833 @@ -10819,7 +10872,7 @@ msgstr "" #: templates/js/translated/build.js:625 msgid "Complete Build Outputs" -msgstr "Voltooi Productieuitvoeren" +msgstr "" #: templates/js/translated/build.js:722 msgid "Selected build outputs will be marked as scrapped" @@ -10855,11 +10908,11 @@ msgstr "" #: templates/js/translated/build.js:868 msgid "Delete Build Outputs" -msgstr "Verwijder Productieuitvoeren" +msgstr "" #: templates/js/translated/build.js:955 msgid "No build order allocations found" -msgstr "Geen productieordertoewijzingen gevonden" +msgstr "" #: templates/js/translated/build.js:984 templates/js/translated/build.js:2332 msgid "Allocated Quantity" @@ -10867,11 +10920,11 @@ msgstr "" #: templates/js/translated/build.js:998 msgid "Location not specified" -msgstr "Locatie is niet opgegeven" +msgstr "" #: templates/js/translated/build.js:1020 msgid "Complete outputs" -msgstr "Voltooi uitvoeren" +msgstr "" #: templates/js/translated/build.js:1038 msgid "Scrap outputs" @@ -10879,7 +10932,7 @@ msgstr "" #: templates/js/translated/build.js:1056 msgid "Delete outputs" -msgstr "Verwijder uitvoeren" +msgstr "" #: templates/js/translated/build.js:1110 msgid "build output" @@ -10895,7 +10948,7 @@ msgstr "" #: templates/js/translated/build.js:1284 msgid "No active build outputs found" -msgstr "Geen actieve productieuitvoeren gevonden" +msgstr "" #: templates/js/translated/build.js:1377 msgid "Allocated Lines" @@ -10909,17 +10962,17 @@ msgstr "" #: templates/js/translated/purchase_order.js:630 #: templates/js/translated/sales_order.js:1171 msgid "Select Parts" -msgstr "Onderdelen selecteren" +msgstr "" #: templates/js/translated/build.js:1564 #: templates/js/translated/sales_order.js:1172 msgid "You must select at least one part to allocate" -msgstr "Er moet op zijn minst één onderdeel toegewezen worden" +msgstr "" #: templates/js/translated/build.js:1627 #: templates/js/translated/sales_order.js:1121 msgid "Specify stock allocation quantity" -msgstr "Specificeer voorraadtoewijzingshoeveelheid" +msgstr "" #: templates/js/translated/build.js:1704 msgid "All Parts Allocated" @@ -10932,21 +10985,21 @@ msgstr "" #: templates/js/translated/build.js:1719 #: templates/js/translated/sales_order.js:1186 msgid "Select source location (leave blank to take from all locations)" -msgstr "Selecteer bron locatie (laat het veld leeg om iedere locatie te gebruiken)" +msgstr "" #: templates/js/translated/build.js:1747 msgid "Allocate Stock Items to Build Order" -msgstr "Voorraadartikelen toewijzen aan Productieorder" +msgstr "" #: templates/js/translated/build.js:1758 #: templates/js/translated/sales_order.js:1283 msgid "No matching stock locations" -msgstr "Geen overeenkomende voorraadlocaties" +msgstr "" #: templates/js/translated/build.js:1831 #: templates/js/translated/sales_order.js:1362 msgid "No matching stock items" -msgstr "Geen overeenkomende voorraadartikelen" +msgstr "" #: templates/js/translated/build.js:1928 msgid "Automatic Stock Allocation" @@ -10954,7 +11007,7 @@ msgstr "" #: templates/js/translated/build.js:1929 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "Voorraadartikelen zullen automatisch worden toegewezen aan de productieorder volgens de aangegeven richtlijnen" +msgstr "" #: templates/js/translated/build.js:1931 msgid "If a location is specified, stock will only be allocated from that location" @@ -10985,7 +11038,7 @@ msgstr "" #: templates/js/translated/build.js:2119 msgid "Build order is overdue" -msgstr "Productieorder is achterstallig" +msgstr "" #: templates/js/translated/build.js:2165 msgid "Progress" @@ -10998,12 +11051,12 @@ msgstr "" #: templates/js/translated/build.js:2377 #: templates/js/translated/sales_order.js:1646 msgid "Edit stock allocation" -msgstr "Voorraadtoewijzing bewerken" +msgstr "" #: templates/js/translated/build.js:2378 #: templates/js/translated/sales_order.js:1647 msgid "Delete stock allocation" -msgstr "Voorraadtoewijzing verwijderen" +msgstr "" #: templates/js/translated/build.js:2393 msgid "Edit Allocation" @@ -11037,7 +11090,7 @@ msgstr "" #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" -msgstr "Genoeg voorraad beschikbaar" +msgstr "" #: templates/js/translated/build.js:2628 msgid "Consumable Item" @@ -11050,16 +11103,16 @@ msgstr "" #: templates/js/translated/build.js:2640 #: templates/js/translated/sales_order.js:2016 msgid "Build stock" -msgstr "Productie voorraad" +msgstr "" #: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836 msgid "Order stock" -msgstr "Voorraad order" +msgstr "" #: templates/js/translated/build.js:2649 #: templates/js/translated/sales_order.js:2010 msgid "Allocate stock" -msgstr "Voorraad toewijzen" +msgstr "" #: templates/js/translated/build.js:2653 msgid "Remove stock allocation" @@ -11067,26 +11120,26 @@ msgstr "" #: templates/js/translated/company.js:98 msgid "Add Manufacturer" -msgstr "Fabrikant toevoegen" +msgstr "" #: templates/js/translated/company.js:111 #: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" -msgstr "Fabrikantonderdeel toevoegen" +msgstr "" #: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" -msgstr "Fabrikantonderdeel bewerken" +msgstr "" #: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" -msgstr "Leverancier Toevoegen" +msgstr "" #: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:352 msgid "Add Supplier Part" -msgstr "Leveranciersonderdeel Toevoegen" +msgstr "" #: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" @@ -11106,7 +11159,7 @@ msgstr "" #: templates/js/translated/company.js:545 msgid "Parts Manufactured" -msgstr "Gefabriceerde Onderdelen" +msgstr "" #: templates/js/translated/company.js:560 msgid "No company information found" @@ -11197,7 +11250,7 @@ msgstr "" #: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" -msgstr "Verwijder Fabrikantenonderdelen" +msgstr "" #: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" @@ -11205,16 +11258,16 @@ msgstr "" #: templates/js/translated/company.js:1165 msgid "Delete Parameters" -msgstr "Parameter verwijderen" +msgstr "" #: templates/js/translated/company.js:1181 #: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 msgid "Order parts" -msgstr "Bestel onderdelen" +msgstr "" #: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" -msgstr "Fabrikantonderdeel verwijderen" +msgstr "" #: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" @@ -11222,7 +11275,7 @@ msgstr "" #: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" -msgstr "Geen fabrikantenonderdelen gevonden" +msgstr "" #: templates/js/translated/company.js:1269 #: templates/js/translated/company.js:1557 templates/js/translated/part.js:798 @@ -11234,31 +11287,31 @@ msgstr "" #: templates/js/translated/company.js:1561 templates/js/translated/part.js:802 #: templates/js/translated/part.js:1214 msgid "Assembled part" -msgstr "Samengesteld onderdeel" +msgstr "" #: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 msgid "No parameters found" -msgstr "Geen parameters gevonden" +msgstr "" #: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 msgid "Edit parameter" -msgstr "Parameter bewerken" +msgstr "" #: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 msgid "Delete parameter" -msgstr "Parameter verwijderen" +msgstr "" #: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 msgid "Edit Parameter" -msgstr "Parameter bewerken" +msgstr "" #: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 msgid "Delete Parameter" -msgstr "Parameter verwijderen" +msgstr "" #: templates/js/translated/company.js:1486 msgid "Delete supplier parts" -msgstr "Verwijder leveranciersonderdelen" +msgstr "" #: templates/js/translated/company.js:1536 msgid "No supplier parts found" @@ -11296,7 +11349,7 @@ msgstr "" #: templates/js/translated/company.js:1823 msgid "Last updated" -msgstr "Laatst bijgewerkt" +msgstr "" #: templates/js/translated/company.js:1830 msgid "Edit price break" @@ -11549,7 +11602,7 @@ msgstr "" #: templates/js/translated/notification.js:52 msgid "Age" -msgstr "Leeftijd" +msgstr "" #: templates/js/translated/notification.js:65 msgid "Notification" @@ -11577,36 +11630,36 @@ msgstr "" #: templates/js/translated/order.js:126 msgid "Export Order" -msgstr "Export Order" +msgstr "" #: templates/js/translated/order.js:241 msgid "Duplicate Line" -msgstr "Kopieer Regel" +msgstr "" #: templates/js/translated/order.js:255 msgid "Edit Line" -msgstr "Bewerk Regel" +msgstr "" #: templates/js/translated/order.js:268 msgid "Delete Line" -msgstr "Verwijder Regel" +msgstr "" #: templates/js/translated/order.js:281 #: templates/js/translated/purchase_order.js:1987 msgid "No line items found" -msgstr "Geen artikelen gevonden" +msgstr "" #: templates/js/translated/order.js:369 msgid "Duplicate line" -msgstr "Kopieer regel" +msgstr "" #: templates/js/translated/order.js:370 msgid "Edit line" -msgstr "Bewerk regel" +msgstr "" #: templates/js/translated/order.js:374 msgid "Delete line" -msgstr "Verwijder regel" +msgstr "" #: templates/js/translated/part.js:90 msgid "Part Attributes" @@ -11738,7 +11791,7 @@ msgstr "" #: templates/js/translated/part.js:619 msgid "Validating the BOM will mark each line item as valid" -msgstr "Validatie van de BOM markeert ieder artikel als geldig" +msgstr "" #: templates/js/translated/part.js:629 msgid "Validate Bill of Materials" @@ -11832,19 +11885,19 @@ msgstr "" #: templates/js/translated/part.js:1716 #: templates/js/translated/purchase_order.js:1651 msgid "No purchase orders found" -msgstr "Geen inkooporder gevonden" +msgstr "" #: templates/js/translated/part.js:1860 #: templates/js/translated/purchase_order.js:2150 #: templates/js/translated/return_order.js:756 #: templates/js/translated/sales_order.js:1875 msgid "This line item is overdue" -msgstr "Dit artikel is achterstallig" +msgstr "" #: templates/js/translated/part.js:1906 #: templates/js/translated/purchase_order.js:2217 msgid "Receive line item" -msgstr "Artikel ontvangen" +msgstr "" #: templates/js/translated/part.js:1969 msgid "Delete part relationship" @@ -11870,6 +11923,10 @@ msgstr "" msgid "Set category" msgstr "" +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" + #: templates/js/translated/part.js:2288 msgid "parts" msgstr "" @@ -12070,7 +12127,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" -msgstr "Bewerk Inkooporder" +msgstr "" #: templates/js/translated/purchase_order.js:223 msgid "Duplication Options" @@ -12078,38 +12135,38 @@ msgstr "" #: templates/js/translated/purchase_order.js:450 msgid "Complete Purchase Order" -msgstr "Voltooi Inkooporder" +msgstr "" #: templates/js/translated/purchase_order.js:467 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:500 msgid "Mark this order as complete?" -msgstr "Order markeren als voltooid?" +msgstr "" #: templates/js/translated/purchase_order.js:473 msgid "All line items have been received" -msgstr "Alle artikelen zijn ontvangen" +msgstr "" #: templates/js/translated/purchase_order.js:478 msgid "This order has line items which have not been marked as received." -msgstr "Deze order heeft artikelen die niet zijn gemarkeerd als ontvangen." +msgstr "" #: templates/js/translated/purchase_order.js:479 #: templates/js/translated/sales_order.js:514 msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "Na het voltooien van de order zijn de order en de artikelen langer bewerkbaar." +msgstr "" #: templates/js/translated/purchase_order.js:502 msgid "Cancel Purchase Order" -msgstr "Inkooporder annuleren" +msgstr "" #: templates/js/translated/purchase_order.js:507 msgid "Are you sure you wish to cancel this purchase order?" -msgstr "Weet u zeker dat u deze inkooporder wilt annuleren?" +msgstr "" #: templates/js/translated/purchase_order.js:513 msgid "This purchase order can not be cancelled" -msgstr "Deze inkooporder kan niet geannuleerd worden" +msgstr "" #: templates/js/translated/purchase_order.js:534 #: templates/js/translated/return_order.js:164 @@ -12118,7 +12175,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:539 msgid "Issue Purchase Order" -msgstr "Geef inkooporder uit" +msgstr "" #: templates/js/translated/purchase_order.js:631 msgid "At least one purchaseable part must be selected" @@ -12126,7 +12183,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:656 msgid "Quantity to order" -msgstr "Te bestellen aantal" +msgstr "" #: templates/js/translated/purchase_order.js:665 msgid "New supplier part" @@ -12134,11 +12191,11 @@ msgstr "" #: templates/js/translated/purchase_order.js:683 msgid "New purchase order" -msgstr "Nieuwe inkooporder" +msgstr "" #: templates/js/translated/purchase_order.js:715 msgid "Add to purchase order" -msgstr "Toevoegen aan inkooporder" +msgstr "" #: templates/js/translated/purchase_order.js:863 msgid "No matching supplier parts" @@ -12146,16 +12203,16 @@ msgstr "" #: templates/js/translated/purchase_order.js:882 msgid "No matching purchase orders" -msgstr "Geen overeenkomende inkooporders" +msgstr "" #: templates/js/translated/purchase_order.js:1069 msgid "Select Line Items" -msgstr "Selecteer artikelen" +msgstr "" #: templates/js/translated/purchase_order.js:1070 #: templates/js/translated/return_order.js:492 msgid "At least one line item must be selected" -msgstr "Ten minste één artikel moet worden geselecteerd" +msgstr "" #: templates/js/translated/purchase_order.js:1100 msgid "Received Quantity" @@ -12195,7 +12252,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1301 msgid "Order Code" -msgstr "Order Code" +msgstr "" #: templates/js/translated/purchase_order.js:1303 msgid "Quantity to Receive" @@ -12208,7 +12265,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1330 msgid "Receive Purchase Order Items" -msgstr "Ontvang Artikelen Inkooporder" +msgstr "" #: templates/js/translated/purchase_order.js:1398 msgid "Scan Item Barcode" @@ -12227,14 +12284,14 @@ msgstr "" #: templates/js/translated/sales_order.js:774 #: templates/js/translated/sales_order.js:998 msgid "Order is overdue" -msgstr "Order is achterstallig" +msgstr "" #: templates/js/translated/purchase_order.js:1744 #: templates/js/translated/return_order.js:354 #: templates/js/translated/sales_order.js:851 #: templates/js/translated/sales_order.js:1011 msgid "Items" -msgstr "Artikelen" +msgstr "" #: templates/js/translated/purchase_order.js:1840 msgid "All selected Line items will be deleted" @@ -12247,37 +12304,37 @@ msgstr "" #: templates/js/translated/purchase_order.js:1913 #: templates/js/translated/sales_order.js:2070 msgid "Duplicate Line Item" -msgstr "Artikel dupliceren" +msgstr "" #: templates/js/translated/purchase_order.js:1928 #: templates/js/translated/return_order.js:476 #: templates/js/translated/return_order.js:669 #: templates/js/translated/sales_order.js:2083 msgid "Edit Line Item" -msgstr "Artikel wijzigen" +msgstr "" #: templates/js/translated/purchase_order.js:1939 #: templates/js/translated/return_order.js:682 #: templates/js/translated/sales_order.js:2094 msgid "Delete Line Item" -msgstr "Artikel verwijderen" +msgstr "" #: templates/js/translated/purchase_order.js:2221 #: templates/js/translated/sales_order.js:2024 msgid "Duplicate line item" -msgstr "Artikel dupliceren" +msgstr "" #: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:801 #: templates/js/translated/sales_order.js:2025 msgid "Edit line item" -msgstr "Artikel bewerken" +msgstr "" #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:805 #: templates/js/translated/sales_order.js:2031 msgid "Delete line item" -msgstr "Artikel verwijderen" +msgstr "" #: templates/js/translated/report.js:63 msgid "items selected" @@ -12335,7 +12392,7 @@ msgstr "" #: templates/js/translated/return_order.js:300 #: templates/js/translated/sales_order.js:788 msgid "Invalid Customer" -msgstr "Ongeldige Klant" +msgstr "" #: templates/js/translated/return_order.js:562 msgid "Receive Return Order Items" @@ -12344,7 +12401,7 @@ msgstr "" #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:2230 msgid "No matching line items" -msgstr "Geen overeenkomende artikelen" +msgstr "" #: templates/js/translated/return_order.js:798 msgid "Mark item as received" @@ -12352,31 +12409,31 @@ msgstr "" #: templates/js/translated/sales_order.js:161 msgid "Create Sales Order" -msgstr "Verkooporder aanmaken" +msgstr "" #: templates/js/translated/sales_order.js:176 msgid "Edit Sales Order" -msgstr "Verkooporder bewerken" +msgstr "" #: templates/js/translated/sales_order.js:291 msgid "No stock items have been allocated to this shipment" -msgstr "Geen voorraadartikelen toegewezen aan deze zending" +msgstr "" #: templates/js/translated/sales_order.js:296 msgid "The following stock items will be shipped" -msgstr "De volgende voorraadartikelen worden verzonden" +msgstr "" #: templates/js/translated/sales_order.js:336 msgid "Complete Shipment" -msgstr "Verzending Voltooien" +msgstr "" #: templates/js/translated/sales_order.js:360 msgid "Confirm Shipment" -msgstr "Verzending Bevestigen" +msgstr "" #: templates/js/translated/sales_order.js:416 msgid "No pending shipments found" -msgstr "Geen verzendingen in behandeling gevonden" +msgstr "" #: templates/js/translated/sales_order.js:420 msgid "No stock items have been allocated to pending shipments" @@ -12384,7 +12441,7 @@ msgstr "" #: templates/js/translated/sales_order.js:430 msgid "Complete Shipments" -msgstr "Verzendingen Voltooien" +msgstr "" #: templates/js/translated/sales_order.js:452 msgid "Skip" @@ -12404,11 +12461,11 @@ msgstr "" #: templates/js/translated/sales_order.js:559 msgid "Cancel Sales Order" -msgstr "Verkooporder annuleren" +msgstr "" #: templates/js/translated/sales_order.js:564 msgid "Cancelling this order means that the order will no longer be editable." -msgstr "Na annulering van de order kan de order niet meer bewerkt worden." +msgstr "" #: templates/js/translated/sales_order.js:618 msgid "Create New Shipment" @@ -12416,116 +12473,116 @@ msgstr "" #: templates/js/translated/sales_order.js:728 msgid "No sales orders found" -msgstr "Geen verkooporder gevonden" +msgstr "" #: templates/js/translated/sales_order.js:908 msgid "Edit shipment" -msgstr "Verzending bewerken" +msgstr "" #: templates/js/translated/sales_order.js:911 msgid "Complete shipment" -msgstr "Verzending Voltooien" +msgstr "" #: templates/js/translated/sales_order.js:916 msgid "Delete shipment" -msgstr "Verzending verwijderen" +msgstr "" #: templates/js/translated/sales_order.js:933 msgid "Edit Shipment" -msgstr "Verzending bewerken" +msgstr "" #: templates/js/translated/sales_order.js:948 msgid "Delete Shipment" -msgstr "Verzending verwijderen" +msgstr "" #: templates/js/translated/sales_order.js:981 msgid "No matching shipments found" -msgstr "Geen overeenkomende verzending gevonden" +msgstr "" #: templates/js/translated/sales_order.js:1006 msgid "Shipment Reference" -msgstr "Verzendingsreferentie" +msgstr "" #: templates/js/translated/sales_order.js:1030 #: templates/js/translated/sales_order.js:1529 msgid "Not shipped" -msgstr "Niet verzonden" +msgstr "" #: templates/js/translated/sales_order.js:1048 msgid "Tracking" -msgstr "Volgen" +msgstr "" #: templates/js/translated/sales_order.js:1052 msgid "Invoice" -msgstr "Factuur" +msgstr "" #: templates/js/translated/sales_order.js:1219 msgid "Add Shipment" -msgstr "Voeg Verzending toe" +msgstr "" #: templates/js/translated/sales_order.js:1270 msgid "Confirm stock allocation" -msgstr "Bevestig de voorraadtoewijzing" +msgstr "" #: templates/js/translated/sales_order.js:1271 msgid "Allocate Stock Items to Sales Order" -msgstr "Voorraadartikel toewijzen aan Verkooporder" +msgstr "" #: templates/js/translated/sales_order.js:1477 msgid "No sales order allocations found" -msgstr "Geen verkooporder toewijzingen gevonden" +msgstr "" #: templates/js/translated/sales_order.js:1569 msgid "Edit Stock Allocation" -msgstr "Bewerk Voorraadtoewijzing" +msgstr "" #: templates/js/translated/sales_order.js:1583 msgid "Confirm Delete Operation" -msgstr "Bevestig Verwijderen" +msgstr "" #: templates/js/translated/sales_order.js:1584 msgid "Delete Stock Allocation" -msgstr "Verwijder Voorraadtoewijzing" +msgstr "" #: templates/js/translated/sales_order.js:1623 #: templates/js/translated/sales_order.js:1710 #: templates/js/translated/stock.js:1744 msgid "Shipped to customer" -msgstr "Verzonden aan klant" +msgstr "" #: templates/js/translated/sales_order.js:1631 #: templates/js/translated/sales_order.js:1719 msgid "Stock location not specified" -msgstr "Voorraadlocatie niet gespecificeerd" +msgstr "" #: templates/js/translated/sales_order.js:2008 msgid "Allocate serial numbers" -msgstr "Wijs serienummers toe" +msgstr "" #: templates/js/translated/sales_order.js:2012 msgid "Purchase stock" -msgstr "Koop voorraad" +msgstr "" #: templates/js/translated/sales_order.js:2021 #: templates/js/translated/sales_order.js:2208 msgid "Calculate price" -msgstr "Bereken prijs" +msgstr "" #: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been shipped" -msgstr "Kan niet worden verwijderd omdat artikelen verzonden zijn" +msgstr "" #: templates/js/translated/sales_order.js:2038 msgid "Cannot be deleted as items have been allocated" -msgstr "Kan niet worden verwijderd omdat artikelen toegewezen zijn" +msgstr "" #: templates/js/translated/sales_order.js:2109 msgid "Allocate Serial Numbers" -msgstr "Wijs Serienummers Toe" +msgstr "" #: templates/js/translated/sales_order.js:2216 msgid "Update Unit Price" -msgstr "Werk Stukprijs Bij" +msgstr "" #: templates/js/translated/search.js:270 msgid "No results" @@ -12573,7 +12630,7 @@ msgstr "" #: templates/js/translated/stock.js:202 msgid "Edit Stock Location" -msgstr "Bewerk Voorraadlocatie" +msgstr "" #: templates/js/translated/stock.js:217 msgid "New Stock Location" @@ -12597,7 +12654,7 @@ msgstr "" #: templates/js/translated/stock.js:250 msgid "Delete Stock Location" -msgstr "Verwijder Voorraadlocatie" +msgstr "" #: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" @@ -12809,11 +12866,11 @@ msgstr "" #: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" -msgstr "Toegewezen aan Verkooporder" +msgstr "" #: templates/js/translated/stock.js:1754 msgid "No stock location set" -msgstr "Geen voorraadlocatie ingesteld" +msgstr "" #: templates/js/translated/stock.js:1810 msgid "Change stock status" @@ -12849,7 +12906,7 @@ msgstr "" #: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" -msgstr "Voorraadartikel toegewezen aan verkooporder" +msgstr "" #: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" @@ -12942,7 +12999,7 @@ msgstr "" #: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" -msgstr "Inkooporder bestaat niet meer" +msgstr "" #: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" @@ -13029,7 +13086,7 @@ msgstr "" #: templates/js/translated/table_filters.js:613 #: templates/js/translated/table_filters.js:654 msgid "Order status" -msgstr "Order status" +msgstr "" #: templates/js/translated/table_filters.js:94 #: templates/js/translated/table_filters.js:618 @@ -13051,7 +13108,7 @@ msgstr "" #: templates/js/translated/table_filters.js:162 msgid "Assembled Part" -msgstr "Samengesteld onderdeel" +msgstr "" #: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" @@ -13138,7 +13195,7 @@ msgstr "" #: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" -msgstr "Onderdeel is een assemblage" +msgstr "" #: templates/js/translated/table_filters.js:335 msgid "Is allocated" @@ -13284,11 +13341,11 @@ msgstr "" #: templates/js/translated/tables.js:92 msgid "Display calendar view" -msgstr "Toon Kalenderweergave" +msgstr "" #: templates/js/translated/tables.js:102 msgid "Display list view" -msgstr "Toon Lijstweergave" +msgstr "" #: templates/js/translated/tables.js:112 msgid "Display tree view" @@ -13316,7 +13373,7 @@ msgstr "" #: templates/js/translated/tables.js:532 msgid "rows per page" -msgstr "rijen per pagina" +msgstr "" #: templates/js/translated/tables.js:537 msgid "Showing all rows" diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index 690904634b..a08a16a2da 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: 2024-01-15 13:52+0000\n" -"PO-Revision-Date: 2024-01-16 13:32\n" +"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"PO-Revision-Date: 2024-01-21 15:01\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "API-endepunkt ikke funnet" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "Brukeren har ikke rettigheter til å se denne modellen" @@ -43,7 +43,7 @@ msgstr "Ugyldig mengde oppgitt" msgid "Invalid quantity supplied ({exc})" msgstr "Ugyldig mengde oppgitt ({exc})" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:106 msgid "Error details can be found in the admin panel" msgstr "Feildetaljer kan finnes i admin-panelet" @@ -123,46 +123,46 @@ msgstr "Den oppgitte primære e-postadressen er ikke gyldig." msgid "The provided email domain is not approved." msgstr "Det oppgitte e-postdomenet er ikke godkjent." -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." msgstr "Registrering er deaktivert." -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "Tom serienummerstreng" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "Duplisert serienummer" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Ugyldig gruppesekvens: {group}" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Gruppesekvens {group} overskrider tillatt antall ({expected_quantity})" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Ugyldig gruppesekvens: {group}" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "Ingen serienummer funnet" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Antall unike serienumre ({len(serials)}) må samsvare med antallet ({expected_quantity})" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tagger fra denne verdien" @@ -198,6 +198,130 @@ msgstr "Ekstern server returnerte tomt svar" msgid "Supplied URL is not a valid image file" msgstr "Angitt URL er ikke en gyldig bildefil" +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "Bulgarsk" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "Tsjekkisk" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "Dansk" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "Tysk" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "Gresk" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "Engelsk" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "Spansk" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "Spansk (Meksikansk)" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "Farsi / Persisk" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "Finsk" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "Fransk" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "Hebraisk" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "Hindi" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "Ungarsk" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "Italiensk" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "Japansk" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "Koreansk" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "Nederlandsk" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "Norsk" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "Polsk" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "Portugisisk" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "Portugisisk (Brasil)" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "Russisk" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "Slovensk" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "Serbisk" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "Svensk" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "Thailandsk" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "Tyrkisk" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "Vietnamesisk" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "Kinesisk (forenklet)" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "Kinesisk (tradisjonell)" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" @@ -266,7 +390,7 @@ msgstr "Velg fil å legge ved" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -343,9 +467,10 @@ msgid "Invalid choice" msgstr "Ugyldig valg" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -540,130 +665,6 @@ msgstr "URLtil ekstern bildefil" msgid "Downloading images from remote URL is not enabled" msgstr "Nedlasting av bilder fra ekstern URL er ikke aktivert" -#: InvenTree/settings.py:837 -msgid "Bulgarian" -msgstr "Bulgarsk" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "Tsjekkisk" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "Dansk" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "Tysk" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "Gresk" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "Engelsk" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "Spansk" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "Spansk (Meksikansk)" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "Farsi / Persisk" - -#: InvenTree/settings.py:846 -msgid "Finnish" -msgstr "Finsk" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "Fransk" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "Hebraisk" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "Hindi" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "Ungarsk" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "Italiensk" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "Japansk" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "Koreansk" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "Nederlandsk" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "Norsk" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "Polsk" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "Portugisisk" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "Portugisisk (Brasil)" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "Russisk" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "Slovensk" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "Serbisk" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "Svensk" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "Thailandsk" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "Tyrkisk" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "Vietnamesisk" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "Kinesisk (forenklet)" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "Kinesisk (tradisjonell)" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "Sjekk av bakgrunnsarbeider mislyktes" @@ -876,10 +877,6 @@ msgstr "Avvis" msgid "Unknown database" msgstr "Ukjent database" -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "{version.inventreeInstanceTitle()} v{version.inventreVersion()}" - #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" msgstr "Ugyldig fysisk enhet" @@ -1003,7 +1000,7 @@ msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1161,7 +1158,7 @@ msgstr "Forventet sluttdato" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Måldato for ferdigstillelse. Produksjonen vil være forfalt etter denne datoen." -#: build/models.py:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Fullført dato" @@ -1271,7 +1268,7 @@ msgstr "Produksjonsobjekt" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1328,11 +1325,11 @@ msgstr "Produksjonselement må spesifisere en produksjonsartikkel, da master-del msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelig lagerbeholdning ({a})" -#: build/models.py:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" @@ -1478,7 +1475,7 @@ msgstr "Plassering for ferdige produksjonsartikler" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1808,7 +1805,7 @@ msgstr "Fullførte byggeresultater" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1836,15 +1833,15 @@ msgstr "Prioritet" #: build/templates/build/build_base.html:273 msgid "Delete Build Order" -msgstr "Slett Produksjonsordre" +msgstr "" #: build/templates/build/build_base.html:283 msgid "Build Order QR Code" -msgstr "Produksjonsordrens QR-kode" +msgstr "" #: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" -msgstr "Koble Strekkode til Produksjonsordre" +msgstr "" #: build/templates/build/detail.html:15 msgid "Build Details" @@ -1988,11 +1985,11 @@ msgstr "Produksjonsnotater" #: build/templates/build/detail.html:422 msgid "Allocation Complete" -msgstr "Tildeling fullført" +msgstr "" #: build/templates/build/detail.html:423 msgid "All lines have been fully allocated" -msgstr "Alle linjer er fullt tildelt" +msgstr "" #: build/templates/build/index.html:18 part/templates/part/detail.html:319 msgid "New Build Order" @@ -2808,11 +2805,11 @@ msgstr "Tillat redigering av innkjøpsordre etter at de har blitt sendt eller fu #: common/models.py:1756 msgid "Auto Complete Purchase Orders" -msgstr "" +msgstr "Autofullfør innkjøpsordrer" #: common/models.py:1758 msgid "Automatically mark purchase orders as complete when all line items are received" -msgstr "" +msgstr "Automatisk merk innkjøpsordre som fullført når alle ordrelinjer er mottatt" #: common/models.py:1765 msgid "Enable password forgot" @@ -3423,7 +3420,7 @@ msgid "Price break quantity" msgstr "Antall for prisbrudd" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3621,6 +3618,66 @@ msgstr "Artikler har blitt mottatt mot en returordre" msgid "Error raised by plugin" msgstr "Feil oppstått i utvidelse" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "Kjører" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "Ventende oppgaver" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "Planlagte oppgaver" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "Mislykkede oppgaver" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "Oppgave-ID" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "Unik oppgave-ID" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "Lås" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "Låsetidspunkt" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "Oppgavenavn" + +#: common/serializers.py:367 +msgid "Function" +msgstr "Funksjon" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "Funksjonsnavn" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "Argumenter" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "Oppgaveargumenter" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "Nøkkelordargumenter" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "Nøkkelordargumenter for oppgave" + #: common/views.py:84 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:109 @@ -4082,7 +4139,7 @@ msgid "Delete image" msgstr "Slett bilde" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4113,11 +4170,11 @@ msgstr "Telefon" #: company/templates/company/company_base.html:205 #: part/templates/part/part_base.html:528 msgid "Remove Image" -msgstr "Fjern Bilde" +msgstr "" #: company/templates/company/company_base.html:206 msgid "Remove associated image from this company" -msgstr "Fjern tilknyttet bilde fra dette firmaet" +msgstr "" #: company/templates/company/company_base.html:208 #: part/templates/part/part_base.html:531 @@ -4129,12 +4186,12 @@ msgstr "Fjern" #: company/templates/company/company_base.html:237 #: part/templates/part/part_base.html:560 msgid "Upload Image" -msgstr "Last opp bilde" +msgstr "" #: company/templates/company/company_base.html:252 #: part/templates/part/part_base.html:614 msgid "Download Image" -msgstr "Last ned Bilde" +msgstr "" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 @@ -4317,7 +4374,7 @@ msgstr "Nytt Parameter" #: company/templates/company/manufacturer_part.html:206 #: templates/js/translated/part.js:1422 msgid "Add Parameter" -msgstr "Legg til Parameter" +msgstr "" #: company/templates/company/sidebar.html:6 msgid "Manufactured Parts" @@ -4433,15 +4490,15 @@ msgstr "Legg til Prisbrudd" #: company/templates/company/supplier_part.html:276 msgid "Supplier Part QR Code" -msgstr "Leverandørdel-QR-kode" +msgstr "" #: company/templates/company/supplier_part.html:287 msgid "Link Barcode to Supplier Part" -msgstr "Koble strekkode til Leverandørdel" +msgstr "" #: company/templates/company/supplier_part.html:359 msgid "Update Part Availability" -msgstr "Oppdater Delens Tilgjengelighet" +msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 @@ -4584,7 +4641,7 @@ msgstr "Ingen samsvarende innkjøpsordre funnet" msgid "Purchase Order" msgstr "Innkjøpsordre" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4621,7 +4678,7 @@ msgstr "Ordrebeskrivelse (valgfritt)" msgid "Select project code for this order" msgstr "Velg prosjektkode for denne ordren" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "Lenke til ekstern side" @@ -4670,15 +4727,15 @@ msgstr "Leverandørens ordrereferanse" msgid "received by" msgstr "mottatt av" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "Sendt dato" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "Dato bestillingen ble sendt" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "Dato ordre ble fullført" @@ -4694,15 +4751,15 @@ msgstr "Mengde må være positiv" msgid "Company to which the items are being sold" msgstr "Firma som varene selges til" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "Kundereferanse " -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "Kundens ordrereferanse" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4769,8 +4826,8 @@ msgid "deleted" msgstr "slettet" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "Ordre" @@ -4827,146 +4884,146 @@ msgstr "Enhets-salgspris" msgid "Shipped quantity" msgstr "Sendt antall" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "Dato for forsendelse" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "Leveringsdato" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "Dato for levering av forsendelse" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "Sjekket Av" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "Brukeren som sjekket forsendelsen" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Forsendelse" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "Forsendelsesnummer" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "Sporingsnummer" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "Sporingsinformasjon for forsendelse" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "Referansenummer for tilknyttet faktura" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "Forsendelsen er allerede sendt" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "Forsendelsen har ingen tildelte lagervarer" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "Lagervarer er ikke blitt tildelt" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kan ikke tildele lagervare til en linje med annen del" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "Salgsordre samsvarer ikke med forsendelse" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "Forsendelsen samsvarer ikke med salgsordre" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "Linje" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "Forsendelsesreferanse for salgsordre" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "Artikkel" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "Velg lagervare å tildele" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "Angi lagertildelingsmengde" -#: order/models.py:1949 +#: order/models.py:1955 msgid "Return Order reference" msgstr "Returordre-referanse" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Company from which items are being returned" msgstr "Firmaet delen skal returneres fra" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "Returordrestatus" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "Kun serialiserte artikler kan tilordnes en Returordre" -#: order/models.py:2168 +#: order/models.py:2174 msgid "Select item to return from customer" msgstr "Velg artikkel som skal returneres fra kunde" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "Mottatt Dato" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "Datoen denne returartikkelen ble mottatt" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Utfall" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" msgstr "Utfall for dette linjeelementet" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet" @@ -5235,11 +5292,11 @@ msgstr "Total kostnad kunne ikke beregnes" #: order/templates/order/order_base.html:318 msgid "Purchase Order QR Code" -msgstr "Innkjøpsordre-QR-kode" +msgstr "" #: order/templates/order/order_base.html:330 msgid "Link Barcode to Purchase Order" -msgstr "Koble strekkode til Innkjøpsordre" +msgstr "" #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 @@ -5428,11 +5485,11 @@ msgstr "Total kostnad" #: order/templates/order/return_order_base.html:263 msgid "Return Order QR Code" -msgstr "Returordre-QR-kode" +msgstr "" #: order/templates/order/return_order_base.html:275 msgid "Link Barcode to Return Order" -msgstr "Koble strekkode til Returordre" +msgstr "" #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" @@ -5464,11 +5521,11 @@ msgstr "Fullførte forsendelser" #: order/templates/order/sales_order_base.html:312 msgid "Sales Order QR Code" -msgstr "Salgsordre-QR-kode" +msgstr "" #: order/templates/order/sales_order_base.html:324 msgid "Link Barcode to Sales Order" -msgstr "Koble strekkode til Salgsordre" +msgstr "" #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" @@ -6940,15 +6997,15 @@ msgstr "Deleprodusenter" #: part/templates/part/detail.html:659 msgid "Related Part" -msgstr "Relatert Del" +msgstr "" #: part/templates/part/detail.html:667 msgid "Add Related Part" -msgstr "Legg til relatert del" +msgstr "" #: part/templates/part/detail.html:752 msgid "Add Test Result Template" -msgstr "Legg til Testresultatmal" +msgstr "" #: part/templates/part/import_wizard/ajax_part_upload.html:29 #: part/templates/part/import_wizard/part_upload.html:14 @@ -7124,31 +7181,27 @@ msgstr "Søk etter serienummer" #: part/templates/part/part_base.html:444 msgid "Part QR Code" -msgstr "Del-QR-kode" +msgstr "" #: part/templates/part/part_base.html:461 msgid "Link Barcode to Part" -msgstr "Koble strekkode til Del" - -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -msgid "part" -msgstr "del" +msgstr "" #: part/templates/part/part_base.html:512 msgid "Calculate" -msgstr "Beregn" +msgstr "" #: part/templates/part/part_base.html:529 msgid "Remove associated image from this part" -msgstr "Fjern tilknyttet bilde fra denne delen" +msgstr "" #: part/templates/part/part_base.html:580 msgid "No matching images found" -msgstr "Ingen samsvarende bilder funnet" +msgstr "" #: part/templates/part/part_base.html:676 msgid "Hide Part Details" -msgstr "Skjul Deldetaljer" +msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 #: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 @@ -7321,7 +7374,7 @@ msgstr "Legg til salgsprisbrudd" #: part/templates/part/pricing_javascript.html:24 msgid "Update Pricing" -msgstr "Oppdater priser" +msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 #: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142 @@ -7798,7 +7851,7 @@ msgstr "Utvidelse" msgid "Method" msgstr "Metode" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" msgstr "Ingen forfatter funnet" @@ -8760,7 +8813,7 @@ msgstr "Slett alle testresultater for denne lagervaren" #: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" -msgstr "Legg til testresultat" +msgstr "" #: stock/templates/stock/item_base.html:33 msgid "Locate stock item" @@ -8946,19 +8999,19 @@ msgstr "Ingen lagertelling utført" #: stock/templates/stock/item_base.html:507 #: templates/js/translated/stock.js:1922 msgid "stock item" -msgstr "lagervare" +msgstr "" #: stock/templates/stock/item_base.html:532 msgid "Edit Stock Status" -msgstr "Rediger Lagerstatus" +msgstr "" #: stock/templates/stock/item_base.html:541 msgid "Stock Item QR Code" -msgstr "Lagervare-QR-kode" +msgstr "" #: stock/templates/stock/item_base.html:552 msgid "Link Barcode to Stock Item" -msgstr "Koble strekkode til Lagervare" +msgstr "" #: stock/templates/stock/item_base.html:616 msgid "Select one of the part variants listed below." @@ -8974,11 +9027,11 @@ msgstr "Denne handlingen er vanskelig å omgjøre" #: stock/templates/stock/item_base.html:628 msgid "Convert Stock Item" -msgstr "Konverter Lagervare" +msgstr "" #: stock/templates/stock/item_base.html:662 msgid "Return to Stock" -msgstr "Returner til Lager" +msgstr "" #: stock/templates/stock/item_serialize.html:5 msgid "Create serialized items from this stock item." @@ -9057,19 +9110,19 @@ msgstr "Ny plassering" #: stock/templates/stock/location.html:289 #: templates/js/translated/stock.js:2543 msgid "stock location" -msgstr "lagerplassering" +msgstr "" #: stock/templates/stock/location.html:317 msgid "Scanned stock container into this location" -msgstr "Skannet lagerbeholder til denne plasseringen" +msgstr "" #: stock/templates/stock/location.html:390 msgid "Stock Location QR Code" -msgstr "Lagerplassering-QR-kode" +msgstr "" #: stock/templates/stock/location.html:401 msgid "Link Barcode to Stock Location" -msgstr "Koble strekkode til Lagerplassering" +msgstr "" #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." @@ -9143,71 +9196,71 @@ msgstr "Indeks" #: templates/InvenTree/index.html:39 msgid "Subscribed Parts" -msgstr "Abonnerte deler" +msgstr "" #: templates/InvenTree/index.html:52 msgid "Subscribed Categories" -msgstr "Abonnerte kategorier" +msgstr "" #: templates/InvenTree/index.html:62 msgid "Latest Parts" -msgstr "Siste deler" +msgstr "" #: templates/InvenTree/index.html:77 msgid "BOM Waiting Validation" -msgstr "BOM venter godkjenning" +msgstr "" #: templates/InvenTree/index.html:106 msgid "Recently Updated" -msgstr "Nylig oppdatert" +msgstr "" #: templates/InvenTree/index.html:134 msgid "Depleted Stock" -msgstr "Oppbrukt lagerbeholdning" +msgstr "" #: templates/InvenTree/index.html:148 msgid "Required for Build Orders" -msgstr "Påkrevd for produksjonsordre" +msgstr "" #: templates/InvenTree/index.html:156 msgid "Expired Stock" -msgstr "Utløpt lagerbeholdning" +msgstr "" #: templates/InvenTree/index.html:172 msgid "Stale Stock" -msgstr "Gammel lagerbeholdning" +msgstr "" #: templates/InvenTree/index.html:199 msgid "Build Orders In Progress" -msgstr "Produksjonsordre som pågår" +msgstr "" #: templates/InvenTree/index.html:210 msgid "Overdue Build Orders" -msgstr "Forfalte Produksjonsordre" +msgstr "" #: templates/InvenTree/index.html:230 msgid "Outstanding Purchase Orders" -msgstr "Utestående innkjøpsordre" +msgstr "" #: templates/InvenTree/index.html:241 msgid "Overdue Purchase Orders" -msgstr "Forfalte innkjøpsordre" +msgstr "" #: templates/InvenTree/index.html:262 msgid "Outstanding Sales Orders" -msgstr "Utestående salgsordre" +msgstr "" #: templates/InvenTree/index.html:273 msgid "Overdue Sales Orders" -msgstr "Forfalte salgsordre" +msgstr "" #: templates/InvenTree/index.html:299 msgid "InvenTree News" -msgstr "InvenTree-nyheter" +msgstr "" #: templates/InvenTree/index.html:301 msgid "Current News" -msgstr "Aktuelle nyheter" +msgstr "" #: templates/InvenTree/notifications/history.html:9 msgid "Notification History" @@ -9237,11 +9290,11 @@ msgstr "Varlser" #: templates/InvenTree/notifications/notifications.html:38 msgid "No unread notifications found" -msgstr "Ingen uleste varsler funnet" +msgstr "" #: templates/InvenTree/notifications/notifications.html:58 msgid "No notification history found" -msgstr "Ingen varsellogg funnet" +msgstr "" #: templates/InvenTree/notifications/notifications.html:65 msgid "Delete all read notifications" @@ -9250,7 +9303,7 @@ msgstr "Slett alle leste varsler" #: templates/InvenTree/notifications/notifications.html:89 #: templates/js/translated/notification.js:85 msgid "Delete Notification" -msgstr "Slett varsel" +msgstr "" #: templates/InvenTree/notifications/sidebar.html:8 msgid "Inbox" @@ -9546,23 +9599,23 @@ msgstr "Rediger innstilling" #: templates/InvenTree/settings/settings_js.html:58 msgid "Edit Plugin Setting" -msgstr "Rediger utvidelsesinnstillinger" +msgstr "" #: templates/InvenTree/settings/settings_js.html:60 msgid "Edit Notification Setting" -msgstr "Rediger varslingsinnstilling" +msgstr "" #: templates/InvenTree/settings/settings_js.html:63 msgid "Edit Global Setting" -msgstr "Rediger global innstilling" +msgstr "" #: templates/InvenTree/settings/settings_js.html:65 msgid "Edit User Setting" -msgstr "Rediger brukerinnstilling" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:49 msgid "Rate" -msgstr "Vurder" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 @@ -9573,85 +9626,85 @@ msgstr "Slett" #: templates/InvenTree/settings/settings_staff_js.html:95 msgid "Edit Custom Unit" -msgstr "Rediger egendefinert enhet" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:110 msgid "Delete Custom Unit" -msgstr "Slett egendefinert enhet" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:124 msgid "New Custom Unit" -msgstr "Ny egendefinert enhet" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:140 msgid "No project codes found" -msgstr "Ingen prosjektkoder funnet" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:158 #: templates/js/translated/build.js:2216 msgid "group" -msgstr "gruppe" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:175 #: templates/InvenTree/settings/settings_staff_js.html:189 msgid "Edit Project Code" -msgstr "Rediger prosjektkode" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:176 #: templates/InvenTree/settings/settings_staff_js.html:203 msgid "Delete Project Code" -msgstr "Slett prosjektkode" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:285 msgid "No category parameter templates found" -msgstr "Ingen kategori-parametermaler funnet" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 #: templates/js/translated/part.js:1645 msgid "Edit Template" -msgstr "Rediger mal" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 #: templates/js/translated/part.js:1646 msgid "Delete Template" -msgstr "Slett mal" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:326 msgid "Edit Category Parameter Template" -msgstr "Rediger kategori-parametermal" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:353 msgid "Delete Category Parameter Template" -msgstr "Slett kategori-parametermal" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:388 msgid "Create Category Parameter Template" -msgstr "Opprett kategori-parametermal" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:418 msgid "Create Part Parameter Template" -msgstr "Opprett del-parametermal" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:440 msgid "No stock location types found" -msgstr "Ingen lagerplasseringstyper funnet" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:461 msgid "Location count" -msgstr "Antall plasseringer" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:466 #: templates/InvenTree/settings/settings_staff_js.html:480 msgid "Edit Location Type" -msgstr "Rediger plasseringstype" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:467 msgid "Delete Location type" -msgstr "Slett plasseringstype" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:490 msgid "Delete Location Type" -msgstr "Slett plasseringstype" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:500 #: templates/InvenTree/settings/stock.html:35 @@ -9854,7 +9907,7 @@ msgstr "%(time)s siden" #: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" -msgstr "Er du sikker på at du vil fjerne den valgte e-postadressen?" +msgstr "" #: templates/InvenTree/settings/user_display.html:9 msgid "Display Settings" @@ -10273,148 +10326,148 @@ msgstr "Minimum antall" #: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" -msgstr "Ingen respons" +msgstr "" #: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" -msgstr "Ingen svar fra InvenTree-serveren" +msgstr "" #: templates/js/translated/api.js:232 msgid "Error 400: Bad request" -msgstr "Feil 400: Ugyldig forespørsel" +msgstr "" #: templates/js/translated/api.js:233 msgid "API request returned error code 400" -msgstr "API-forespørsel returnerte feilkode 400" +msgstr "" #: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" -msgstr "Feil 401: Ikke autentisert" +msgstr "" #: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" -msgstr "Autentiseringslegitimasjon ikke angitt" +msgstr "" #: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" -msgstr "Feil 403: Tilgang nektet" +msgstr "" #: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" -msgstr "Du har ikke de nødvendige tillatelsene for tilgang til denne funksjonen" +msgstr "" #: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" -msgstr "Feil 404: Ressurs ikke funnet" +msgstr "" #: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" -msgstr "Kan ikke finne den forespurte ressursen på serveren" +msgstr "" #: templates/js/translated/api.js:252 msgid "Error 405: Method Not Allowed" -msgstr "Feil 405: Metode ikke tillatt" +msgstr "" #: templates/js/translated/api.js:253 msgid "HTTP method not allowed at URL" -msgstr "HTTP-metode er ikke tillatt i URL" +msgstr "" #: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" -msgstr "Feil 408: Tidsavbrudd" +msgstr "" #: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" -msgstr "Tidsavbrudd under forespørsel om data fra serveren" +msgstr "" #: templates/js/translated/api.js:261 msgid "Error 503: Service Unavailable" -msgstr "Feil 503: Tjeneste utilgjengelig" +msgstr "" #: templates/js/translated/api.js:262 msgid "The server is currently unavailable" -msgstr "Serveren er for tiden utilgjengelig" +msgstr "" #: templates/js/translated/api.js:265 msgid "Unhandled Error Code" -msgstr "Uhåndtert feilkode" +msgstr "" #: templates/js/translated/api.js:266 msgid "Error code" -msgstr "Feilkode" +msgstr "" #: templates/js/translated/attachment.js:114 msgid "All selected attachments will be deleted" -msgstr "Alle valgte vedlegg vil bli slettet" +msgstr "" #: templates/js/translated/attachment.js:129 msgid "Delete Attachments" -msgstr "Slett vedlegg" +msgstr "" #: templates/js/translated/attachment.js:205 msgid "Delete attachments" -msgstr "Slett vedlegg" +msgstr "" #: templates/js/translated/attachment.js:253 msgid "Attachment actions" -msgstr "Vedleggshandlinger" +msgstr "" #: templates/js/translated/attachment.js:275 msgid "No attachments found" -msgstr "Ingen vedlegg funnet" +msgstr "" #: templates/js/translated/attachment.js:315 msgid "Edit Attachment" -msgstr "Rediger vedlegg" +msgstr "" #: templates/js/translated/attachment.js:346 msgid "Upload Date" -msgstr "Opplastet dato" +msgstr "" #: templates/js/translated/attachment.js:366 msgid "Edit attachment" -msgstr "Rediger vedlegg" +msgstr "" #: templates/js/translated/attachment.js:374 msgid "Delete attachment" -msgstr "Slett vedlegg" +msgstr "" #: templates/js/translated/barcode.js:43 msgid "Scan barcode data here using barcode scanner" -msgstr "Skann strekkodedata her ved å bruke strekkodeleser" +msgstr "" #: templates/js/translated/barcode.js:45 msgid "Enter barcode data" -msgstr "Angi strekkodedata" +msgstr "" #: templates/js/translated/barcode.js:59 msgid "Scan barcode using connected webcam" -msgstr "Skann strekkode ved hjelp av tilkoblet webkamera" +msgstr "" #: templates/js/translated/barcode.js:138 msgid "Enter optional notes for stock transfer" -msgstr "Angi valgfrie notater for lageroverføring" +msgstr "" #: templates/js/translated/barcode.js:139 msgid "Enter notes" -msgstr "Skriv inn notater" +msgstr "" #: templates/js/translated/barcode.js:188 msgid "Server error" -msgstr "Serverfeil" +msgstr "" #: templates/js/translated/barcode.js:217 msgid "Unknown response from server" -msgstr "Ukjent svar fra serveren" +msgstr "" #: templates/js/translated/barcode.js:252 #: templates/js/translated/modals.js:1120 msgid "Invalid server response" -msgstr "Ugyldig svar fra serveren" +msgstr "" #: templates/js/translated/barcode.js:372 msgid "Scan barcode data" -msgstr "Skann strekkodedata" +msgstr "" #: templates/js/translated/barcode.js:420 templates/navbar.html:114 msgid "Scan Barcode" @@ -10422,85 +10475,85 @@ msgstr "Skann strekkode" #: templates/js/translated/barcode.js:458 msgid "No URL in response" -msgstr "Ingen URL i svar" +msgstr "" #: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" -msgstr "Dette vil fjerne lenken til den tilknyttede strekkoden" +msgstr "" #: templates/js/translated/barcode.js:504 msgid "Unlink" -msgstr "Koble fra" +msgstr "" #: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" -msgstr "Fjern lagervare" +msgstr "" #: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" -msgstr "Skann lagervarer til plassering" +msgstr "" #: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" -msgstr "Skann lagervarens strekkode for å sjekke inn på denne plasseringen" +msgstr "" #: templates/js/translated/barcode.js:615 #: templates/js/translated/barcode.js:812 msgid "Check In" -msgstr "Sjekk inn" +msgstr "" #: templates/js/translated/barcode.js:647 msgid "No barcode provided" -msgstr "Ingen strekkode angitt" +msgstr "" #: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" -msgstr "Lagervaren er allerede skannet" +msgstr "" #: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" -msgstr "Lagrevare allerede på denne plasseringen" +msgstr "" #: templates/js/translated/barcode.js:698 msgid "Added stock item" -msgstr "La til lagervare" +msgstr "" #: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" -msgstr "Strekkoden samsvarer ikke med gyldig lagervare" +msgstr "" #: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" -msgstr "Skann lagerbeholder til plassering" +msgstr "" #: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" -msgstr "Skann lagerbeholderens strekkode for å sjekke inn på denne plasseringen" +msgstr "" #: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" -msgstr "Strekkode samsvarer ikke med gyldig lagerplassering" +msgstr "" #: templates/js/translated/barcode.js:806 msgid "Check Into Location" -msgstr "Sjekk inn på plassering" +msgstr "" #: templates/js/translated/barcode.js:875 #: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" -msgstr "Strekkode samsvarer ikke med en gyldig plassering" +msgstr "" #: templates/js/translated/bom.js:78 msgid "Create BOM Item" -msgstr "Opprett BOM-artikkel" +msgstr "" #: templates/js/translated/bom.js:132 msgid "Display row data" -msgstr "Vis raddata" +msgstr "" #: templates/js/translated/bom.js:188 msgid "Row Data" -msgstr "Raddata" +msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 @@ -10512,871 +10565,871 @@ msgstr "Lukk" #: templates/js/translated/bom.js:306 msgid "Download BOM Template" -msgstr "Lat ned BOM-mal" +msgstr "" #: templates/js/translated/bom.js:351 msgid "Multi Level BOM" -msgstr "Flernivå-BOM" +msgstr "" #: templates/js/translated/bom.js:352 msgid "Include BOM data for subassemblies" -msgstr "Inkluder BOM-data for undersammenstillinger" +msgstr "" #: templates/js/translated/bom.js:357 msgid "Levels" -msgstr "Nivåer" +msgstr "" #: templates/js/translated/bom.js:358 msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "Velg maksimalt antall BOM-nivåer å eksportere (0 = alle nivåer)" +msgstr "" #: templates/js/translated/bom.js:365 msgid "Include Alternative Parts" -msgstr "Inkluder alternative deler" +msgstr "" #: templates/js/translated/bom.js:366 msgid "Include alternative parts in exported BOM" -msgstr "Inkluder alternative deler i eksportert BOM" +msgstr "" #: templates/js/translated/bom.js:371 msgid "Include Parameter Data" -msgstr "Inkluder parameterdata" +msgstr "" #: templates/js/translated/bom.js:372 msgid "Include part parameter data in exported BOM" -msgstr "Inkluder delparameterdata i eksportert BOM" +msgstr "" #: templates/js/translated/bom.js:377 msgid "Include Stock Data" -msgstr "Inkluder lagerbeholdningsdata" +msgstr "" #: templates/js/translated/bom.js:378 msgid "Include part stock data in exported BOM" -msgstr "Inkluder delbeholdningsdata i eksportert BOM" +msgstr "" #: templates/js/translated/bom.js:383 msgid "Include Manufacturer Data" -msgstr "Inkluder Produsentdata" +msgstr "" #: templates/js/translated/bom.js:384 msgid "Include part manufacturer data in exported BOM" -msgstr "Inkluder delprodusentdata i eksportert BOM" +msgstr "" #: templates/js/translated/bom.js:389 msgid "Include Supplier Data" -msgstr "Inkluder Leverandørdata" +msgstr "" #: templates/js/translated/bom.js:390 msgid "Include part supplier data in exported BOM" -msgstr "Inkluder delleverandørdata i eksportert BOM" +msgstr "" #: templates/js/translated/bom.js:395 msgid "Include Pricing Data" -msgstr "Inkluder prisdata" +msgstr "" #: templates/js/translated/bom.js:396 msgid "Include part pricing data in exported BOM" -msgstr "Inkluder delprisdata i eksportert BOM" +msgstr "" #: templates/js/translated/bom.js:591 msgid "Remove substitute part" -msgstr "Fjern erstatningsdel" +msgstr "" #: templates/js/translated/bom.js:645 msgid "Select and add a new substitute part using the input below" -msgstr "Velg og legg til en ny erstatningsdel ved hjelp av inntastingen under" +msgstr "" #: templates/js/translated/bom.js:656 msgid "Are you sure you wish to remove this substitute part link?" -msgstr "Er du sikker på at du vil fjerne koblingen til denne erstatningsdelen?" +msgstr "" #: templates/js/translated/bom.js:662 msgid "Remove Substitute Part" -msgstr "Fjern Erstatningsdel" +msgstr "" #: templates/js/translated/bom.js:701 msgid "Add Substitute" -msgstr "Legg til Erstatning" +msgstr "" #: templates/js/translated/bom.js:702 msgid "Edit BOM Item Substitutes" -msgstr "Rediger BOM-artikkelerstatninger" +msgstr "" #: templates/js/translated/bom.js:764 msgid "All selected BOM items will be deleted" -msgstr "Alle valgte BOM-artikler vil bli slettet" +msgstr "" #: templates/js/translated/bom.js:780 msgid "Delete selected BOM items?" -msgstr "Slett valgte BOM-artikler?" +msgstr "" #: templates/js/translated/bom.js:826 msgid "Delete items" -msgstr "Slett artikler" +msgstr "" #: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" -msgstr "Last inn BOM for undersammenstillinger" +msgstr "" #: templates/js/translated/bom.js:946 msgid "Substitutes Available" -msgstr "Erstatninger tilgjengelig" +msgstr "" #: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491 msgid "Variant stock allowed" -msgstr "Variantbeholdning tillatt" +msgstr "" #: templates/js/translated/bom.js:1014 msgid "Substitutes" -msgstr "Erstatninger" +msgstr "" #: templates/js/translated/bom.js:1139 msgid "BOM pricing is complete" -msgstr "BOM-prising er komplett" +msgstr "" #: templates/js/translated/bom.js:1144 msgid "BOM pricing is incomplete" -msgstr "BOM-prising er ufullstendig" +msgstr "" #: templates/js/translated/bom.js:1151 msgid "No pricing available" -msgstr "Ingen prising tilgjengelig" +msgstr "" #: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585 #: templates/js/translated/sales_order.js:1910 msgid "No Stock Available" -msgstr "Ingen lagerbeholdning tilgjengelig" +msgstr "" #: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589 msgid "Includes variant and substitute stock" -msgstr "Inkluderer variant- og erstatningsbeholdning" +msgstr "" #: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591 #: templates/js/translated/part.js:1256 #: templates/js/translated/sales_order.js:1907 msgid "Includes variant stock" -msgstr "Inkluderer variantbeholdning" +msgstr "" #: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593 msgid "Includes substitute stock" -msgstr "Inkluderer erstatningsbeholdning" +msgstr "" #: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576 msgid "Consumable item" -msgstr "Forbruksvare" +msgstr "" #: templates/js/translated/bom.js:1279 msgid "Validate BOM Item" -msgstr "Godkjenn BOM-artikkel" +msgstr "" #: templates/js/translated/bom.js:1281 msgid "This line has been validated" -msgstr "Denne linjen er godkjent" +msgstr "" #: templates/js/translated/bom.js:1283 msgid "Edit substitute parts" -msgstr "Rediger erstatningsdeler" +msgstr "" #: templates/js/translated/bom.js:1285 templates/js/translated/bom.js:1480 msgid "Edit BOM Item" -msgstr "Rediger BOM-artikkel" +msgstr "" #: templates/js/translated/bom.js:1287 msgid "Delete BOM Item" -msgstr "Slett BOM-artikkel" +msgstr "" #: templates/js/translated/bom.js:1307 msgid "View BOM" -msgstr "Vis stykkliste" +msgstr "" #: templates/js/translated/bom.js:1391 msgid "No BOM items found" -msgstr "Ingen BOM-artikler funnet" +msgstr "" #: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476 msgid "Required Part" -msgstr "Påkrevd del" +msgstr "" #: templates/js/translated/bom.js:1677 msgid "Inherited from parent BOM" -msgstr "Arvet fra overordnet stykkliste" +msgstr "" #: templates/js/translated/build.js:142 msgid "Edit Build Order" -msgstr "Rediger produksjonsordre" +msgstr "" #: templates/js/translated/build.js:185 msgid "Create Build Order" -msgstr "Opprett Produksjonsordre" +msgstr "" #: templates/js/translated/build.js:217 msgid "Cancel Build Order" -msgstr "Kanseller Produksjonsordre" +msgstr "" #: templates/js/translated/build.js:226 msgid "Are you sure you wish to cancel this build?" -msgstr "Er du sikker du vil kansellere produksjonen?" +msgstr "" #: templates/js/translated/build.js:232 msgid "Stock items have been allocated to this build order" -msgstr "Lagervarer har blitt tildelt til denne Produksjonsordren" +msgstr "" #: templates/js/translated/build.js:239 msgid "There are incomplete outputs remaining for this build order" -msgstr "Det er fortsatt ufullstendige artikler i denne produksjonsordren" +msgstr "" #: templates/js/translated/build.js:291 msgid "Build order is ready to be completed" -msgstr "Produksjonsordren er klar til å fullføres" +msgstr "" #: templates/js/translated/build.js:299 msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "Denne produksjonsordren kan ikke fullføres da det fortsatt er ufullstendige artikler" +msgstr "" #: templates/js/translated/build.js:304 msgid "Build Order is incomplete" -msgstr "Produksjonsordren er ufullstendig" +msgstr "" #: templates/js/translated/build.js:322 msgid "Complete Build Order" -msgstr "Fullføre Produksjonsordre" +msgstr "" #: templates/js/translated/build.js:363 templates/js/translated/stock.js:119 #: templates/js/translated/stock.js:294 msgid "Next available serial number" -msgstr "Neste tilgjengelige serienummer" +msgstr "" #: templates/js/translated/build.js:365 templates/js/translated/stock.js:121 #: templates/js/translated/stock.js:296 msgid "Latest serial number" -msgstr "Siste serienummer" +msgstr "" #: templates/js/translated/build.js:374 msgid "The Bill of Materials contains trackable parts" -msgstr "Stykklisten inneholder sporbare deler" +msgstr "" #: templates/js/translated/build.js:375 msgid "Build outputs must be generated individually" -msgstr "Produksjonsartikler må genereres individuelt" +msgstr "" #: templates/js/translated/build.js:383 msgid "Trackable parts can have serial numbers specified" -msgstr "Sporbare varer kan ha serienummer angitt" +msgstr "" #: templates/js/translated/build.js:384 msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "Angi serienumre for å generere flere single produksjonsartikler" +msgstr "" #: templates/js/translated/build.js:391 msgid "Create Build Output" -msgstr "Opprett Produksjonsartikkel" +msgstr "" #: templates/js/translated/build.js:422 msgid "Allocate stock items to this build output" -msgstr "Tildel lagervarer til denne produksjonsartikkelen" +msgstr "" #: templates/js/translated/build.js:430 msgid "Deallocate stock from build output" -msgstr "Fjern tildelt lagerbeholdning fra produksjonsartikkel" +msgstr "" #: templates/js/translated/build.js:439 msgid "Complete build output" -msgstr "Fullfør Produksjonsartikkel" +msgstr "" #: templates/js/translated/build.js:447 msgid "Scrap build output" -msgstr "Skrot produksjonsartikkel" +msgstr "" #: templates/js/translated/build.js:454 msgid "Delete build output" -msgstr "Slett Produksjonsartikkel" +msgstr "" #: templates/js/translated/build.js:474 msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "Er du sikker på at du vil fjerne tildelingen av valgte lagervarer fra denne produksjonen?" +msgstr "" #: templates/js/translated/build.js:492 msgid "Deallocate Stock Items" -msgstr "Fjern tildeling av lagervarer" +msgstr "" #: templates/js/translated/build.js:578 templates/js/translated/build.js:706 #: templates/js/translated/build.js:832 msgid "Select Build Outputs" -msgstr "Velg Produksjonsartikler" +msgstr "" #: templates/js/translated/build.js:579 templates/js/translated/build.js:707 #: templates/js/translated/build.js:833 msgid "At least one build output must be selected" -msgstr "Minst en produksjonsartikkel må velges" +msgstr "" #: templates/js/translated/build.js:593 msgid "Selected build outputs will be marked as complete" -msgstr "Valgte produksjonsartikler vil bli markert som fullført" +msgstr "" #: templates/js/translated/build.js:597 templates/js/translated/build.js:731 #: templates/js/translated/build.js:855 msgid "Output" -msgstr "Artikkel" +msgstr "" #: templates/js/translated/build.js:625 msgid "Complete Build Outputs" -msgstr "Fullfør Produksjonsartikler" +msgstr "" #: templates/js/translated/build.js:722 msgid "Selected build outputs will be marked as scrapped" -msgstr "Valgte produksjonsartikler vil bli markert som skrotet" +msgstr "" #: templates/js/translated/build.js:724 msgid "Scrapped output are marked as rejected" -msgstr "Skrotede artiker merkes som avslått" +msgstr "" #: templates/js/translated/build.js:725 msgid "Allocated stock items will no longer be available" -msgstr "Tildelte lagervarer vil ikke lenger være tilgjengelig" +msgstr "" #: templates/js/translated/build.js:726 msgid "The completion status of the build order will not be adjusted" -msgstr "Fullføringen til produksjonsordren vil ikke bli justert" +msgstr "" #: templates/js/translated/build.js:757 msgid "Scrap Build Outputs" -msgstr "Skrot Produksjonsartikler" +msgstr "" #: templates/js/translated/build.js:847 msgid "Selected build outputs will be deleted" -msgstr "Valgte produksjonsartikler bli slettet" +msgstr "" #: templates/js/translated/build.js:849 msgid "Build output data will be permanently deleted" -msgstr "Produksjonsartikkeldata vil bli permanent slettet" +msgstr "" #: templates/js/translated/build.js:850 msgid "Allocated stock items will be returned to stock" -msgstr "Tildelte lagervarer returneres til lagerbeholdning" +msgstr "" #: templates/js/translated/build.js:868 msgid "Delete Build Outputs" -msgstr "Slett Produksjonsartikler" +msgstr "" #: templates/js/translated/build.js:955 msgid "No build order allocations found" -msgstr "Ingen tildelinger til produksjonsordre funnet" +msgstr "" #: templates/js/translated/build.js:984 templates/js/translated/build.js:2332 msgid "Allocated Quantity" -msgstr "Tildelt antall" +msgstr "" #: templates/js/translated/build.js:998 msgid "Location not specified" -msgstr "Plassering ikke angitt" +msgstr "" #: templates/js/translated/build.js:1020 msgid "Complete outputs" -msgstr "Fullfør artikler" +msgstr "" #: templates/js/translated/build.js:1038 msgid "Scrap outputs" -msgstr "Skrot artikler" +msgstr "" #: templates/js/translated/build.js:1056 msgid "Delete outputs" -msgstr "Slett artikler" +msgstr "" #: templates/js/translated/build.js:1110 msgid "build output" -msgstr "produksjonsartikkel" +msgstr "" #: templates/js/translated/build.js:1111 msgid "build outputs" -msgstr "produksjonsartikler" +msgstr "" #: templates/js/translated/build.js:1115 msgid "Build output actions" -msgstr "Handlinger for produksjonsartikler" +msgstr "" #: templates/js/translated/build.js:1284 msgid "No active build outputs found" -msgstr "Ingen aktive produksjonsartikler funnet" +msgstr "" #: templates/js/translated/build.js:1377 msgid "Allocated Lines" -msgstr "Tildelte linjer" +msgstr "" #: templates/js/translated/build.js:1391 msgid "Required Tests" -msgstr "Påkrevde tester" +msgstr "" #: templates/js/translated/build.js:1563 #: templates/js/translated/purchase_order.js:630 #: templates/js/translated/sales_order.js:1171 msgid "Select Parts" -msgstr "Velg deler" +msgstr "" #: templates/js/translated/build.js:1564 #: templates/js/translated/sales_order.js:1172 msgid "You must select at least one part to allocate" -msgstr "Du må velge minst en del å tildele" +msgstr "" #: templates/js/translated/build.js:1627 #: templates/js/translated/sales_order.js:1121 msgid "Specify stock allocation quantity" -msgstr "Spesifiser lagertildelingsmengde" +msgstr "" #: templates/js/translated/build.js:1704 msgid "All Parts Allocated" -msgstr "Alle deler tildelt" +msgstr "" #: templates/js/translated/build.js:1705 msgid "All selected parts have been fully allocated" -msgstr "Alle valgte deler er blitt fullt tildelt" +msgstr "" #: templates/js/translated/build.js:1719 #: templates/js/translated/sales_order.js:1186 msgid "Select source location (leave blank to take from all locations)" -msgstr "Velg kildeplassering (la være blank for å ta fra alle plasseringer)" +msgstr "" #: templates/js/translated/build.js:1747 msgid "Allocate Stock Items to Build Order" -msgstr "Tildel lagervarer til produksjonsordre" +msgstr "" #: templates/js/translated/build.js:1758 #: templates/js/translated/sales_order.js:1283 msgid "No matching stock locations" -msgstr "Ingen samsvarende lagerplasseringer" +msgstr "" #: templates/js/translated/build.js:1831 #: templates/js/translated/sales_order.js:1362 msgid "No matching stock items" -msgstr "Ingen samsvarende lagervarer" +msgstr "" #: templates/js/translated/build.js:1928 msgid "Automatic Stock Allocation" -msgstr "Automatisk lagertildeling" +msgstr "" #: templates/js/translated/build.js:1929 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "Lagervarer vil bli automatisk tildelt denne produksjonsordren, i henhold til gitte retningslinjer" +msgstr "" #: templates/js/translated/build.js:1931 msgid "If a location is specified, stock will only be allocated from that location" -msgstr "Om en plassering er angitt, vil lagerbeholdning kun tildeles fra denne plasseringen" +msgstr "" #: templates/js/translated/build.js:1932 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "Om lagerbeholdning er utbyttbar, vil det tildeles fra første plassering som blir funnet" +msgstr "" #: templates/js/translated/build.js:1933 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "Om erstatningsbeholdning er tillatt, vill det bli brukt fra der lagerbeholdning av primærdelen ikke er funnet" +msgstr "" #: templates/js/translated/build.js:1964 msgid "Allocate Stock Items" -msgstr "Tildel lagervarer" +msgstr "" #: templates/js/translated/build.js:2070 msgid "No builds matching query" -msgstr "Ingen produksjoner samsvarer med spørringen" +msgstr "" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 #: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" -msgstr "Velg" +msgstr "" #: templates/js/translated/build.js:2119 msgid "Build order is overdue" -msgstr "Produksjonsordre er forfalt" +msgstr "" #: templates/js/translated/build.js:2165 msgid "Progress" -msgstr "Fremgang" +msgstr "" #: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013 msgid "No user information" -msgstr "Ingen brukerinformasjon" +msgstr "" #: templates/js/translated/build.js:2377 #: templates/js/translated/sales_order.js:1646 msgid "Edit stock allocation" -msgstr "Rediger lagertildeling" +msgstr "" #: templates/js/translated/build.js:2378 #: templates/js/translated/sales_order.js:1647 msgid "Delete stock allocation" -msgstr "Slett lagertildeling" +msgstr "" #: templates/js/translated/build.js:2393 msgid "Edit Allocation" -msgstr "Rediger tildeling" +msgstr "" #: templates/js/translated/build.js:2405 msgid "Remove Allocation" -msgstr "Slett tildeling" +msgstr "" #: templates/js/translated/build.js:2446 msgid "build line" -msgstr "produksjonslinje" +msgstr "" #: templates/js/translated/build.js:2447 msgid "build lines" -msgstr "produksjonslinjer" +msgstr "" #: templates/js/translated/build.js:2465 msgid "No build lines found" -msgstr "Ingen produksjonslinjer funnet" +msgstr "" #: templates/js/translated/build.js:2495 templates/js/translated/part.js:790 #: templates/js/translated/part.js:1202 msgid "Trackable part" -msgstr "Sporbar del" +msgstr "" #: templates/js/translated/build.js:2530 msgid "Unit Quantity" -msgstr "Enhetsantall" +msgstr "" #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" -msgstr "Tilstrekkelig lagerbeholdning" +msgstr "" #: templates/js/translated/build.js:2628 msgid "Consumable Item" -msgstr "Forbruksvare" +msgstr "" #: templates/js/translated/build.js:2633 msgid "Tracked item" -msgstr "Sporet element" +msgstr "" #: templates/js/translated/build.js:2640 #: templates/js/translated/sales_order.js:2016 msgid "Build stock" -msgstr "Produksjonens lagerbeholdning" +msgstr "" #: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836 msgid "Order stock" -msgstr "Bestill til lager" +msgstr "" #: templates/js/translated/build.js:2649 #: templates/js/translated/sales_order.js:2010 msgid "Allocate stock" -msgstr "Tildel lagerbeholdning" +msgstr "" #: templates/js/translated/build.js:2653 msgid "Remove stock allocation" -msgstr "Flern tildeling av lagerbeholdning" +msgstr "" #: templates/js/translated/company.js:98 msgid "Add Manufacturer" -msgstr "Legg til produsent" +msgstr "" #: templates/js/translated/company.js:111 #: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" -msgstr "Legg til produsentdel" +msgstr "" #: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" -msgstr "Rediger produsentdel" +msgstr "" #: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" -msgstr "Legg til leverandør" +msgstr "" #: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:352 msgid "Add Supplier Part" -msgstr "Legg til leverandørdel" +msgstr "" #: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" -msgstr "Alle valgte leverandørdeler vil slettes" +msgstr "" #: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" -msgstr "Slett Leverandørdeler" +msgstr "" #: templates/js/translated/company.js:465 msgid "Add new Company" -msgstr "Legg til nytt selskap" +msgstr "" #: templates/js/translated/company.js:536 msgid "Parts Supplied" -msgstr "Leverte deler" +msgstr "" #: templates/js/translated/company.js:545 msgid "Parts Manufactured" -msgstr "Produserte deler" +msgstr "" #: templates/js/translated/company.js:560 msgid "No company information found" -msgstr "Ingen selskapsinformasjon funnet" +msgstr "" #: templates/js/translated/company.js:609 msgid "Create New Contact" -msgstr "Legg til ny kontakt" +msgstr "" #: templates/js/translated/company.js:625 #: templates/js/translated/company.js:748 msgid "Edit Contact" -msgstr "Rediger kontakt" +msgstr "" #: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" -msgstr "Alle valgte kontakter vil bli slettet" +msgstr "" #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:732 msgid "Role" -msgstr "Rolle" +msgstr "" #: templates/js/translated/company.js:676 msgid "Delete Contacts" -msgstr "Slett kontakter" +msgstr "" #: templates/js/translated/company.js:707 msgid "No contacts found" -msgstr "Ingen kontakter funnet" +msgstr "" #: templates/js/translated/company.js:720 msgid "Phone Number" -msgstr "Telefonnummer" +msgstr "" #: templates/js/translated/company.js:726 msgid "Email Address" -msgstr "E-postadresse" +msgstr "" #: templates/js/translated/company.js:752 msgid "Delete Contact" -msgstr "Slett kontakt" +msgstr "" #: templates/js/translated/company.js:849 msgid "Create New Address" -msgstr "Opprett ny adresse" +msgstr "" #: templates/js/translated/company.js:864 #: templates/js/translated/company.js:1025 msgid "Edit Address" -msgstr "Rediger adresse" +msgstr "" #: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" -msgstr "Alle valgte adresser vil bli slettet" +msgstr "" #: templates/js/translated/company.js:913 msgid "Delete Addresses" -msgstr "Slett adresser" +msgstr "" #: templates/js/translated/company.js:940 msgid "No addresses found" -msgstr "Ingen adresser funnet" +msgstr "" #: templates/js/translated/company.js:979 msgid "Postal city" -msgstr "Poststed" +msgstr "" #: templates/js/translated/company.js:985 msgid "State/province" -msgstr "Delstat/provins" +msgstr "" #: templates/js/translated/company.js:997 msgid "Courier notes" -msgstr "Notater for bud" +msgstr "" #: templates/js/translated/company.js:1003 msgid "Internal notes" -msgstr "Interne notater" +msgstr "" #: templates/js/translated/company.js:1029 msgid "Delete Address" -msgstr "Slett adresse" +msgstr "" #: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" -msgstr "Alle valgte produsentdeler vil bli slettet" +msgstr "" #: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" -msgstr "Slett produsentdeler" +msgstr "" #: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" -msgstr "Alle valgte parametere vil bli slettet" +msgstr "" #: templates/js/translated/company.js:1165 msgid "Delete Parameters" -msgstr "Slett parametere" +msgstr "" #: templates/js/translated/company.js:1181 #: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 msgid "Order parts" -msgstr "Bestill deler" +msgstr "" #: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" -msgstr "Slett produsentdeler" +msgstr "" #: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" -msgstr "Handlinger for produsentdeler" +msgstr "" #: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" -msgstr "Ingen produsentdeler funnet" +msgstr "" #: templates/js/translated/company.js:1269 #: templates/js/translated/company.js:1557 templates/js/translated/part.js:798 #: templates/js/translated/part.js:1210 msgid "Template part" -msgstr "Maldel" +msgstr "" #: templates/js/translated/company.js:1273 #: templates/js/translated/company.js:1561 templates/js/translated/part.js:802 #: templates/js/translated/part.js:1214 msgid "Assembled part" -msgstr "Sammenstilt del" +msgstr "" #: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 msgid "No parameters found" -msgstr "Ingen parametere funnet" +msgstr "" #: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 msgid "Edit parameter" -msgstr "Rediger parameter" +msgstr "" #: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 msgid "Delete parameter" -msgstr "Slett parameter" +msgstr "" #: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 msgid "Edit Parameter" -msgstr "Rediger Parameter" +msgstr "" #: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 msgid "Delete Parameter" -msgstr "Slett Parameter" +msgstr "" #: templates/js/translated/company.js:1486 msgid "Delete supplier parts" -msgstr "Slett leverandørdeler" +msgstr "" #: templates/js/translated/company.js:1536 msgid "No supplier parts found" -msgstr "Ingen leverandørdeler funnet" +msgstr "" #: templates/js/translated/company.js:1654 msgid "Base Units" -msgstr "Basisenhet" +msgstr "" #: templates/js/translated/company.js:1684 msgid "Availability" -msgstr "Tilgjengelighet" +msgstr "" #: templates/js/translated/company.js:1715 msgid "Edit supplier part" -msgstr "Rediger leverandørdel" +msgstr "" #: templates/js/translated/company.js:1716 msgid "Delete supplier part" -msgstr "Slett leverandørdel" +msgstr "" #: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" -msgstr "Slett Prisbrudd" +msgstr "" #: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" -msgstr "Rediger Prisbrudd" +msgstr "" #: templates/js/translated/company.js:1794 msgid "No price break information found" -msgstr "Ingen informasjon om prisbrudd funnet" +msgstr "" #: templates/js/translated/company.js:1823 msgid "Last updated" -msgstr "Sist oppdatert" +msgstr "" #: templates/js/translated/company.js:1830 msgid "Edit price break" -msgstr "Rediger prisbrudd" +msgstr "" #: templates/js/translated/company.js:1831 msgid "Delete price break" -msgstr "Slett prisbrudd" +msgstr "" #: templates/js/translated/filters.js:186 #: templates/js/translated/filters.js:672 msgid "true" -msgstr "sant" +msgstr "" #: templates/js/translated/filters.js:190 #: templates/js/translated/filters.js:673 msgid "false" -msgstr "usant" +msgstr "" #: templates/js/translated/filters.js:214 msgid "Select filter" -msgstr "Velg filter" +msgstr "" #: templates/js/translated/filters.js:437 msgid "Print Labels" -msgstr "Skriv ut etiketter" +msgstr "" #: templates/js/translated/filters.js:441 msgid "Print Reports" -msgstr "Skriv ut rapporter" +msgstr "" #: templates/js/translated/filters.js:453 msgid "Download table data" -msgstr "Last ned tabelldata" +msgstr "" #: templates/js/translated/filters.js:460 msgid "Reload table data" -msgstr "Last tabelldata på nytt" +msgstr "" #: templates/js/translated/filters.js:469 msgid "Add new filter" -msgstr "Legg til nytt filter" +msgstr "" #: templates/js/translated/filters.js:477 msgid "Clear all filters" -msgstr "Fjern alle filtre" +msgstr "" #: templates/js/translated/filters.js:582 msgid "Create filter" -msgstr "Opprett filter" +msgstr "" #: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389 #: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417 msgid "Action Prohibited" -msgstr "Handling forbudt" +msgstr "" #: templates/js/translated/forms.js:376 msgid "Create operation not allowed" -msgstr "Opprett-operasjon ikke tillatt" +msgstr "" #: templates/js/translated/forms.js:391 msgid "Update operation not allowed" -msgstr "Oppdater-operasjon ikke tillatt" +msgstr "" #: templates/js/translated/forms.js:405 msgid "Delete operation not allowed" -msgstr "Slett-operasjon ikke tillatt" +msgstr "" #: templates/js/translated/forms.js:419 msgid "View operation not allowed" -msgstr "Vis-operasjon ikke tillatt" +msgstr "" #: templates/js/translated/forms.js:796 msgid "Keep this form open" -msgstr "Holde dette skjemaet åpent" +msgstr "" #: templates/js/translated/forms.js:899 msgid "Enter a valid number" -msgstr "Angi et gyldig nummer" +msgstr "" #: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 @@ -11385,104 +11438,104 @@ msgstr "Skjemafeil eksisterer" #: templates/js/translated/forms.js:1967 msgid "No results found" -msgstr "Ingen resultater funnet" +msgstr "" #: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" -msgstr "Søker" +msgstr "" #: templates/js/translated/forms.js:2485 msgid "Clear input" -msgstr "Tøm inndata" +msgstr "" #: templates/js/translated/forms.js:3071 msgid "File Column" -msgstr "Filkolonne" +msgstr "" #: templates/js/translated/forms.js:3071 msgid "Field Name" -msgstr "Feltnavn" +msgstr "" #: templates/js/translated/forms.js:3083 msgid "Select Columns" -msgstr "Velg Kolonner" +msgstr "" #: templates/js/translated/helpers.js:77 msgid "YES" -msgstr "JA" +msgstr "" #: templates/js/translated/helpers.js:80 msgid "NO" -msgstr "NEI" +msgstr "" #: templates/js/translated/helpers.js:93 msgid "True" -msgstr "Sant" +msgstr "" #: templates/js/translated/helpers.js:94 msgid "False" -msgstr "Usant" +msgstr "" #: templates/js/translated/index.js:104 msgid "No parts required for builds" -msgstr "Ingen deler kreves for produksjoner" +msgstr "" #: templates/js/translated/index.js:130 msgid "Allocated Stock" -msgstr "Tildelt lagerbeholdning" +msgstr "" #: templates/js/translated/label.js:53 templates/js/translated/report.js:123 msgid "Select Items" -msgstr "Velg artikler" +msgstr "" #: templates/js/translated/label.js:54 msgid "No items selected for printing" -msgstr "Ingen artikler valgt for utskrift" +msgstr "" #: templates/js/translated/label.js:72 msgid "No Labels Found" -msgstr "Ingen etiketter funnet" +msgstr "" #: templates/js/translated/label.js:73 msgid "No label templates found which match the selected items" -msgstr "Ingen etikettmaler funnet som samsvarer med de valgte elementene" +msgstr "" #: templates/js/translated/label.js:97 msgid "selected" -msgstr "valgt" +msgstr "" #: templates/js/translated/label.js:133 msgid "Printing Options" -msgstr "Utskriftsvalg" +msgstr "" #: templates/js/translated/label.js:148 msgid "Print label" -msgstr "Skriv ut etikett" +msgstr "" #: templates/js/translated/label.js:148 msgid "Print labels" -msgstr "Skriv ut etiketter" +msgstr "" #: templates/js/translated/label.js:149 msgid "Print" -msgstr "Skriv ut" +msgstr "" #: templates/js/translated/label.js:155 msgid "Select label template" -msgstr "Velg etikettmal" +msgstr "" #: templates/js/translated/label.js:168 msgid "Select plugin" -msgstr "Velg Plugin" +msgstr "" #: templates/js/translated/label.js:187 msgid "Labels sent to printer" -msgstr "Etiketter sendt til skriver" +msgstr "" #: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 #: templates/js/translated/modals.js:683 msgid "Cancel" -msgstr "Avbryt" +msgstr "" #: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 #: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 @@ -11492,81 +11545,81 @@ msgstr "Send" #: templates/js/translated/modals.js:156 msgid "Form Title" -msgstr "Skjematittel" +msgstr "" #: templates/js/translated/modals.js:445 msgid "Waiting for server..." -msgstr "Venter på server..." +msgstr "" #: templates/js/translated/modals.js:596 msgid "Show Error Information" -msgstr "Vis feilinformasjon" +msgstr "" #: templates/js/translated/modals.js:682 msgid "Accept" -msgstr "Godta" +msgstr "" #: templates/js/translated/modals.js:740 msgid "Loading Data" -msgstr "Laster data" +msgstr "" #: templates/js/translated/modals.js:1011 msgid "Invalid response from server" -msgstr "Ugyldig svar fra server" +msgstr "" #: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" -msgstr "Skjemadata mangler i serversvar" +msgstr "" #: templates/js/translated/modals.js:1023 msgid "Error posting form data" -msgstr "Feil ved lagring av skjemadata" +msgstr "" #: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" -msgstr "JSON-svar mangler skjemadata" +msgstr "" #: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" -msgstr "Feil 400: Ugyldig forespørsel" +msgstr "" #: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" -msgstr "Serveren returnerte feilkode 400" +msgstr "" #: templates/js/translated/modals.js:1159 msgid "Error requesting form data" -msgstr "Feil under forespørsel av skjemadata" +msgstr "" #: templates/js/translated/news.js:33 msgid "No news found" -msgstr "Ingen nyheter funnet" +msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 #: templates/js/translated/part.js:1604 msgid "ID" -msgstr "ID" +msgstr "" #: templates/js/translated/notification.js:52 msgid "Age" -msgstr "Alder" +msgstr "" #: templates/js/translated/notification.js:65 msgid "Notification" -msgstr "Varsel" +msgstr "" #: templates/js/translated/notification.js:224 msgid "Mark as unread" -msgstr "Marker som ulest" +msgstr "" #: templates/js/translated/notification.js:228 msgid "Mark as read" -msgstr "Merk som lest" +msgstr "" #: templates/js/translated/notification.js:254 msgid "No unread notifications" -msgstr "Ingen uleste varsler" +msgstr "" #: templates/js/translated/notification.js:296 templates/notifications.html:12 msgid "Notifications will load here" @@ -11574,963 +11627,967 @@ msgstr "Varsler lastes inn her" #: templates/js/translated/order.js:89 msgid "Add Extra Line Item" -msgstr "Legg til ekstra ordrelinje" +msgstr "" #: templates/js/translated/order.js:126 msgid "Export Order" -msgstr "Eksporter ordre" +msgstr "" #: templates/js/translated/order.js:241 msgid "Duplicate Line" -msgstr "Dupliser linje" +msgstr "" #: templates/js/translated/order.js:255 msgid "Edit Line" -msgstr "Rediger linje" +msgstr "" #: templates/js/translated/order.js:268 msgid "Delete Line" -msgstr "Slett linje" +msgstr "" #: templates/js/translated/order.js:281 #: templates/js/translated/purchase_order.js:1987 msgid "No line items found" -msgstr "Ingen linjeelementer funnet" +msgstr "" #: templates/js/translated/order.js:369 msgid "Duplicate line" -msgstr "Dupliser linje" +msgstr "" #: templates/js/translated/order.js:370 msgid "Edit line" -msgstr "Rediger linje" +msgstr "" #: templates/js/translated/order.js:374 msgid "Delete line" -msgstr "Slett linje" +msgstr "" #: templates/js/translated/part.js:90 msgid "Part Attributes" -msgstr "Del-attributter" +msgstr "" #: templates/js/translated/part.js:94 msgid "Part Creation Options" -msgstr "Alternativer for delopprettelse" +msgstr "" #: templates/js/translated/part.js:98 msgid "Part Duplication Options" -msgstr "Alternativer for delduplisering" +msgstr "" #: templates/js/translated/part.js:121 msgid "Add Part Category" -msgstr "Legg til kategori" +msgstr "" #: templates/js/translated/part.js:308 msgid "Parent part category" -msgstr "Overordnet del-kategori" +msgstr "" #: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" -msgstr "Ikon (valgfritt) - Utforsk alle tilgjengelige ikoner på" +msgstr "" #: templates/js/translated/part.js:352 msgid "Create Part Category" -msgstr "Opprett del-kategori" +msgstr "" #: templates/js/translated/part.js:355 msgid "Create new category after this one" -msgstr "Opprett ny kategori etter denne" +msgstr "" #: templates/js/translated/part.js:356 msgid "Part category created" -msgstr "Del-kategori opprettet" +msgstr "" #: templates/js/translated/part.js:370 msgid "Edit Part Category" -msgstr "Rediger del-kategori" +msgstr "" #: templates/js/translated/part.js:383 msgid "Are you sure you want to delete this part category?" -msgstr "Er du sikker på at du vil slette denne del-kategorien?" +msgstr "" #: templates/js/translated/part.js:388 msgid "Move to parent category" -msgstr "Flytt til overordnet kategori" +msgstr "" #: templates/js/translated/part.js:397 msgid "Delete Part Category" -msgstr "Slett del-kategori" +msgstr "" #: templates/js/translated/part.js:401 msgid "Action for parts in this category" -msgstr "Handling for deler i denne kategorien" +msgstr "" #: templates/js/translated/part.js:406 msgid "Action for child categories" -msgstr "Handling for underkategorier" +msgstr "" #: templates/js/translated/part.js:430 msgid "Create Part" -msgstr "Opprett Del" +msgstr "" #: templates/js/translated/part.js:432 msgid "Create another part after this one" -msgstr "Opprett enda en del etter denne" +msgstr "" #: templates/js/translated/part.js:433 msgid "Part created successfully" -msgstr "Del opprettet" +msgstr "" #: templates/js/translated/part.js:461 msgid "Edit Part" -msgstr "Rediger del" +msgstr "" #: templates/js/translated/part.js:463 msgid "Part edited" -msgstr "Del redigert" +msgstr "" #: templates/js/translated/part.js:474 msgid "Create Part Variant" -msgstr "Opprett delvariant" +msgstr "" #: templates/js/translated/part.js:531 msgid "Active Part" -msgstr "Aktiv del" +msgstr "" #: templates/js/translated/part.js:532 msgid "Part cannot be deleted as it is currently active" -msgstr "Delen kan ikke slettes ettersom den er aktiv" +msgstr "" #: templates/js/translated/part.js:546 msgid "Deleting this part cannot be reversed" -msgstr "Sletting av denne delen kan ikke angres" +msgstr "" #: templates/js/translated/part.js:548 msgid "Any stock items for this part will be deleted" -msgstr "Eventuelle lagervarer for denne delen vil bli slettet" +msgstr "" #: templates/js/translated/part.js:549 msgid "This part will be removed from any Bills of Material" -msgstr "Denne delen vil bli fjernet fra eventuelle stykklister" +msgstr "" #: templates/js/translated/part.js:550 msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "All produsent- og leverandørinformasjon for denne delen vil bli slettet" +msgstr "" #: templates/js/translated/part.js:557 msgid "Delete Part" -msgstr "Slett del" +msgstr "" #: templates/js/translated/part.js:593 msgid "You are subscribed to notifications for this item" -msgstr "Du abonnerer på varsler for denne artikkelen" +msgstr "" #: templates/js/translated/part.js:595 msgid "You have subscribed to notifications for this item" -msgstr "Du abonnerer nå på varsler for denne artikkelen" +msgstr "" #: templates/js/translated/part.js:600 msgid "Subscribe to notifications for this item" -msgstr "Abonner på varsler for denne artikkelen" +msgstr "" #: templates/js/translated/part.js:602 msgid "You have unsubscribed to notifications for this item" -msgstr "Du har avsluttet abonnementet på varsler for denne artikkelen" +msgstr "" #: templates/js/translated/part.js:619 msgid "Validating the BOM will mark each line item as valid" -msgstr "Godkjenning av BOM vil merke hvert linjeelement som godkjent" +msgstr "" #: templates/js/translated/part.js:629 msgid "Validate Bill of Materials" -msgstr "Godkjenn Stykkliste" +msgstr "" #: templates/js/translated/part.js:632 msgid "Validated Bill of Materials" -msgstr "Godkjente Stykkliste" +msgstr "" #: templates/js/translated/part.js:657 msgid "Copy Bill of Materials" -msgstr "Kopier Stykkliste" +msgstr "" #: templates/js/translated/part.js:685 #: templates/js/translated/table_filters.js:743 msgid "Low stock" -msgstr "Lite lager" +msgstr "" #: templates/js/translated/part.js:688 msgid "No stock available" -msgstr "Ingen varer på lager" +msgstr "" #: templates/js/translated/part.js:748 msgid "Demand" -msgstr "Etterspørsel" +msgstr "" #: templates/js/translated/part.js:771 msgid "Unit" -msgstr "Enhet" +msgstr "" #: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 msgid "Virtual part" -msgstr "Virtuell del" +msgstr "" #: templates/js/translated/part.js:806 msgid "Subscribed part" -msgstr "Abonnert del" +msgstr "" #: templates/js/translated/part.js:810 msgid "Salable part" -msgstr "Salgbar del" +msgstr "" #: templates/js/translated/part.js:889 msgid "Schedule generation of a new stocktake report." -msgstr "Planlegg opprettelse av en ny varetellingsrapport." +msgstr "" #: templates/js/translated/part.js:889 msgid "Once complete, the stocktake report will be available for download." -msgstr "Ved fullførelse vil varetellingsrapporten være tilgjengelig for nedlasting." +msgstr "" #: templates/js/translated/part.js:897 msgid "Generate Stocktake Report" -msgstr "Generer lagertellingsrapport" +msgstr "" #: templates/js/translated/part.js:901 msgid "Stocktake report scheduled" -msgstr "Varetellingsrapport planlagt" +msgstr "" #: templates/js/translated/part.js:1050 msgid "No stocktake information available" -msgstr "Ingen varetellingsinformasjon tilgjengelig" +msgstr "" #: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 msgid "Edit Stocktake Entry" -msgstr "Rediger varetellingspunkt" +msgstr "" #: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 msgid "Delete Stocktake Entry" -msgstr "Slett varetellingspunkt" +msgstr "" #: templates/js/translated/part.js:1281 msgid "No variants found" -msgstr "Ingen varianter funnet" +msgstr "" #: templates/js/translated/part.js:1599 msgid "No part parameter templates found" -msgstr "Ingen del-parametermaler funnet" +msgstr "" #: templates/js/translated/part.js:1662 msgid "Edit Part Parameter Template" -msgstr "Rediger del-parametermal" +msgstr "" #: templates/js/translated/part.js:1674 msgid "Any parameters which reference this template will also be deleted" -msgstr "Alle parametere som henviser til denne malen vil også slettes" +msgstr "" #: templates/js/translated/part.js:1682 msgid "Delete Part Parameter Template" -msgstr "Slett del-parametermal" +msgstr "" #: templates/js/translated/part.js:1716 #: templates/js/translated/purchase_order.js:1651 msgid "No purchase orders found" -msgstr "Ingen innkjøpsordrer funnet" +msgstr "" #: templates/js/translated/part.js:1860 #: templates/js/translated/purchase_order.js:2150 #: templates/js/translated/return_order.js:756 #: templates/js/translated/sales_order.js:1875 msgid "This line item is overdue" -msgstr "Denne ordrelinjen er over tidsfristen" +msgstr "" #: templates/js/translated/part.js:1906 #: templates/js/translated/purchase_order.js:2217 msgid "Receive line item" -msgstr "Motta ordrelinje" +msgstr "" #: templates/js/translated/part.js:1969 msgid "Delete part relationship" -msgstr "Slett del-forhold" +msgstr "" #: templates/js/translated/part.js:1991 msgid "Delete Part Relationship" -msgstr "Slett del-forhold" +msgstr "" #: templates/js/translated/part.js:2079 templates/js/translated/part.js:2506 msgid "No parts found" -msgstr "Ingen deler funnet" +msgstr "" #: templates/js/translated/part.js:2200 msgid "Set the part category for the selected parts" -msgstr "Vel del-kategorien for valgte deler" +msgstr "" #: templates/js/translated/part.js:2205 msgid "Set Part Category" -msgstr "Vel del-kategori" +msgstr "" #: templates/js/translated/part.js:2235 msgid "Set category" -msgstr "Sett kategori" +msgstr "" + +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" #: templates/js/translated/part.js:2288 msgid "parts" -msgstr "deler" +msgstr "" #: templates/js/translated/part.js:2384 msgid "No category" -msgstr "Ingen kategori" +msgstr "" #: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2640 msgid "Display as list" -msgstr "Vis som liste" +msgstr "" #: templates/js/translated/part.js:2547 msgid "Display as grid" -msgstr "Vis som rutenett" +msgstr "" #: templates/js/translated/part.js:2645 msgid "No subcategories found" -msgstr "Ingen underkategorier funnet" +msgstr "" #: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2660 msgid "Display as tree" -msgstr "Vis som tre" +msgstr "" #: templates/js/translated/part.js:2761 msgid "Load Subcategories" -msgstr "Inkluder underkategorier" +msgstr "" #: templates/js/translated/part.js:2777 msgid "Subscribed category" -msgstr "Abonnert kategori" +msgstr "" #: templates/js/translated/part.js:2854 msgid "No test templates matching query" -msgstr "Ingen testmaler samsvarer med spørringen" +msgstr "" #: templates/js/translated/part.js:2905 templates/js/translated/stock.js:1436 msgid "Edit test result" -msgstr "Rediger testresultat" +msgstr "" #: templates/js/translated/part.js:2906 templates/js/translated/stock.js:1437 #: templates/js/translated/stock.js:1699 msgid "Delete test result" -msgstr "Slett testresultat" +msgstr "" #: templates/js/translated/part.js:2910 msgid "This test is defined for a parent part" -msgstr "Denne testen er definert for en overordnet del" +msgstr "" #: templates/js/translated/part.js:2926 msgid "Edit Test Result Template" -msgstr "Rediger testresultatmal" +msgstr "" #: templates/js/translated/part.js:2940 msgid "Delete Test Result Template" -msgstr "Slett testresultatmal" +msgstr "" #: templates/js/translated/part.js:3019 templates/js/translated/part.js:3020 msgid "No date specified" -msgstr "Ingen dato angitt" +msgstr "" #: templates/js/translated/part.js:3022 msgid "Specified date is in the past" -msgstr "Spesifisert dato er i fortiden" +msgstr "" #: templates/js/translated/part.js:3028 msgid "Speculative" -msgstr "Spekulativ" +msgstr "" #: templates/js/translated/part.js:3078 msgid "No scheduling information available for this part" -msgstr "Ingen planleggingsinformasjon tilgjengelig for denne delen" +msgstr "" #: templates/js/translated/part.js:3084 msgid "Error fetching scheduling information for this part" -msgstr "Feil ved henting av planleggingsinformasjon for denne delen" +msgstr "" #: templates/js/translated/part.js:3180 msgid "Scheduled Stock Quantities" -msgstr "Planlagt lagerbeholdning" +msgstr "" #: templates/js/translated/part.js:3196 msgid "Maximum Quantity" -msgstr "Maksimalt antall" +msgstr "" #: templates/js/translated/part.js:3241 msgid "Minimum Stock Level" -msgstr "Minimalt lagerbeholdningsnivå" +msgstr "" #: templates/js/translated/plugin.js:46 msgid "No plugins found" -msgstr "Ingen utvidelser funnet" +msgstr "" #: templates/js/translated/plugin.js:58 msgid "This plugin is no longer installed" -msgstr "Denne utvidelsen er ikke lenger installert" +msgstr "" #: templates/js/translated/plugin.js:60 msgid "This plugin is active" -msgstr "Denne utvidelsen er aktiv" +msgstr "" #: templates/js/translated/plugin.js:62 msgid "This plugin is installed but not active" -msgstr "Denne utvidelsen er installert, men ikke aktiv" +msgstr "" #: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 msgid "Disable Plugin" -msgstr "Deaktiver utvidelse" +msgstr "" #: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 msgid "Enable Plugin" -msgstr "Aktiver utvidelse" +msgstr "" #: templates/js/translated/plugin.js:158 msgid "The Plugin was installed" -msgstr "Utvidelsen ble installert" +msgstr "" #: templates/js/translated/plugin.js:177 msgid "Are you sure you want to enable this plugin?" -msgstr "Er du sikker på at du vil aktivere denne utvidelsen?" +msgstr "" #: templates/js/translated/plugin.js:181 msgid "Are you sure you want to disable this plugin?" -msgstr "Er du sikker på at du vil deaktivere denne utvidelsen?" +msgstr "" #: templates/js/translated/plugin.js:189 msgid "Enable" -msgstr "Aktiver" +msgstr "" #: templates/js/translated/plugin.js:189 msgid "Disable" -msgstr "Deaktiver" +msgstr "" #: templates/js/translated/plugin.js:203 msgid "Plugin updated" -msgstr "Utvidelse oppdatert" +msgstr "" #: templates/js/translated/pricing.js:159 msgid "Error fetching currency data" -msgstr "Feil ved henting av valutadata" +msgstr "" #: templates/js/translated/pricing.js:321 msgid "No BOM data available" -msgstr "Ingen BOM-data tilgjengelig" +msgstr "" #: templates/js/translated/pricing.js:463 msgid "No supplier pricing data available" -msgstr "Ingen leverandørprisdata tilgjengelig" +msgstr "" #: templates/js/translated/pricing.js:572 msgid "No price break data available" -msgstr "Ingen data om prisbrudd tilgjengelig" +msgstr "" #: templates/js/translated/pricing.js:755 msgid "No purchase history data available" -msgstr "Ingen data tilgjengelig for kjøpshistorikk" +msgstr "" #: templates/js/translated/pricing.js:791 msgid "Purchase Price History" -msgstr "Inkjøpsprishistorikk" +msgstr "" #: templates/js/translated/pricing.js:894 msgid "No sales history data available" -msgstr "Ingen data tilgjengelig for salgshistorikk" +msgstr "" #: templates/js/translated/pricing.js:916 msgid "Sale Price History" -msgstr "Salgsprishistorikk" +msgstr "" #: templates/js/translated/pricing.js:1005 msgid "No variant data available" -msgstr "Ingen variantdata tilgjengelig" +msgstr "" #: templates/js/translated/pricing.js:1045 msgid "Variant Part" -msgstr "Variantdel" +msgstr "" #: templates/js/translated/purchase_order.js:169 msgid "Select purchase order to duplicate" -msgstr "Velg innkjøpsordre som skal dupliseres" +msgstr "" #: templates/js/translated/purchase_order.js:176 msgid "Duplicate Line Items" -msgstr "Dupliser linjeelementer" +msgstr "" #: templates/js/translated/purchase_order.js:177 msgid "Duplicate all line items from the selected order" -msgstr "Dupliser alle linjeelementer fra den valgte ordren" +msgstr "" #: templates/js/translated/purchase_order.js:184 msgid "Duplicate Extra Lines" -msgstr "Dupliser ekstra linjer" +msgstr "" #: templates/js/translated/purchase_order.js:185 msgid "Duplicate extra line items from the selected order" -msgstr "Dupliser ekstra linjeelementer fra den valgte ordren" +msgstr "" #: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" -msgstr "Rediger innkjøpsordre" +msgstr "" #: templates/js/translated/purchase_order.js:223 msgid "Duplication Options" -msgstr "Alternativer for duplisering" +msgstr "" #: templates/js/translated/purchase_order.js:450 msgid "Complete Purchase Order" -msgstr "Fullfør Innkjøpsordre" +msgstr "" #: templates/js/translated/purchase_order.js:467 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:500 msgid "Mark this order as complete?" -msgstr "Merk ordren som fullført?" +msgstr "" #: templates/js/translated/purchase_order.js:473 msgid "All line items have been received" -msgstr "Alle linjeelementer har blitt mottatt" +msgstr "" #: templates/js/translated/purchase_order.js:478 msgid "This order has line items which have not been marked as received." -msgstr "Denne ordren har linjeelementer som ikke er merket som mottatt." +msgstr "" #: templates/js/translated/purchase_order.js:479 #: templates/js/translated/sales_order.js:514 msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "Ved å fullføre denne ordren er det ikke lenger mulig å redigere ordren og linjeelementene." +msgstr "" #: templates/js/translated/purchase_order.js:502 msgid "Cancel Purchase Order" -msgstr "Kanseller Innkjøpsordre" +msgstr "" #: templates/js/translated/purchase_order.js:507 msgid "Are you sure you wish to cancel this purchase order?" -msgstr "Er du sikker du vil kansellere innkjøpsordren?" +msgstr "" #: templates/js/translated/purchase_order.js:513 msgid "This purchase order can not be cancelled" -msgstr "Denne innkjøpsordren kan ikke kanselleres" +msgstr "" #: templates/js/translated/purchase_order.js:534 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." -msgstr "Etter at ordren er sendt, vil linjeelementene ikke lenger kunne redigeres." +msgstr "" #: templates/js/translated/purchase_order.js:539 msgid "Issue Purchase Order" -msgstr "Send innkjøpsordre" +msgstr "" #: templates/js/translated/purchase_order.js:631 msgid "At least one purchaseable part must be selected" -msgstr "Minst én innkjøpsbar del må være valgt" +msgstr "" #: templates/js/translated/purchase_order.js:656 msgid "Quantity to order" -msgstr "Antall å bestille" +msgstr "" #: templates/js/translated/purchase_order.js:665 msgid "New supplier part" -msgstr "Ny leverandørdel" +msgstr "" #: templates/js/translated/purchase_order.js:683 msgid "New purchase order" -msgstr "Ny innkjøpsordre" +msgstr "" #: templates/js/translated/purchase_order.js:715 msgid "Add to purchase order" -msgstr "Legg til innkjøpsordre" +msgstr "" #: templates/js/translated/purchase_order.js:863 msgid "No matching supplier parts" -msgstr "Ingen samsvarende leverandørdeler" +msgstr "" #: templates/js/translated/purchase_order.js:882 msgid "No matching purchase orders" -msgstr "Ingen samsvarende innkjøpsordre" +msgstr "" #: templates/js/translated/purchase_order.js:1069 msgid "Select Line Items" -msgstr "Velg linjeelementer" +msgstr "" #: templates/js/translated/purchase_order.js:1070 #: templates/js/translated/return_order.js:492 msgid "At least one line item must be selected" -msgstr "Minst ett linjeelement må være valgt" +msgstr "" #: templates/js/translated/purchase_order.js:1100 msgid "Received Quantity" -msgstr "Mottatt antall" +msgstr "" #: templates/js/translated/purchase_order.js:1111 msgid "Quantity to receive" -msgstr "Antall å motta" +msgstr "" #: templates/js/translated/purchase_order.js:1187 msgid "Stock Status" -msgstr "Lagerstatus" +msgstr "" #: templates/js/translated/purchase_order.js:1201 msgid "Add barcode" -msgstr "Legg til strekkode" +msgstr "" #: templates/js/translated/purchase_order.js:1202 msgid "Remove barcode" -msgstr "Fjern strekkode" +msgstr "" #: templates/js/translated/purchase_order.js:1205 msgid "Specify location" -msgstr "Velg plassering" +msgstr "" #: templates/js/translated/purchase_order.js:1213 msgid "Add batch code" -msgstr "Legg til batchkode" +msgstr "" #: templates/js/translated/purchase_order.js:1224 msgid "Add serial numbers" -msgstr "Legg til serienumre" +msgstr "" #: templates/js/translated/purchase_order.js:1276 msgid "Serials" -msgstr "Serienumre" +msgstr "" #: templates/js/translated/purchase_order.js:1301 msgid "Order Code" -msgstr "Ordrekode" +msgstr "" #: templates/js/translated/purchase_order.js:1303 msgid "Quantity to Receive" -msgstr "Antall å motta" +msgstr "" #: templates/js/translated/purchase_order.js:1329 #: templates/js/translated/return_order.js:561 msgid "Confirm receipt of items" -msgstr "Bekreft mottak av varer" +msgstr "" #: templates/js/translated/purchase_order.js:1330 msgid "Receive Purchase Order Items" -msgstr "Motta Innkjøpsordreartikler" +msgstr "" #: templates/js/translated/purchase_order.js:1398 msgid "Scan Item Barcode" -msgstr "Skann elementets strekkode" +msgstr "" #: templates/js/translated/purchase_order.js:1399 msgid "Scan barcode on incoming item (must not match any existing stock items)" -msgstr "Skann strekkode på innkommende element. (Kan ikke samsvare med eksisterende lagervarer)" +msgstr "" #: templates/js/translated/purchase_order.js:1413 msgid "Invalid barcode data" -msgstr "Ugyldig strekkodedata" +msgstr "" #: templates/js/translated/purchase_order.js:1678 #: templates/js/translated/return_order.js:286 #: templates/js/translated/sales_order.js:774 #: templates/js/translated/sales_order.js:998 msgid "Order is overdue" -msgstr "Ordren er forfalt" +msgstr "" #: templates/js/translated/purchase_order.js:1744 #: templates/js/translated/return_order.js:354 #: templates/js/translated/sales_order.js:851 #: templates/js/translated/sales_order.js:1011 msgid "Items" -msgstr "Artikler" +msgstr "" #: templates/js/translated/purchase_order.js:1840 msgid "All selected Line items will be deleted" -msgstr "Alle valgte ordrelinjer vil bli slettet" +msgstr "" #: templates/js/translated/purchase_order.js:1858 msgid "Delete selected Line items?" -msgstr "Slett valgte linjeelementer?" +msgstr "" #: templates/js/translated/purchase_order.js:1913 #: templates/js/translated/sales_order.js:2070 msgid "Duplicate Line Item" -msgstr "Dupliser linjeelementer" +msgstr "" #: templates/js/translated/purchase_order.js:1928 #: templates/js/translated/return_order.js:476 #: templates/js/translated/return_order.js:669 #: templates/js/translated/sales_order.js:2083 msgid "Edit Line Item" -msgstr "Rediger ordrelinje" +msgstr "" #: templates/js/translated/purchase_order.js:1939 #: templates/js/translated/return_order.js:682 #: templates/js/translated/sales_order.js:2094 msgid "Delete Line Item" -msgstr "Slett ordrelinje" +msgstr "" #: templates/js/translated/purchase_order.js:2221 #: templates/js/translated/sales_order.js:2024 msgid "Duplicate line item" -msgstr "Dupliser ordrelinje" +msgstr "" #: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:801 #: templates/js/translated/sales_order.js:2025 msgid "Edit line item" -msgstr "Rediger ordrelinje" +msgstr "" #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:805 #: templates/js/translated/sales_order.js:2031 msgid "Delete line item" -msgstr "Slett ordrelinje" +msgstr "" #: templates/js/translated/report.js:63 msgid "items selected" -msgstr "valgte elementer" +msgstr "" #: templates/js/translated/report.js:71 msgid "Select Report Template" -msgstr "Velg rapportmal" +msgstr "" #: templates/js/translated/report.js:86 msgid "Select Test Report Template" -msgstr "Velg testrapportmal" +msgstr "" #: templates/js/translated/report.js:140 msgid "No Reports Found" -msgstr "Ingen rapporter funnet" +msgstr "" #: templates/js/translated/report.js:141 msgid "No report templates found which match the selected items" -msgstr "Fant ingen rapportmaler som samsvarer med de valgte elementene" +msgstr "" #: templates/js/translated/return_order.js:60 #: templates/js/translated/sales_order.js:86 msgid "Add Customer" -msgstr "Ny kunde" +msgstr "" #: templates/js/translated/return_order.js:134 msgid "Create Return Order" -msgstr "Ny Returordre" +msgstr "" #: templates/js/translated/return_order.js:149 msgid "Edit Return Order" -msgstr "Rediger Returordre" +msgstr "" #: templates/js/translated/return_order.js:169 msgid "Issue Return Order" -msgstr "Send Returordre" +msgstr "" #: templates/js/translated/return_order.js:186 msgid "Are you sure you wish to cancel this Return Order?" -msgstr "Er du sikker du vil kansellere returordren?" +msgstr "" #: templates/js/translated/return_order.js:193 msgid "Cancel Return Order" -msgstr "Kanseller Returordre" +msgstr "" #: templates/js/translated/return_order.js:218 msgid "Complete Return Order" -msgstr "Fullfør Returordre" +msgstr "" #: templates/js/translated/return_order.js:266 msgid "No return orders found" -msgstr "Ingen returordrer funnet" +msgstr "" #: templates/js/translated/return_order.js:300 #: templates/js/translated/sales_order.js:788 msgid "Invalid Customer" -msgstr "Ugyldig kunde" +msgstr "" #: templates/js/translated/return_order.js:562 msgid "Receive Return Order Items" -msgstr "Motta ordrelinjer" +msgstr "" #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:2230 msgid "No matching line items" -msgstr "Ingen samsvarende ordrelinjer" +msgstr "" #: templates/js/translated/return_order.js:798 msgid "Mark item as received" -msgstr "Merk som mottatt" +msgstr "" #: templates/js/translated/sales_order.js:161 msgid "Create Sales Order" -msgstr "Opprett salgsordre" +msgstr "" #: templates/js/translated/sales_order.js:176 msgid "Edit Sales Order" -msgstr "Rediger salgsordre" +msgstr "" #: templates/js/translated/sales_order.js:291 msgid "No stock items have been allocated to this shipment" -msgstr "Ingen Lagervarer har blitt tildelt denne forsendelsen" +msgstr "" #: templates/js/translated/sales_order.js:296 msgid "The following stock items will be shipped" -msgstr "Følgende lagervarer blir sendt" +msgstr "" #: templates/js/translated/sales_order.js:336 msgid "Complete Shipment" -msgstr "Fullfør forsendelse" +msgstr "" #: templates/js/translated/sales_order.js:360 msgid "Confirm Shipment" -msgstr "Bekreft forsendelse" +msgstr "" #: templates/js/translated/sales_order.js:416 msgid "No pending shipments found" -msgstr "Ingen ventende forsendelser funnet" +msgstr "" #: templates/js/translated/sales_order.js:420 msgid "No stock items have been allocated to pending shipments" -msgstr "Ingen Lagervarer har blitt tildelt til ventende forsendelser" +msgstr "" #: templates/js/translated/sales_order.js:430 msgid "Complete Shipments" -msgstr "Fullfør forsendelser" +msgstr "" #: templates/js/translated/sales_order.js:452 msgid "Skip" -msgstr "Hopp over" +msgstr "" #: templates/js/translated/sales_order.js:513 msgid "This order has line items which have not been completed." -msgstr "Denne ordren har ordrelinjer som ikke er fullførte." +msgstr "" #: templates/js/translated/sales_order.js:535 msgid "Issue this Sales Order?" -msgstr "Send denne salgsordren?" +msgstr "" #: templates/js/translated/sales_order.js:540 msgid "Issue Sales Order" -msgstr "Send salgsordre" +msgstr "" #: templates/js/translated/sales_order.js:559 msgid "Cancel Sales Order" -msgstr "Kanseller salgsordre" +msgstr "" #: templates/js/translated/sales_order.js:564 msgid "Cancelling this order means that the order will no longer be editable." -msgstr "Å kansellere denne ordren betyr at ordren ikke lenger vil kunne redigeres." +msgstr "" #: templates/js/translated/sales_order.js:618 msgid "Create New Shipment" -msgstr "Opprett ny forsendelse" +msgstr "" #: templates/js/translated/sales_order.js:728 msgid "No sales orders found" -msgstr "Ingen salgsordrer funnet" +msgstr "" #: templates/js/translated/sales_order.js:908 msgid "Edit shipment" -msgstr "Rediger forsendelse" +msgstr "" #: templates/js/translated/sales_order.js:911 msgid "Complete shipment" -msgstr "Fullfør forsendelse" +msgstr "" #: templates/js/translated/sales_order.js:916 msgid "Delete shipment" -msgstr "Slett forsendelse" +msgstr "" #: templates/js/translated/sales_order.js:933 msgid "Edit Shipment" -msgstr "Rediger forsendelse" +msgstr "" #: templates/js/translated/sales_order.js:948 msgid "Delete Shipment" -msgstr "Slett forsendelse" +msgstr "" #: templates/js/translated/sales_order.js:981 msgid "No matching shipments found" -msgstr "Ingen samsvarende forsendelser funnet" +msgstr "" #: templates/js/translated/sales_order.js:1006 msgid "Shipment Reference" -msgstr "Forsendelsesreferanse" +msgstr "" #: templates/js/translated/sales_order.js:1030 #: templates/js/translated/sales_order.js:1529 msgid "Not shipped" -msgstr "Ikke sendt" +msgstr "" #: templates/js/translated/sales_order.js:1048 msgid "Tracking" -msgstr "Sporing" +msgstr "" #: templates/js/translated/sales_order.js:1052 msgid "Invoice" -msgstr "Faktura" +msgstr "" #: templates/js/translated/sales_order.js:1219 msgid "Add Shipment" -msgstr "Legg til forsendelse" +msgstr "" #: templates/js/translated/sales_order.js:1270 msgid "Confirm stock allocation" -msgstr "Bekreft lagertildeling" +msgstr "" #: templates/js/translated/sales_order.js:1271 msgid "Allocate Stock Items to Sales Order" -msgstr "Tildel lagervarer til salgsordre" +msgstr "" #: templates/js/translated/sales_order.js:1477 msgid "No sales order allocations found" -msgstr "Ingen salgsordretildelinger funnet" +msgstr "" #: templates/js/translated/sales_order.js:1569 msgid "Edit Stock Allocation" -msgstr "Rediger lagertildeling" +msgstr "" #: templates/js/translated/sales_order.js:1583 msgid "Confirm Delete Operation" -msgstr "Bekreft sletteoperasjon" +msgstr "" #: templates/js/translated/sales_order.js:1584 msgid "Delete Stock Allocation" -msgstr "Slett lagertildeling" +msgstr "" #: templates/js/translated/sales_order.js:1623 #: templates/js/translated/sales_order.js:1710 #: templates/js/translated/stock.js:1744 msgid "Shipped to customer" -msgstr "Sendt til kunde" +msgstr "" #: templates/js/translated/sales_order.js:1631 #: templates/js/translated/sales_order.js:1719 msgid "Stock location not specified" -msgstr "Lagerplassering ikke angitt" +msgstr "" #: templates/js/translated/sales_order.js:2008 msgid "Allocate serial numbers" -msgstr "Tildel serienumre" +msgstr "" #: templates/js/translated/sales_order.js:2012 msgid "Purchase stock" -msgstr "Kjøp lagerbeholdning" +msgstr "" #: templates/js/translated/sales_order.js:2021 #: templates/js/translated/sales_order.js:2208 msgid "Calculate price" -msgstr "Beregn pris" +msgstr "" #: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been shipped" -msgstr "Kan ikke slettes ettersom varene er sendt" +msgstr "" #: templates/js/translated/sales_order.js:2038 msgid "Cannot be deleted as items have been allocated" -msgstr "Kan ikke slettes ettersom varene er tildelt" +msgstr "" #: templates/js/translated/sales_order.js:2109 msgid "Allocate Serial Numbers" -msgstr "Tildel serienummer" +msgstr "" #: templates/js/translated/sales_order.js:2216 msgid "Update Unit Price" -msgstr "Oppdater enhetspris" +msgstr "" #: templates/js/translated/search.js:270 msgid "No results" -msgstr "Ingen resultater" +msgstr "" #: templates/js/translated/search.js:292 templates/search.html:25 msgid "Enter search query" @@ -12538,203 +12595,203 @@ msgstr "Angi søkeord" #: templates/js/translated/search.js:342 msgid "result" -msgstr "resultat" +msgstr "" #: templates/js/translated/search.js:342 msgid "results" -msgstr "resultater" +msgstr "" #: templates/js/translated/search.js:352 msgid "Minimize results" -msgstr "Minimer resultater" +msgstr "" #: templates/js/translated/search.js:355 msgid "Remove results" -msgstr "Fjern resultater" +msgstr "" #: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" -msgstr "Serialiser lagervare" +msgstr "" #: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" -msgstr "Bekreft lagerserialisering" +msgstr "" #: templates/js/translated/stock.js:139 msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" -msgstr "Standard ikon for alle plasseringer som ikke har et ikon satt (valgfritt) - Utforsk alle tilgjengelige ikoner på" +msgstr "" #: templates/js/translated/stock.js:152 msgid "Parent stock location" -msgstr "Overordnet lagerplassering" +msgstr "" #: templates/js/translated/stock.js:166 msgid "Add Location type" -msgstr "Legg til plasseringstype" +msgstr "" #: templates/js/translated/stock.js:202 msgid "Edit Stock Location" -msgstr "Rediger plasseringstype" +msgstr "" #: templates/js/translated/stock.js:217 msgid "New Stock Location" -msgstr "Ny plasseringstype" +msgstr "" #: templates/js/translated/stock.js:219 msgid "Create another location after this one" -msgstr "Opprett ny plassering etter denne" +msgstr "" #: templates/js/translated/stock.js:220 msgid "Stock location created" -msgstr "Lagerplassering opprettet" +msgstr "" #: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" -msgstr "Er du sikker på at du vil slette denne lagerplasseringen?" +msgstr "" #: templates/js/translated/stock.js:241 msgid "Move to parent stock location" -msgstr "Flytt til overordnet lagerplassering" +msgstr "" #: templates/js/translated/stock.js:250 msgid "Delete Stock Location" -msgstr "Slett lagerplassering" +msgstr "" #: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" -msgstr "Handling for lagervarer på denne lagerplasseringen" +msgstr "" #: templates/js/translated/stock.js:259 msgid "Action for sub-locations" -msgstr "Handling for underplasseringer" +msgstr "" #: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" -msgstr "Denne delen kan ikke bli serialisert" +msgstr "" #: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" -msgstr "Legg til gitt mengde som pakker i stedet for enkeltprodukter" +msgstr "" #: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" -msgstr "Angi innledende antall for denne lagervaren" +msgstr "" #: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "Angi serienumre for ny lagerbeholdning (eller la stå tom)" +msgstr "" #: templates/js/translated/stock.js:439 msgid "Stock item duplicated" -msgstr "Lagervare duplisert" +msgstr "" #: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" -msgstr "Dupliser lagervare" +msgstr "" #: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" -msgstr "Er du sikker på at du vil slette denne lagervaren?" +msgstr "" #: templates/js/translated/stock.js:480 msgid "Delete Stock Item" -msgstr "Slett lagervare" +msgstr "" #: templates/js/translated/stock.js:501 msgid "Edit Stock Item" -msgstr "Rediger lagervare" +msgstr "" #: templates/js/translated/stock.js:543 msgid "Create another item after this one" -msgstr "Opprett ny artikkel etter denne" +msgstr "" #: templates/js/translated/stock.js:555 msgid "Created new stock item" -msgstr "Opprettet ny lagervare" +msgstr "" #: templates/js/translated/stock.js:568 msgid "Created multiple stock items" -msgstr "Opprettet nye lagervarer" +msgstr "" #: templates/js/translated/stock.js:593 msgid "Find Serial Number" -msgstr "Finn serienummer" +msgstr "" #: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" -msgstr "Skriv inn serienummer" +msgstr "" #: templates/js/translated/stock.js:614 msgid "Enter a serial number" -msgstr "Skriv inn et serienummer" +msgstr "" #: templates/js/translated/stock.js:634 msgid "No matching serial number" -msgstr "Ingen samsvarende serienummer" +msgstr "" #: templates/js/translated/stock.js:643 msgid "More than one matching result found" -msgstr "Mer enn ett samsvarende resultat funnet" +msgstr "" #: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" -msgstr "Bekreft lagertildeling" +msgstr "" #: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" -msgstr "Tildel lagerbeholdning til kunde" +msgstr "" #: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" -msgstr "Advarsel: Sammenslåing kan ikke reverseres" +msgstr "" #: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" -msgstr "Noe informasjon vil gå tapt ved sammenslåing av lagervarer" +msgstr "" #: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" -msgstr "Lagertransaksjonshistorie vil bli slettet for sammenslåtte artikler" +msgstr "" #: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" -msgstr "Leverandørdelinformasjon vil bli slettet for sammenslåtte artikler" +msgstr "" #: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" -msgstr "Bekreft sammenslåing av lagervarer" +msgstr "" #: templates/js/translated/stock.js:929 msgid "Merge Stock Items" -msgstr "Slå sammen lagervarer" +msgstr "" #: templates/js/translated/stock.js:1024 msgid "Transfer Stock" -msgstr "Overfør lagerbeholdning" +msgstr "" #: templates/js/translated/stock.js:1025 msgid "Move" -msgstr "Flytt" +msgstr "" #: templates/js/translated/stock.js:1031 msgid "Count Stock" -msgstr "Tell beholdning" +msgstr "" #: templates/js/translated/stock.js:1032 msgid "Count" -msgstr "Tell" +msgstr "" #: templates/js/translated/stock.js:1036 msgid "Remove Stock" -msgstr "Fjern lagerbeholdning" +msgstr "" #: templates/js/translated/stock.js:1037 msgid "Take" -msgstr "Ta" +msgstr "" #: templates/js/translated/stock.js:1041 msgid "Add Stock" -msgstr "Legg til lagerbeholdning" +msgstr "" #: templates/js/translated/stock.js:1042 users/models.py:389 msgid "Add" @@ -12742,622 +12799,622 @@ msgstr "Legg til" #: templates/js/translated/stock.js:1046 msgid "Delete Stock" -msgstr "Slett lagervare" +msgstr "" #: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" -msgstr "Antall kan ikke justeres for serialisert lagervare" +msgstr "" #: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" -msgstr "Angi lagermengde" +msgstr "" #: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" -msgstr "Velg lagervarer" +msgstr "" #: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" -msgstr "Velg minst en tilgjengelig lagervare" +msgstr "" #: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" -msgstr "Bekreft lagerjustering" +msgstr "" #: templates/js/translated/stock.js:1360 msgid "PASS" -msgstr "BESTÅTT" +msgstr "" #: templates/js/translated/stock.js:1362 msgid "FAIL" -msgstr "STRYK" +msgstr "" #: templates/js/translated/stock.js:1367 msgid "NO RESULT" -msgstr "INGEN RESULTAT" +msgstr "" #: templates/js/translated/stock.js:1429 msgid "Pass test" -msgstr "Bestå test" +msgstr "" #: templates/js/translated/stock.js:1432 msgid "Add test result" -msgstr "Legg til testresultat" +msgstr "" #: templates/js/translated/stock.js:1456 msgid "No test results found" -msgstr "Ingen resultater funnet" +msgstr "" #: templates/js/translated/stock.js:1520 msgid "Test Date" -msgstr "Testdato" +msgstr "" #: templates/js/translated/stock.js:1682 msgid "Edit Test Result" -msgstr "Rediger testresultat" +msgstr "" #: templates/js/translated/stock.js:1704 msgid "Delete Test Result" -msgstr "Slett testresultat" +msgstr "" #: templates/js/translated/stock.js:1736 msgid "In production" -msgstr "I produksjon" +msgstr "" #: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" -msgstr "Installert i lagervare" +msgstr "" #: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" -msgstr "Tildelt til Salgsordre" +msgstr "" #: templates/js/translated/stock.js:1754 msgid "No stock location set" -msgstr "Ingen lagerplassering satt" +msgstr "" #: templates/js/translated/stock.js:1810 msgid "Change stock status" -msgstr "Endre lagerstatus" +msgstr "" #: templates/js/translated/stock.js:1819 msgid "Merge stock" -msgstr "Slå sammen lagervarer" +msgstr "" #: templates/js/translated/stock.js:1868 msgid "Delete stock" -msgstr "Slett lagervare" +msgstr "" #: templates/js/translated/stock.js:1923 msgid "stock items" -msgstr "lagervarer" +msgstr "" #: templates/js/translated/stock.js:1928 msgid "Scan to location" -msgstr "Skann til plassering" +msgstr "" #: templates/js/translated/stock.js:1939 msgid "Stock Actions" -msgstr "Lagerhandlinger" +msgstr "" #: templates/js/translated/stock.js:1983 msgid "Load installed items" -msgstr "Last inn installerte elementer" +msgstr "" #: templates/js/translated/stock.js:2061 msgid "Stock item is in production" -msgstr "Lagervare er i produksjon" +msgstr "" #: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" -msgstr "Lagervaren er tildelt en salgsordre" +msgstr "" #: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" -msgstr "Lagervaren er tildelt en kunde" +msgstr "" #: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" -msgstr "Serialisert lagervare er allerede tildelt" +msgstr "" #: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" -msgstr "Alle linjer er fullt tildelt" +msgstr "" #: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" -msgstr "Lagervare er delvis tildelt" +msgstr "" #: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" -msgstr "Lagervare har blitt installert i en annen artikkel" +msgstr "" #: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" -msgstr "Lagervare har blitt konsumert av en produksjonsordre" +msgstr "" #: templates/js/translated/stock.js:2085 msgid "Stock item has expired" -msgstr "Lagervaren har utløpt" +msgstr "" #: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" -msgstr "Lagervare vil utløpe snart" +msgstr "" #: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" -msgstr "Lagervare har blitt avvist" +msgstr "" #: templates/js/translated/stock.js:2094 msgid "Stock item is lost" -msgstr "Lagervare er tapt" +msgstr "" #: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" -msgstr "Lagervare er ødelagt" +msgstr "" #: templates/js/translated/stock.js:2100 #: templates/js/translated/table_filters.js:350 msgid "Depleted" -msgstr "Oppbrukt" +msgstr "" #: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" -msgstr "Leverandørdel ikke angitt" +msgstr "" #: templates/js/translated/stock.js:2312 msgid "Stock Value" -msgstr "Lagerverdi" +msgstr "" #: templates/js/translated/stock.js:2440 msgid "No stock items matching query" -msgstr "Ingen lagervarer samsvarer med søket" +msgstr "" #: templates/js/translated/stock.js:2544 msgid "stock locations" -msgstr "lagerplasseringer" +msgstr "" #: templates/js/translated/stock.js:2699 msgid "Load Sublocations" -msgstr "Last underplasseringer" +msgstr "" #: templates/js/translated/stock.js:2817 msgid "Details" -msgstr "Detaljer" +msgstr "" #: templates/js/translated/stock.js:2821 msgid "No changes" -msgstr "Ingen endringer" +msgstr "" #: templates/js/translated/stock.js:2833 msgid "Part information unavailable" -msgstr "Delinformasjon utilgjengelig" +msgstr "" #: templates/js/translated/stock.js:2855 msgid "Location no longer exists" -msgstr "Plasseringen eksisterer ikke lenger" +msgstr "" #: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" -msgstr "Produksjonsordre eksisterer ikke lenger" +msgstr "" #: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" -msgstr "Innkjøpsordre eksisterer ikke lenger" +msgstr "" #: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" -msgstr "Salgsordre eksisterer ikke lenger" +msgstr "" #: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" -msgstr "Returordre eksisterer ikke lenger" +msgstr "" #: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" -msgstr "Kunde eksisterer ikke lenger" +msgstr "" #: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" -msgstr "Lagervare eksisterer ikke lenger" +msgstr "" #: templates/js/translated/stock.js:2976 msgid "Added" -msgstr "Lagt til" +msgstr "" #: templates/js/translated/stock.js:2984 msgid "Removed" -msgstr "Fjernet" +msgstr "" #: templates/js/translated/stock.js:3056 msgid "No installed items" -msgstr "Ingen installerte elementer" +msgstr "" #: templates/js/translated/stock.js:3108 templates/js/translated/stock.js:3143 msgid "Uninstall Stock Item" -msgstr "Avinstaller lagervare" +msgstr "" #: templates/js/translated/stock.js:3165 msgid "Select stock item to uninstall" -msgstr "Velg lagervare å avinstallere" +msgstr "" #: templates/js/translated/stock.js:3186 msgid "Install another stock item into this item" -msgstr "Installer en annen lagervare på denne artikkelen" +msgstr "" #: templates/js/translated/stock.js:3187 msgid "Stock items can only be installed if they meet the following criteria" -msgstr "Lagervarer kan bare installeres hvis de oppfyller følgende kriterier" +msgstr "" #: templates/js/translated/stock.js:3189 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" -msgstr "Lagervaren peker til en Del som er BOMen for denne lagervaren" +msgstr "" #: templates/js/translated/stock.js:3190 msgid "The Stock Item is currently available in stock" -msgstr "Lagervaren er for øyeblikket tilgjengelig på lager" +msgstr "" #: templates/js/translated/stock.js:3191 msgid "The Stock Item is not already installed in another item" -msgstr "Lagervaren er ikke allerede installert i en annen artikkel" +msgstr "" #: templates/js/translated/stock.js:3192 msgid "The Stock Item is tracked by either a batch code or serial number" -msgstr "Lagervaren er sporet enten via en batchkode eller serienummer" +msgstr "" #: templates/js/translated/stock.js:3205 msgid "Select part to install" -msgstr "Velg del å installere" +msgstr "" #: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" -msgstr "Velg en eller flere lagervarer" +msgstr "" #: templates/js/translated/stock.js:3281 msgid "Selected stock items" -msgstr "Valgte lagervarer" +msgstr "" #: templates/js/translated/stock.js:3285 msgid "Change Stock Status" -msgstr "Endre lagerstatus" +msgstr "" #: templates/js/translated/table_filters.js:74 msgid "Has project code" -msgstr "Har prosjektkode" +msgstr "" #: templates/js/translated/table_filters.js:89 #: templates/js/translated/table_filters.js:601 #: templates/js/translated/table_filters.js:613 #: templates/js/translated/table_filters.js:654 msgid "Order status" -msgstr "Ordrestatus" +msgstr "" #: templates/js/translated/table_filters.js:94 #: templates/js/translated/table_filters.js:618 #: templates/js/translated/table_filters.js:644 #: templates/js/translated/table_filters.js:659 msgid "Outstanding" -msgstr "Utestående" +msgstr "" #: templates/js/translated/table_filters.js:102 #: templates/js/translated/table_filters.js:524 #: templates/js/translated/table_filters.js:626 #: templates/js/translated/table_filters.js:667 msgid "Assigned to me" -msgstr "Tilordnet meg" +msgstr "" #: templates/js/translated/table_filters.js:158 msgid "Trackable Part" -msgstr "Sporbar del" +msgstr "" #: templates/js/translated/table_filters.js:162 msgid "Assembled Part" -msgstr "Sammenstilt del" +msgstr "" #: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" -msgstr "Har tilgjengelig lagerbeholdning" +msgstr "" #: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" -msgstr "Tillat variantlagervarer" +msgstr "" #: templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:775 msgid "Has Pricing" -msgstr "Har prising" +msgstr "" #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:345 msgid "Include sublocations" -msgstr "Inkluder underplasseringer" +msgstr "" #: templates/js/translated/table_filters.js:235 msgid "Include locations" -msgstr "Inkluder plasseringer" +msgstr "" #: templates/js/translated/table_filters.js:267 msgid "Has location type" -msgstr "Har plasseringstype" +msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 #: templates/js/translated/table_filters.js:707 msgid "Include subcategories" -msgstr "Inkluder underkategorier" +msgstr "" #: templates/js/translated/table_filters.js:287 #: templates/js/translated/table_filters.js:755 msgid "Subscribed" -msgstr "Abonnerer" +msgstr "" #: templates/js/translated/table_filters.js:298 #: templates/js/translated/table_filters.js:380 msgid "Is Serialized" -msgstr "Er serialisert" +msgstr "" #: templates/js/translated/table_filters.js:301 #: templates/js/translated/table_filters.js:387 msgid "Serial number GTE" -msgstr "Serenummer GTE" +msgstr "" #: templates/js/translated/table_filters.js:302 #: templates/js/translated/table_filters.js:388 msgid "Serial number greater than or equal to" -msgstr "Serienummer mer enn eller lik" +msgstr "" #: templates/js/translated/table_filters.js:305 #: templates/js/translated/table_filters.js:391 msgid "Serial number LTE" -msgstr "Serienummer LTE" +msgstr "" #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:392 msgid "Serial number less than or equal to" -msgstr "Serienummer mindre enn eller lik" +msgstr "" #: templates/js/translated/table_filters.js:309 #: templates/js/translated/table_filters.js:310 #: templates/js/translated/table_filters.js:383 #: templates/js/translated/table_filters.js:384 msgid "Serial number" -msgstr "Serienummer" +msgstr "" #: templates/js/translated/table_filters.js:314 #: templates/js/translated/table_filters.js:405 msgid "Batch code" -msgstr "Batchkode" +msgstr "" #: templates/js/translated/table_filters.js:325 #: templates/js/translated/table_filters.js:696 msgid "Active parts" -msgstr "Aktive deler" +msgstr "" #: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" -msgstr "Vis lagerbeholdning for aktive deler" +msgstr "" #: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" -msgstr "Del er en sammenstilling" +msgstr "" #: templates/js/translated/table_filters.js:335 msgid "Is allocated" -msgstr "Er tildelt" +msgstr "" #: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" -msgstr "Artikkelen har blitt tildelt" +msgstr "" #: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" -msgstr "Lagerbeholdining er tilgjengelig for bruk" +msgstr "" #: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" -msgstr "Inkluder lager i underplasseringer" +msgstr "" #: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" -msgstr "Vis lagervarer som er oppbrukt" +msgstr "" #: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" -msgstr "Vis elementer som er på lager" +msgstr "" #: templates/js/translated/table_filters.js:360 msgid "In Production" -msgstr "Under produksjon" +msgstr "" #: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" -msgstr "Vis elementer som er under produksjon" +msgstr "" #: templates/js/translated/table_filters.js:365 msgid "Include Variants" -msgstr "Inkluder varianter" +msgstr "" #: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" -msgstr "Inkluder lagervarer for variantdeler" +msgstr "" #: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" -msgstr "Vis lagervarer som er installert i andre elementer" +msgstr "" #: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" -msgstr "Vis elementer som er tildelt en kunde" +msgstr "" #: templates/js/translated/table_filters.js:396 #: templates/js/translated/table_filters.js:397 msgid "Stock status" -msgstr "Lagerstatus" +msgstr "" #: templates/js/translated/table_filters.js:400 msgid "Has batch code" -msgstr "Har batchkode" +msgstr "" #: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" -msgstr "Lagervare spores av enten batchkode eller serienummer" +msgstr "" #: templates/js/translated/table_filters.js:414 msgid "Has purchase price" -msgstr "Har innkjøpspris" +msgstr "" #: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" -msgstr "Vis lagervarer som har innkjøpspris" +msgstr "" #: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" -msgstr "Utløpsdato før" +msgstr "" #: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" -msgstr "Utløpsdato etter" +msgstr "" #: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" -msgstr "Vis lagervarer som har utløpt" +msgstr "" #: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" -msgstr "Vis lagerbeholdning som er nær å utløpe" +msgstr "" #: templates/js/translated/table_filters.js:456 msgid "Test Passed" -msgstr "Test bestått" +msgstr "" #: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" -msgstr "Inkluder installerte elementer" +msgstr "" #: templates/js/translated/table_filters.js:511 msgid "Build status" -msgstr "Produksjonsstatus" +msgstr "" #: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" -msgstr "Inkluder deler i underkategorier" +msgstr "" #: templates/js/translated/table_filters.js:713 msgid "Show active parts" -msgstr "Vis aktive deler" +msgstr "" #: templates/js/translated/table_filters.js:721 msgid "Available stock" -msgstr "Tilgjengelig lagerbeholdning" +msgstr "" #: templates/js/translated/table_filters.js:729 #: templates/js/translated/table_filters.js:825 msgid "Has Units" -msgstr "Har enheter" +msgstr "" #: templates/js/translated/table_filters.js:730 msgid "Part has defined units" -msgstr "Del har definerte enheter" +msgstr "" #: templates/js/translated/table_filters.js:734 msgid "Has IPN" -msgstr "Har IPN" +msgstr "" #: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" -msgstr "Delen har internt delnummer" +msgstr "" #: templates/js/translated/table_filters.js:739 msgid "In stock" -msgstr "På lager" +msgstr "" #: templates/js/translated/table_filters.js:747 msgid "Purchasable" -msgstr "Kan kjøpes" +msgstr "" #: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" -msgstr "Har lagertellingsoppføringer" +msgstr "" #: templates/js/translated/table_filters.js:821 msgid "Has Choices" -msgstr "Har valg" +msgstr "" #: templates/js/translated/tables.js:92 msgid "Display calendar view" -msgstr "Vis kalender" +msgstr "" #: templates/js/translated/tables.js:102 msgid "Display list view" -msgstr "Vis liste" +msgstr "" #: templates/js/translated/tables.js:112 msgid "Display tree view" -msgstr "Vis tre-visning" +msgstr "" #: templates/js/translated/tables.js:130 msgid "Expand all rows" -msgstr "Utvid alle rader" +msgstr "" #: templates/js/translated/tables.js:136 msgid "Collapse all rows" -msgstr "Skjul alle rader" +msgstr "" #: templates/js/translated/tables.js:186 msgid "Export Table Data" -msgstr "Eksporter tabelldata" +msgstr "" #: templates/js/translated/tables.js:190 msgid "Select File Format" -msgstr "Velg filformat" +msgstr "" #: templates/js/translated/tables.js:529 msgid "Loading data" -msgstr "Laster data" +msgstr "" #: templates/js/translated/tables.js:532 msgid "rows per page" -msgstr "rader per side" +msgstr "" #: templates/js/translated/tables.js:537 msgid "Showing all rows" -msgstr "Viser alle rader" +msgstr "" #: templates/js/translated/tables.js:539 msgid "Showing" -msgstr "Viser" +msgstr "" #: templates/js/translated/tables.js:539 msgid "to" -msgstr "til" +msgstr "" #: templates/js/translated/tables.js:539 msgid "of" -msgstr "av" +msgstr "" #: templates/js/translated/tables.js:539 msgid "rows" -msgstr "rader" +msgstr "" #: templates/js/translated/tables.js:546 msgid "No matching results" -msgstr "Ingen passende treff" +msgstr "" #: templates/js/translated/tables.js:549 msgid "Hide/Show pagination" -msgstr "Skjul/vis paginering" +msgstr "" #: templates/js/translated/tables.js:555 msgid "Toggle" -msgstr "Bytt" +msgstr "" #: templates/js/translated/tables.js:558 msgid "Columns" -msgstr "Kolonner" +msgstr "" #: templates/js/translated/tables.js:561 msgid "All" -msgstr "Alle" +msgstr "" #: templates/navbar.html:45 msgid "Buy" diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index 7ee35327e1..595ed54559 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: 2024-01-15 13:52+0000\n" -"PO-Revision-Date: 2024-01-16 13:32\n" +"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"PO-Revision-Date: 2024-01-21 15:01\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "Nie znaleziono punktu końcowego API" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "Użytkownik nie ma uprawnień do przeglądania tego modelu" @@ -43,7 +43,7 @@ msgstr "Podano nieprawidłową ilość" msgid "Invalid quantity supplied ({exc})" msgstr "Niepoprawna ilość ({exc})" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:106 msgid "Error details can be found in the admin panel" msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym" @@ -123,46 +123,46 @@ msgstr "Podany podstawowy adres e-mail jest nieprawidłowy." msgid "The provided email domain is not approved." msgstr "Podany e-mail domeny nie został zatwierdzony." -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." msgstr "Rejestracja jest wyłączona." -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "Pusty ciąg numeru seryjnego" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "Podwójny numer seryjny" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Nieprawidłowy zakres grupy: {group}" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Zakres grupy {group} przekracza dozwoloną ilość ({expected_quantity})" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Nieprawidłowa kolejność grup: {group}" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "Nie znaleziono numerów seryjnych" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Liczba unikalnych numerów seryjnych ({len(serials)}) musi odpowiadać ilości ({expected_quantity})" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "Usuń znaczniki HTML z tej wartości" @@ -198,6 +198,130 @@ msgstr "Zdalny serwer zwrócił pustą odpowiedź" msgid "Supplied URL is not a valid image file" msgstr "Podany adres URL nie jest poprawnym plikiem obrazu" +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "bułgarski" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "Czeski" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "Duński" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "Niemiecki" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "Grecki" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "Angielski" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "Hiszpański" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "Hiszpański (Meksyk)" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "Perski" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "fiński" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "Francuski" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "Hebrajski" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "hinduski" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "Węgierski" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "Włoski" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "Japoński" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "Koreański" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "Holenderski" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "Norweski" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "Polski" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "Portugalski" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "Portugalski (Brazylijski)" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "Rosyjski" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "Słoweński" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "serbski" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "Szwedzki" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "Tajski" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "Turecki" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "Wietnamski" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "chiński (uproszczony)" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "chiński (tradycyjny)" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" @@ -220,7 +344,7 @@ msgstr "Wtyczka Metadane" #: InvenTree/models.py:90 msgid "JSON metadata field, for use by external plugins" -msgstr "" +msgstr "Pole metadanych JSON, do użycia przez wtyczki zewnętrzne" #: InvenTree/models.py:320 msgid "Improperly formatted pattern" @@ -266,7 +390,7 @@ msgstr "Wybierz plik do załączenia" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -343,9 +467,10 @@ msgid "Invalid choice" msgstr "Błędny wybór" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -413,7 +538,7 @@ msgstr "Ścieżka" #: InvenTree/models.py:951 msgid "Markdown notes (optional)" -msgstr "" +msgstr "Notatki Markdown (opcjonalne)" #: InvenTree/models.py:980 msgid "Barcode Data" @@ -456,26 +581,27 @@ msgstr "Waluta" #: InvenTree/serializers.py:100 msgid "Select currency from available options" -msgstr "" +msgstr "Wybierz walutę z dostępnych opcji" #: InvenTree/serializers.py:427 msgid "You do not have permission to change this user role." -msgstr "" +msgstr "Nie masz uprawnień do zmiany tej roli użytkownika." #: InvenTree/serializers.py:439 msgid "Only superusers can create new users" -msgstr "" +msgstr "Tylko superużytkownicy mogą tworzyć nowych użytkowników" #: InvenTree/serializers.py:456 #, python-brace-format msgid "Welcome to {current_site.name}" -msgstr "" +msgstr "Witaj na {current_site.name}" #: InvenTree/serializers.py:458 #, python-brace-format msgid "Your account has been created.\n\n" "Please use the password reset function to get access (at https://{domain})." -msgstr "" +msgstr "Twoje konto zostało utworzone.\n\n" +"Użyj funkcji resetowania hasła, aby uzyskać dostęp (https://{domain})." #: InvenTree/serializers.py:520 msgid "Filename" @@ -529,7 +655,7 @@ msgstr "Zduplikowana kolumna: '{col}'" #: InvenTree/serializers.py:837 msgid "Remote Image" -msgstr "" +msgstr "Obrazek zewnętrzny" #: InvenTree/serializers.py:838 msgid "URL of remote image file" @@ -539,130 +665,6 @@ msgstr "Adres URL zdalnego pliku obrazu" msgid "Downloading images from remote URL is not enabled" msgstr "Pobieranie obrazów ze zdalnego URL nie jest włączone" -#: InvenTree/settings.py:837 -msgid "Bulgarian" -msgstr "" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "Czeski" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "Duński" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "Niemiecki" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "Grecki" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "Angielski" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "Hiszpański" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "Hiszpański (Meksyk)" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "Perski" - -#: InvenTree/settings.py:846 -msgid "Finnish" -msgstr "" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "Francuski" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "Hebrajski" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "Węgierski" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "Włoski" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "Japoński" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "Koreański" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "Holenderski" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "Norweski" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "Polski" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "Portugalski" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "Portugalski (Brazylijski)" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "Rosyjski" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "Słoweński" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "Szwedzki" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "Tajski" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "Turecki" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "Wietnamski" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "Sprawdzenie robotnika w tle nie powiodło się" @@ -710,7 +712,7 @@ msgstr "Zwrócone" #: InvenTree/status_codes.py:40 InvenTree/status_codes.py:167 msgid "In Progress" -msgstr "" +msgstr "W trakcie" #: InvenTree/status_codes.py:43 order/models.py:1531 #: templates/js/translated/sales_order.js:1523 @@ -777,7 +779,7 @@ msgstr "Lokalizacja zmieniona" #: InvenTree/status_codes.py:106 msgid "Stock updated" -msgstr "" +msgstr "Zaktualizowano stan magazynu" #: InvenTree/status_codes.py:109 msgid "Installed into assembly" @@ -821,7 +823,7 @@ msgstr "Dane wyjściowe kolejności kompilacji ukończone" #: InvenTree/status_codes.py:128 msgid "Build order output rejected" -msgstr "" +msgstr "Odrzucono wynik zlecenia produkcji" #: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 msgid "Consumed by build order" @@ -829,15 +831,15 @@ msgstr "Zużyte przez kolejność kompilacji" #: InvenTree/status_codes.py:132 msgid "Shipped against Sales Order" -msgstr "" +msgstr "Wysłane na podstawie zlecenia sprzedaży" #: InvenTree/status_codes.py:135 msgid "Received against Purchase Order" -msgstr "" +msgstr "Otrzymane na podstawie zlecenia zakupu" #: InvenTree/status_codes.py:138 msgid "Returned against Return Order" -msgstr "" +msgstr "Zwrócone na podstawie zlecenia zwrotu" #: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 msgid "Sent to customer" @@ -853,35 +855,31 @@ msgstr "Produkcja" #: InvenTree/status_codes.py:185 msgid "Return" -msgstr "" +msgstr "Zwrot" #: InvenTree/status_codes.py:188 msgid "Repair" -msgstr "" +msgstr "Naprawa" #: InvenTree/status_codes.py:191 msgid "Replace" -msgstr "" +msgstr "Wymiana" #: InvenTree/status_codes.py:194 msgid "Refund" -msgstr "" +msgstr "Zwrot pieniędzy" #: InvenTree/status_codes.py:197 msgid "Reject" -msgstr "" +msgstr "Odrzuć" #: InvenTree/templatetags/inventree_extras.py:177 msgid "Unknown database" msgstr "Nieznana baza danych" -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "" - #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" -msgstr "" +msgstr "Niewłaściwa jednostka fizyczna" #: InvenTree/validators.py:39 msgid "Not a valid currency code" @@ -932,7 +930,7 @@ msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięt #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" -msgstr "" +msgstr "Materiał eksploatacyjny" #: build/api.py:282 part/models.py:3971 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 @@ -946,7 +944,7 @@ msgstr "Opcjonalne" #: build/api.py:283 templates/js/translated/table_filters.js:408 #: templates/js/translated/table_filters.js:575 msgid "Tracked" -msgstr "" +msgstr "Śledzony" #: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1731 #: templates/js/translated/build.js:2611 @@ -1002,7 +1000,7 @@ msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1019,7 +1017,7 @@ msgstr "Referencja" #: build/models.py:183 msgid "Brief description of the build (optional)" -msgstr "" +msgstr "Krótki opis produkcji (opcjonalny)" #: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 @@ -1160,7 +1158,7 @@ msgstr "Docelowy termin zakończenia" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Docelowa data zakończenia kompilacji. Po tej dacie kompilacja będzie zaległa." -#: build/models.py:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Data zakończenia" @@ -1194,7 +1192,7 @@ msgstr "Odpowiedzialny" #: build/models.py:301 msgid "User or group responsible for this build order" -msgstr "" +msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" #: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 @@ -1210,11 +1208,11 @@ msgstr "Link Zewnętrzny" #: build/models.py:311 msgid "Build Priority" -msgstr "" +msgstr "Priorytet budowy" #: build/models.py:314 msgid "Priority of this build order" -msgstr "" +msgstr "Priorytet tego zamówienia produkcji" #: build/models.py:321 common/models.py:126 order/admin.py:18 #: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 @@ -1225,11 +1223,11 @@ msgstr "" #: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" -msgstr "" +msgstr "Kod projektu" #: build/models.py:322 msgid "Project code for this build order" -msgstr "" +msgstr "Kod projektu dla tego zlecenia produkcji" #: build/models.py:557 #, python-brace-format @@ -1261,7 +1259,7 @@ msgstr "Ilość musi być większa niż zero" #: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" -msgstr "" +msgstr "Ilość nie może być większa niż ilość wyjściowa" #: build/models.py:1279 msgid "Build object" @@ -1270,7 +1268,7 @@ msgstr "" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1316,7 +1314,7 @@ msgstr "Ilość" #: build/models.py:1294 msgid "Required quantity for build order" -msgstr "" +msgstr "Wymagana ilość dla zlecenia produkcji" #: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" @@ -1327,11 +1325,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" @@ -1421,15 +1419,15 @@ msgstr "" #: build/serializers.py:296 msgid "Auto Allocate Serial Numbers" -msgstr "" +msgstr "Automatycznie przydzielaj numery seryjne" #: build/serializers.py:297 msgid "Automatically allocate required items with matching serial numbers" -msgstr "" +msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryjnymi" #: build/serializers.py:332 stock/api.py:940 msgid "The following serial numbers already exist or are invalid" -msgstr "" +msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe" #: build/serializers.py:383 build/serializers.py:445 build/serializers.py:523 msgid "A list of build outputs must be provided" @@ -1461,7 +1459,7 @@ msgstr "" #: build/serializers.py:428 msgid "Discard Allocations" -msgstr "" +msgstr "Odrzuć przydziały" #: build/serializers.py:429 msgid "Discard any stock allocations for scrapped outputs" @@ -1477,7 +1475,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1500,11 +1498,11 @@ msgstr "" #: build/serializers.py:576 msgid "Remove Allocated Stock" -msgstr "" +msgstr "Usuń przydzielone zasoby" #: build/serializers.py:577 msgid "Subtract any stock which has already been allocated to this build" -msgstr "" +msgstr "Odejmij wszystkie zasoby, które zostały już przypisane do tej produkcji" #: build/serializers.py:583 msgid "Remove Incomplete Outputs" @@ -1512,15 +1510,15 @@ msgstr "" #: build/serializers.py:584 msgid "Delete any build outputs which have not been completed" -msgstr "" +msgstr "Usuń produkcje, które nie zostały zakończone" #: build/serializers.py:611 msgid "Not permitted" -msgstr "" +msgstr "Niedozwolone" #: build/serializers.py:612 msgid "Accept as consumed by this build order" -msgstr "" +msgstr "Zaakceptuj jako zużyte przez zlecenie produkcji" #: build/serializers.py:613 msgid "Deallocate before completing this build order" @@ -1528,7 +1526,7 @@ msgstr "" #: build/serializers.py:635 msgid "Overallocated Stock" -msgstr "" +msgstr "Nadmierny przydział zasobów" #: build/serializers.py:637 msgid "How do you want to handle extra stock items assigned to the build order" @@ -1637,7 +1635,7 @@ msgstr "" #: build/serializers.py:969 msgid "Optional Items" -msgstr "" +msgstr "Przedmiot opcjonalny" #: build/serializers.py:970 msgid "Allocate optional BOM items to build order" @@ -1658,7 +1656,7 @@ msgstr "" #: build/templates/build/build_base.html:18 msgid "Part thumbnail" -msgstr "" +msgstr "Miniaturka przedmiotu" #: build/templates/build/build_base.html:38 #: company/templates/company/supplier_part.html:35 @@ -1807,7 +1805,7 @@ msgstr "" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1831,7 +1829,7 @@ msgstr "Dodane przez" #: build/templates/build/build_base.html:211 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2144 msgid "Priority" -msgstr "" +msgstr "Priorytet" #: build/templates/build/build_base.html:273 msgid "Delete Build Order" @@ -2045,27 +2043,27 @@ msgstr "Wybierz plik {name} do przesłania" #: common/models.py:72 msgid "Updated" -msgstr "" +msgstr "Zaktualizowany" #: common/models.py:73 msgid "Timestamp of last update" -msgstr "" +msgstr "Data ostatniej aktualizacji" #: common/models.py:127 msgid "Unique project code" -msgstr "" +msgstr "Unikalny kod projektu" #: common/models.py:134 msgid "Project description" -msgstr "" +msgstr "Opis projektu" #: common/models.py:143 msgid "User or group responsible for this project" -msgstr "" +msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" #: common/models.py:714 msgid "Settings key (must be unique - case insensitive)" -msgstr "" +msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter)" #: common/models.py:718 msgid "Settings value" @@ -2073,7 +2071,7 @@ msgstr "Ustawienia wartości" #: common/models.py:770 msgid "Chosen value is not a valid option" -msgstr "" +msgstr "Wybrana wartość nie jest poprawną opcją" #: common/models.py:786 msgid "Value must be a boolean value" @@ -2093,16 +2091,16 @@ msgstr "Brak grupy" #: common/models.py:1088 msgid "An empty domain is not allowed." -msgstr "" +msgstr "Pusta domena nie jest dozwolona." #: common/models.py:1090 #, python-brace-format msgid "Invalid domain name: {domain}" -msgstr "" +msgstr "Niepoprawna nazwa domeny: {domain}" #: common/models.py:1102 msgid "No plugin" -msgstr "" +msgstr "Brak wtyczki" #: common/models.py:1176 msgid "Restart required" @@ -2114,15 +2112,15 @@ msgstr "Zmieniono ustawienie, które wymaga restartu serwera" #: common/models.py:1185 msgid "Pending migrations" -msgstr "" +msgstr "Oczekujące migracje" #: common/models.py:1186 msgid "Number of pending database migrations" -msgstr "" +msgstr "Liczba oczekujących migracji bazy danych" #: common/models.py:1191 msgid "Server Instance Name" -msgstr "" +msgstr "Nazwa instancji serwera" #: common/models.py:1193 msgid "String descriptor for the server instance" @@ -2170,11 +2168,11 @@ msgstr "" #: common/models.py:1228 msgid "Currency Update Interval" -msgstr "" +msgstr "Interwał aktualizacji waluty" #: common/models.py:1230 msgid "How often to update exchange rates (set to zero to disable)" -msgstr "" +msgstr "Jak często aktualizować kursy wymiany walut (ustaw zero aby wyłączyć)" #: common/models.py:1233 common/models.py:1289 common/models.py:1302 #: common/models.py:1310 common/models.py:1319 common/models.py:1328 @@ -2185,7 +2183,7 @@ msgstr "dni" #: common/models.py:1237 msgid "Currency Update Plugin" -msgstr "" +msgstr "Wtyczka aktualizacji waluty" #: common/models.py:1238 msgid "Currency update plugin to use" @@ -2201,7 +2199,7 @@ msgstr "Zezwól na pobieranie zewnętrznych obrazów i plików z zewnętrznego U #: common/models.py:1251 msgid "Download Size Limit" -msgstr "" +msgstr "Limit rozmiaru pobierania" #: common/models.py:1252 msgid "Maximum allowable download size for remote image" @@ -2217,55 +2215,55 @@ msgstr "" #: common/models.py:1265 msgid "Strict URL Validation" -msgstr "" +msgstr "Ścisła weryfikacja adresu URL" #: common/models.py:1266 msgid "Require schema specification when validating URLs" -msgstr "" +msgstr "Wymagaj specyfikacji schematu podczas sprawdzania poprawności adresów URL" #: common/models.py:1271 msgid "Require confirm" -msgstr "" +msgstr "Wymagaj potwierdzenia" #: common/models.py:1272 msgid "Require explicit user confirmation for certain action." -msgstr "" +msgstr "Wymagaj wyraźnego potwierdzenia dla określonych działań." #: common/models.py:1277 msgid "Tree Depth" -msgstr "" +msgstr "Głębokość drzewa" #: common/models.py:1279 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." -msgstr "" +msgstr "Domyślna głębokość drzewa dla widoku drzewa. Głębsze poziomy mogą być leniwe, gdy są potrzebne." #: common/models.py:1285 msgid "Update Check Interval" -msgstr "" +msgstr "Częstotliwość sprawdzania aktualizacji" #: common/models.py:1286 msgid "How often to check for updates (set to zero to disable)" -msgstr "" +msgstr "Jak często aktualizować kursy wymiany walut (ustaw zero aby wyłączyć)" #: common/models.py:1292 msgid "Automatic Backup" -msgstr "" +msgstr "Automatyczna kopia zapasowa" #: common/models.py:1293 msgid "Enable automatic backup of database and media files" -msgstr "" +msgstr "Włącz automatyczną kopię zapasową bazy danych i plików multimedialnych" #: common/models.py:1298 msgid "Auto Backup Interval" -msgstr "" +msgstr "Interwał automatycznego tworzenia kopii zapasowych" #: common/models.py:1299 msgid "Specify number of days between automated backup events" -msgstr "" +msgstr "Określ liczbę dni między zdarzeniami automatycznej kopii zapasowej" #: common/models.py:1305 msgid "Task Deletion Interval" -msgstr "" +msgstr "Interwał usuwania zadań" #: common/models.py:1307 msgid "Background task results will be deleted after specified number of days" @@ -2807,11 +2805,11 @@ msgstr "" #: common/models.py:1756 msgid "Auto Complete Purchase Orders" -msgstr "" +msgstr "Automatycznie wypełniaj zlecenia zakupu" #: common/models.py:1758 msgid "Automatically mark purchase orders as complete when all line items are received" -msgstr "" +msgstr "Automatycznie oznacz zlecenia jako zakończone po odebraniu wszystkich pozycji" #: common/models.py:1765 msgid "Enable password forgot" @@ -3259,7 +3257,7 @@ msgstr "" #: common/models.py:2178 msgid "Search Purchase Orders" -msgstr "" +msgstr "Wyszukaj zlecenia zakupu" #: common/models.py:2179 msgid "Display purchase orders in search preview window" @@ -3267,7 +3265,7 @@ msgstr "" #: common/models.py:2184 msgid "Exclude Inactive Purchase Orders" -msgstr "" +msgstr "Wyklucz nieaktywne zlecenia zakupu" #: common/models.py:2186 msgid "Exclude inactive purchase orders from search preview window" @@ -3422,7 +3420,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3620,6 +3618,66 @@ msgstr "" msgid "Error raised by plugin" msgstr "" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "" + +#: common/serializers.py:367 +msgid "Function" +msgstr "" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "" + #: common/views.py:84 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:109 @@ -4081,7 +4139,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4128,12 +4186,12 @@ msgstr "" #: company/templates/company/company_base.html:237 #: part/templates/part/part_base.html:560 msgid "Upload Image" -msgstr "Załaduj obrazek" +msgstr "" #: company/templates/company/company_base.html:252 #: part/templates/part/part_base.html:614 msgid "Download Image" -msgstr "Pobierz obraz" +msgstr "" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 @@ -4180,12 +4238,12 @@ msgstr "Zapasy dostawcy" #: templates/js/translated/search.js:205 templates/navbar.html:50 #: users/models.py:195 msgid "Purchase Orders" -msgstr "Zamówienia zakupu" +msgstr "Zlecenia zakupu" #: company/templates/company/detail.html:79 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" -msgstr "Utwórz nowe zamówienie zakupu" +msgstr "Utwórz nowe zlecenie zakupu" #: company/templates/company/detail.html:80 #: order/templates/order/purchase_orders.html:18 @@ -4316,7 +4374,7 @@ msgstr "Nowy parametr" #: company/templates/company/manufacturer_part.html:206 #: templates/js/translated/part.js:1422 msgid "Add Parameter" -msgstr "Dodaj parametr" +msgstr "" #: company/templates/company/sidebar.html:6 msgid "Manufactured Parts" @@ -4567,7 +4625,7 @@ msgstr "Cena całkowita" #: order/api.py:233 msgid "No matching purchase order found" -msgstr "" +msgstr "Nie znaleziono pasującego zlecenia zakupu" #: order/api.py:1406 order/models.py:1361 order/models.py:1457 #: order/templates/order/order_base.html:9 @@ -4583,7 +4641,7 @@ msgstr "" msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4620,7 +4678,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "Link do zewnętrznej witryny" @@ -4669,15 +4727,15 @@ msgstr "" msgid "received by" msgstr "odebrane przez" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "Data wydania" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "Data wystawienia zamówienia" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "" @@ -4693,15 +4751,15 @@ msgstr "Wartość musi być liczbą dodatnią" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4768,8 +4826,8 @@ msgid "deleted" msgstr "" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "Zamówienie" @@ -4826,146 +4884,146 @@ msgstr "Jednostkowa cena sprzedaży" msgid "Shipped quantity" msgstr "Wysłana ilość" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "Data wysyłki" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "Sprawdzone przez" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Przesyłka" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "Numer przesyłki" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "Numer śledzenia" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "Informacje o śledzeniu przesyłki" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "Przesyłka została już wysłana" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "Linia" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "Komponent" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1949 +#: order/models.py:1955 msgid "Return Order reference" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2168 +#: order/models.py:2174 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -4995,15 +5053,15 @@ msgstr "" #: order/serializers.py:446 msgid "Purchase order must be specified" -msgstr "" +msgstr "Zlecenie zakupu musi być określone" #: order/serializers.py:454 msgid "Supplier must match purchase order" -msgstr "" +msgstr "Dostawca musi być zgodny ze zleceniem zakupu" #: order/serializers.py:455 msgid "Purchase order must match supplier" -msgstr "" +msgstr "Zlecenie zakupu musi być zgodne z dostawcą" #: order/serializers.py:494 order/serializers.py:1268 msgid "Line Item" @@ -5011,7 +5069,7 @@ msgstr "" #: order/serializers.py:500 msgid "Line item does not match purchase order" -msgstr "" +msgstr "Pozycja nie pasuje do zlecenia zakupu" #: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 msgid "Select destination location for received items" @@ -5111,12 +5169,12 @@ msgstr "" #: order/tasks.py:25 msgid "Overdue Purchase Order" -msgstr "" +msgstr "Zaległe zlecenie zakupu" #: order/tasks.py:30 #, python-brace-format msgid "Purchase order {po} is now overdue" -msgstr "" +msgstr "Zlecenie zakupu {po} jest teraz zaległe" #: order/tasks.py:75 msgid "Overdue Sales Order" @@ -5129,7 +5187,7 @@ msgstr "" #: order/templates/order/order_base.html:51 msgid "Print purchase order report" -msgstr "" +msgstr "Drukuj raport zlecenia zakupu" #: order/templates/order/order_base.html:53 #: order/templates/order/return_order_base.html:62 @@ -5351,7 +5409,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:18 msgid "Purchase Order Items" -msgstr "" +msgstr "Pozycje zlecenia zakupu" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 @@ -5373,13 +5431,13 @@ msgstr "" #: order/templates/order/return_order_detail.html:45 #: order/templates/order/sales_order_detail.html:41 msgid "Extra Lines" -msgstr "" +msgstr "Dodatkowe linie" #: order/templates/order/purchase_order_detail.html:56 #: order/templates/order/return_order_detail.html:51 #: order/templates/order/sales_order_detail.html:47 msgid "Add Extra Line" -msgstr "" +msgstr "Dodaj dodatkową linię" #: order/templates/order/purchase_order_detail.html:74 msgid "Received Items" @@ -5655,7 +5713,7 @@ msgstr "" #: part/api.py:523 msgid "Incoming Purchase Order" -msgstr "" +msgstr "Nadchodzące zlecenie zakupu" #: part/api.py:541 msgid "Outgoing Sales Order" @@ -6939,11 +6997,11 @@ msgstr "Producenci części" #: part/templates/part/detail.html:659 msgid "Related Part" -msgstr "Powiązane części" +msgstr "" #: part/templates/part/detail.html:667 msgid "Add Related Part" -msgstr "Dodaj powiązaną część" +msgstr "" #: part/templates/part/detail.html:752 msgid "Add Test Result Template" @@ -7123,19 +7181,15 @@ msgstr "Szukaj numeru seryjnego" #: part/templates/part/part_base.html:444 msgid "Part QR Code" -msgstr "Kod QR części" +msgstr "" #: part/templates/part/part_base.html:461 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -msgid "part" -msgstr "" - #: part/templates/part/part_base.html:512 msgid "Calculate" -msgstr "Oblicz" +msgstr "" #: part/templates/part/part_base.html:529 msgid "Remove associated image from this part" @@ -7143,11 +7197,11 @@ msgstr "" #: part/templates/part/part_base.html:580 msgid "No matching images found" -msgstr "Nie znaleziono pasujących obrazów" +msgstr "" #: part/templates/part/part_base.html:676 msgid "Hide Part Details" -msgstr "Ukryj szczegóły części" +msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 #: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 @@ -7483,28 +7537,28 @@ msgstr "" #: plugin/base/barcodes/mixins.py:197 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" -msgstr "" +msgstr "Znaleziono wiele zleceń zakupu pasujących do '{order}'" #: plugin/base/barcodes/mixins.py:201 #, python-brace-format msgid "No matching purchase order for '{order}'" -msgstr "" +msgstr "Nie znaleziono pasującego zlecenia zakupu dla '{order}'" #: plugin/base/barcodes/mixins.py:207 msgid "Purchase order does not match supplier" -msgstr "" +msgstr "Zlecenie zakupu nie pasuje do dostawcy" #: plugin/base/barcodes/mixins.py:441 msgid "Failed to find pending line item for supplier part" -msgstr "" +msgstr "Nie znaleziono pozycji oczekującej dla części od dostawcy" #: plugin/base/barcodes/mixins.py:472 msgid "Further information required to receive line item" -msgstr "" +msgstr "Dalsze informacje wymagane do odbioru pozycji" #: plugin/base/barcodes/mixins.py:480 msgid "Received purchase order line item" -msgstr "" +msgstr "Otrzymana pozycja zlecenia zakupu" #: plugin/base/barcodes/serializers.py:21 msgid "Scanned barcode data" @@ -7516,7 +7570,7 @@ msgstr "" #: plugin/base/barcodes/serializers.py:87 msgid "Purchase order is not pending" -msgstr "" +msgstr "Zlecenie zakupu nie jest oczekujące" #: plugin/base/barcodes/serializers.py:105 msgid "PurchaseOrder to receive items against" @@ -7524,7 +7578,7 @@ msgstr "" #: plugin/base/barcodes/serializers.py:111 msgid "Purchase order has not been placed" -msgstr "" +msgstr "Zlecenie zakupu nie zostało złożone" #: plugin/base/barcodes/serializers.py:119 msgid "Location to receive items into" @@ -7786,7 +7840,7 @@ msgstr "" #: plugin/models.py:156 msgid "Builtin Plugin" -msgstr "" +msgstr "Wtyczka wbudowana" #: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 @@ -7795,11 +7849,11 @@ msgstr "Wtyczka" #: plugin/models.py:227 msgid "Method" -msgstr "" +msgstr "Metoda" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" -msgstr "" +msgstr "Nie znaleziono autora" #: plugin/registry.py:553 #, python-brace-format @@ -7890,56 +7944,56 @@ msgstr "" #: plugin/serializers.py:139 msgid "Full reload" -msgstr "" +msgstr "Pełne przeładowanie" #: plugin/serializers.py:140 msgid "Perform a full reload of the plugin registry" -msgstr "" +msgstr "Wykonaj pełne przeładowanie rejestru wtyczek" #: plugin/serializers.py:146 msgid "Force reload" -msgstr "" +msgstr "Wymuś przeładowanie" #: plugin/serializers.py:148 msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" +msgstr "Wymuś przeładowanie rejestru wtyczek, nawet jeśli jest już załadowany" #: plugin/serializers.py:155 msgid "Collect plugins" -msgstr "" +msgstr "Zbierz wtyczki" #: plugin/serializers.py:156 msgid "Collect plugins and add them to the registry" -msgstr "" +msgstr "Zbierz wtyczki i dodaj je do rejestru" #: plugin/serializers.py:178 msgid "Activate Plugin" -msgstr "" +msgstr "Aktywuj wtyczkę" #: plugin/serializers.py:179 msgid "Activate this plugin" -msgstr "" +msgstr "Aktywuj tę wtyczkę" #: report/api.py:175 msgid "No valid objects provided to template" -msgstr "" +msgstr "Brak prawidłowych obiektów do szablonu" #: report/api.py:214 report/api.py:251 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" -msgstr "" +msgstr "Plik szablonu '{template}' jest brakujący lub nie istnieje" #: report/api.py:331 msgid "Test report" -msgstr "" +msgstr "Raporty z testów" #: report/helpers.py:15 msgid "A4" -msgstr "" +msgstr "A4" #: report/helpers.py:16 msgid "A3" -msgstr "" +msgstr "A3" #: report/helpers.py:17 msgid "Legal" @@ -7955,31 +8009,31 @@ msgstr "Nazwa szablonu" #: report/models.py:179 msgid "Report template file" -msgstr "" +msgstr "Plik szablonu raportu" #: report/models.py:186 msgid "Report template description" -msgstr "" +msgstr "Opis szablonu raportu" #: report/models.py:192 msgid "Report revision number (auto-increments)" -msgstr "" +msgstr "Numer zmiany raportu (przyrasta automatycznie)" #: report/models.py:200 msgid "Page size for PDF reports" -msgstr "" +msgstr "Domyślna wielkość strony dla raportów PDF" #: report/models.py:206 msgid "Render report in landscape orientation" -msgstr "" +msgstr "Renderuj raport w orientacji poziomej" #: report/models.py:309 msgid "Pattern for generating report filenames" -msgstr "" +msgstr "Wzorzec generowania nazw plików raportu" #: report/models.py:316 msgid "Report template is enabled" -msgstr "" +msgstr "Szablon raportu jest włączony" #: report/models.py:338 msgid "StockItem query filters (comma-separated list of key=value pairs)" @@ -8011,7 +8065,7 @@ msgstr "" #: report/models.py:488 msgid "Purchase order query filters" -msgstr "" +msgstr "Filtry zapytania zleceń zakupu" #: report/models.py:524 msgid "Sales order query filters" @@ -8216,7 +8270,7 @@ msgstr "" #: stock/admin.py:219 msgid "Purchase Order ID" -msgstr "" +msgstr "ID zlecenia zakupu" #: stock/admin.py:234 msgid "Review Needed" @@ -8419,11 +8473,11 @@ msgstr "" #: stock/models.py:856 msgid "Source Purchase Order" -msgstr "" +msgstr "Wyszukaj zlecenie zakupu" #: stock/models.py:860 msgid "Purchase order for this stock item" -msgstr "" +msgstr "Zlecenie zakupu dla tego towaru" #: stock/models.py:866 msgid "Destination Sales Order" @@ -8977,7 +9031,7 @@ msgstr "" #: stock/templates/stock/item_base.html:662 msgid "Return to Stock" -msgstr "Wróć do stanu magazynowego" +msgstr "" #: stock/templates/stock/item_serialize.html:5 msgid "Create serialized items from this stock item." @@ -9142,15 +9196,15 @@ msgstr "Indeks" #: templates/InvenTree/index.html:39 msgid "Subscribed Parts" -msgstr "Obserwowane elementy" +msgstr "" #: templates/InvenTree/index.html:52 msgid "Subscribed Categories" -msgstr "Obserwowane kategorie" +msgstr "" #: templates/InvenTree/index.html:62 msgid "Latest Parts" -msgstr "Najnowsze części" +msgstr "" #: templates/InvenTree/index.html:77 msgid "BOM Waiting Validation" @@ -9162,7 +9216,7 @@ msgstr "" #: templates/InvenTree/index.html:134 msgid "Depleted Stock" -msgstr "Wyczerpane stany magazynowe" +msgstr "" #: templates/InvenTree/index.html:148 msgid "Required for Build Orders" @@ -9182,23 +9236,23 @@ msgstr "" #: templates/InvenTree/index.html:210 msgid "Overdue Build Orders" -msgstr "Zaległe zlecenia budowy" +msgstr "" #: templates/InvenTree/index.html:230 msgid "Outstanding Purchase Orders" -msgstr "Trwające zlecenia zakupu" +msgstr "" #: templates/InvenTree/index.html:241 msgid "Overdue Purchase Orders" -msgstr "Zaległe zlecenia zakupu" +msgstr "" #: templates/InvenTree/index.html:262 msgid "Outstanding Sales Orders" -msgstr "Trwające zlecenia sprzedaży" +msgstr "" #: templates/InvenTree/index.html:273 msgid "Overdue Sales Orders" -msgstr "Zaległe zlecenia sprzedaży" +msgstr "" #: templates/InvenTree/index.html:299 msgid "InvenTree News" @@ -9489,7 +9543,7 @@ msgstr "Wiadomość commitu" #: templates/InvenTree/settings/po.html:7 msgid "Purchase Order Settings" -msgstr "" +msgstr "Ustawienia zlecenia zakupu" #: templates/InvenTree/settings/pricing.html:7 msgid "Pricing Settings" @@ -9545,7 +9599,7 @@ msgstr "Edytuj ustawienie" #: templates/InvenTree/settings/settings_js.html:58 msgid "Edit Plugin Setting" -msgstr "Edytuj ustawienie wtyczki" +msgstr "" #: templates/InvenTree/settings/settings_js.html:60 msgid "Edit Notification Setting" @@ -9553,11 +9607,11 @@ msgstr "" #: templates/InvenTree/settings/settings_js.html:63 msgid "Edit Global Setting" -msgstr "Edytuj ustawienie globalne" +msgstr "" #: templates/InvenTree/settings/settings_js.html:65 msgid "Edit User Setting" -msgstr "Edytuj ustawienie użytkownika" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:49 msgid "Rate" @@ -9603,17 +9657,17 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:285 msgid "No category parameter templates found" -msgstr "Nie znaleziono szablonów parametrów kategorii" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 #: templates/js/translated/part.js:1645 msgid "Edit Template" -msgstr "Edytuj szablon" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 #: templates/js/translated/part.js:1646 msgid "Delete Template" -msgstr "Usuń szablon" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:326 msgid "Edit Category Parameter Template" @@ -9853,7 +9907,7 @@ msgstr "%(time)s temu" #: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" -msgstr "Czy na pewno chcesz usunąć wybrany adres e-mail?" +msgstr "" #: templates/InvenTree/settings/user_display.html:9 msgid "Display Settings" @@ -10272,59 +10326,59 @@ msgstr "Minimalna ilość" #: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" -msgstr "Brak odpowiedzi" +msgstr "" #: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" -msgstr "Brak odpowiedzi z serwera InvenTree" +msgstr "" #: templates/js/translated/api.js:232 msgid "Error 400: Bad request" -msgstr "Błąd 400: Błędne żądanie" +msgstr "" #: templates/js/translated/api.js:233 msgid "API request returned error code 400" -msgstr "Żądanie interfejsu API zwróciło kod błędu 400" +msgstr "" #: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" -msgstr "Błąd 401: Nieuwierzytelniony" +msgstr "" #: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" -msgstr "Dane uwierzytelniające nie zostały dostarczone" +msgstr "" #: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" -msgstr "Błąd 403: Odmowa dostępu" +msgstr "" #: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" -msgstr "Nie masz uprawnień wymaganych do dostępu do tej funkcji" +msgstr "" #: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" -msgstr "Błąd 404: Nie znaleziono zasobu" +msgstr "" #: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" -msgstr "Żądany zasób nie mógł być zlokalizowany na serwerze" +msgstr "" #: templates/js/translated/api.js:252 msgid "Error 405: Method Not Allowed" -msgstr "Błąd 405: Metoda nie jest dozwolona" +msgstr "" #: templates/js/translated/api.js:253 msgid "HTTP method not allowed at URL" -msgstr "Metoda HTTP nie jest dozwolona pod tym adresem URL" +msgstr "" #: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" -msgstr "Błąd 408: Przekroczony limit czasu" +msgstr "" #: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" -msgstr "Limit czasu połączenia podczas żądania danych z serwera" +msgstr "" #: templates/js/translated/api.js:261 msgid "Error 503: Service Unavailable" @@ -10336,11 +10390,11 @@ msgstr "" #: templates/js/translated/api.js:265 msgid "Unhandled Error Code" -msgstr "Nieobsługiwany kod błędu" +msgstr "" #: templates/js/translated/api.js:266 msgid "Error code" -msgstr "Kod błędu" +msgstr "" #: templates/js/translated/attachment.js:114 msgid "All selected attachments will be deleted" @@ -10360,23 +10414,23 @@ msgstr "" #: templates/js/translated/attachment.js:275 msgid "No attachments found" -msgstr "Nie znaleziono załączników" +msgstr "" #: templates/js/translated/attachment.js:315 msgid "Edit Attachment" -msgstr "Edytuj załącznik" +msgstr "" #: templates/js/translated/attachment.js:346 msgid "Upload Date" -msgstr "Data przesłania" +msgstr "" #: templates/js/translated/attachment.js:366 msgid "Edit attachment" -msgstr "Edytuj załącznik" +msgstr "" #: templates/js/translated/attachment.js:374 msgid "Delete attachment" -msgstr "Usuń załącznik" +msgstr "" #: templates/js/translated/barcode.js:43 msgid "Scan barcode data here using barcode scanner" @@ -10384,7 +10438,7 @@ msgstr "" #: templates/js/translated/barcode.js:45 msgid "Enter barcode data" -msgstr "Wprowadź dane kodu kreskowego" +msgstr "" #: templates/js/translated/barcode.js:59 msgid "Scan barcode using connected webcam" @@ -10396,20 +10450,20 @@ msgstr "" #: templates/js/translated/barcode.js:139 msgid "Enter notes" -msgstr "Wprowadź notatki" +msgstr "" #: templates/js/translated/barcode.js:188 msgid "Server error" -msgstr "Błąd serwera" +msgstr "" #: templates/js/translated/barcode.js:217 msgid "Unknown response from server" -msgstr "Nieznana odpowiedź serwera" +msgstr "" #: templates/js/translated/barcode.js:252 #: templates/js/translated/modals.js:1120 msgid "Invalid server response" -msgstr "Niepoprawna odpowiedź serwera" +msgstr "" #: templates/js/translated/barcode.js:372 msgid "Scan barcode data" @@ -10421,7 +10475,7 @@ msgstr "Zeskanuj kod kreskowy" #: templates/js/translated/barcode.js:458 msgid "No URL in response" -msgstr "Brak adresu URL w odpowiedzi" +msgstr "" #: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" @@ -10429,7 +10483,7 @@ msgstr "" #: templates/js/translated/barcode.js:504 msgid "Unlink" -msgstr "Rozłącz" +msgstr "" #: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" @@ -10446,7 +10500,7 @@ msgstr "" #: templates/js/translated/barcode.js:615 #: templates/js/translated/barcode.js:812 msgid "Check In" -msgstr "Sprawdź" +msgstr "" #: templates/js/translated/barcode.js:647 msgid "No barcode provided" @@ -10495,11 +10549,11 @@ msgstr "" #: templates/js/translated/bom.js:132 msgid "Display row data" -msgstr "Wyświetl dane wiersza" +msgstr "" #: templates/js/translated/bom.js:188 msgid "Row Data" -msgstr "Dane wiersza" +msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 @@ -10511,7 +10565,7 @@ msgstr "Zamknij" #: templates/js/translated/bom.js:306 msgid "Download BOM Template" -msgstr "Pobierz szablon BOM-u" +msgstr "" #: templates/js/translated/bom.js:351 msgid "Multi Level BOM" @@ -10523,7 +10577,7 @@ msgstr "" #: templates/js/translated/bom.js:357 msgid "Levels" -msgstr "Poziomy" +msgstr "" #: templates/js/translated/bom.js:358 msgid "Select maximum number of BOM levels to export (0 = all levels)" @@ -10595,7 +10649,7 @@ msgstr "" #: templates/js/translated/bom.js:701 msgid "Add Substitute" -msgstr "Dodaj zamiennik" +msgstr "" #: templates/js/translated/bom.js:702 msgid "Edit BOM Item Substitutes" @@ -10686,7 +10740,7 @@ msgstr "" #: templates/js/translated/bom.js:1307 msgid "View BOM" -msgstr "Zobacz BOM" +msgstr "" #: templates/js/translated/bom.js:1391 msgid "No BOM items found" @@ -10714,7 +10768,7 @@ msgstr "" #: templates/js/translated/build.js:226 msgid "Are you sure you wish to cancel this build?" -msgstr "Czy na pewno przerwać tę budowę?" +msgstr "" #: templates/js/translated/build.js:232 msgid "Stock items have been allocated to this build order" @@ -10748,7 +10802,7 @@ msgstr "" #: templates/js/translated/build.js:365 templates/js/translated/stock.js:121 #: templates/js/translated/stock.js:296 msgid "Latest serial number" -msgstr "Ostatni numer seryjny" +msgstr "" #: templates/js/translated/build.js:374 msgid "The Bill of Materials contains trackable parts" @@ -10768,7 +10822,7 @@ msgstr "" #: templates/js/translated/build.js:391 msgid "Create Build Output" -msgstr "Utwórz zlecenie budowy" +msgstr "" #: templates/js/translated/build.js:422 msgid "Allocate stock items to this build output" @@ -10815,7 +10869,7 @@ msgstr "" #: templates/js/translated/build.js:597 templates/js/translated/build.js:731 #: templates/js/translated/build.js:855 msgid "Output" -msgstr "Wyjście" +msgstr "" #: templates/js/translated/build.js:625 msgid "Complete Build Outputs" @@ -10909,7 +10963,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:630 #: templates/js/translated/sales_order.js:1171 msgid "Select Parts" -msgstr "Wybierz części" +msgstr "" #: templates/js/translated/build.js:1564 #: templates/js/translated/sales_order.js:1172 @@ -10981,7 +11035,7 @@ msgstr "" #: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" -msgstr "Wybierz" +msgstr "" #: templates/js/translated/build.js:2119 msgid "Build order is overdue" @@ -10993,7 +11047,7 @@ msgstr "" #: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013 msgid "No user information" -msgstr "Brak informacji o użytkowniku" +msgstr "" #: templates/js/translated/build.js:2377 #: templates/js/translated/sales_order.js:1646 @@ -11067,12 +11121,12 @@ msgstr "" #: templates/js/translated/company.js:98 msgid "Add Manufacturer" -msgstr "Dodaj producenta" +msgstr "" #: templates/js/translated/company.js:111 #: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" -msgstr "Dodaj część producenta" +msgstr "" #: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" @@ -11081,7 +11135,7 @@ msgstr "" #: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" -msgstr "Dodaj dostawcę" +msgstr "" #: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:352 @@ -11090,7 +11144,7 @@ msgstr "" #: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" -msgstr "Wszystkie wybrane komponenty dostawcy zostaną usunięte" +msgstr "" #: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" @@ -11098,7 +11152,7 @@ msgstr "" #: templates/js/translated/company.js:465 msgid "Add new Company" -msgstr "Dodaj nową firmę" +msgstr "" #: templates/js/translated/company.js:536 msgid "Parts Supplied" @@ -11205,12 +11259,12 @@ msgstr "" #: templates/js/translated/company.js:1165 msgid "Delete Parameters" -msgstr "Usuń parametry" +msgstr "" #: templates/js/translated/company.js:1181 #: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 msgid "Order parts" -msgstr "Zamów komponenty" +msgstr "" #: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" @@ -11238,23 +11292,23 @@ msgstr "" #: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 msgid "No parameters found" -msgstr "Nie znaleziono parametrów" +msgstr "" #: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 msgid "Edit parameter" -msgstr "Edytuj Parametr" +msgstr "" #: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 msgid "Delete parameter" -msgstr "Usuń parametr" +msgstr "" #: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 msgid "Edit Parameter" -msgstr "Edytuj Parametr" +msgstr "" #: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 msgid "Delete Parameter" -msgstr "Usuń parametr" +msgstr "" #: templates/js/translated/company.js:1486 msgid "Delete supplier parts" @@ -11288,7 +11342,7 @@ msgstr "" #: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" -msgstr "Edytuj przedział cenowy" +msgstr "" #: templates/js/translated/company.js:1794 msgid "No price break information found" @@ -11296,11 +11350,11 @@ msgstr "" #: templates/js/translated/company.js:1823 msgid "Last updated" -msgstr "Ostatnio aktualizowane" +msgstr "" #: templates/js/translated/company.js:1830 msgid "Edit price break" -msgstr "Edytuj przedział cenowy" +msgstr "" #: templates/js/translated/company.js:1831 msgid "Delete price break" @@ -11309,16 +11363,16 @@ msgstr "" #: templates/js/translated/filters.js:186 #: templates/js/translated/filters.js:672 msgid "true" -msgstr "prawda" +msgstr "" #: templates/js/translated/filters.js:190 #: templates/js/translated/filters.js:673 msgid "false" -msgstr "fałsz" +msgstr "" #: templates/js/translated/filters.js:214 msgid "Select filter" -msgstr "Wybierz filtr" +msgstr "" #: templates/js/translated/filters.js:437 msgid "Print Labels" @@ -11338,44 +11392,44 @@ msgstr "" #: templates/js/translated/filters.js:469 msgid "Add new filter" -msgstr "Dodaj nowy filtr" +msgstr "" #: templates/js/translated/filters.js:477 msgid "Clear all filters" -msgstr "Wyczyść wszystkie filtry" +msgstr "" #: templates/js/translated/filters.js:582 msgid "Create filter" -msgstr "Utwórz filtr" +msgstr "" #: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389 #: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417 msgid "Action Prohibited" -msgstr "Działanie zabronione" +msgstr "" #: templates/js/translated/forms.js:376 msgid "Create operation not allowed" -msgstr "Operacja utworzenia nie jest dozwolona" +msgstr "" #: templates/js/translated/forms.js:391 msgid "Update operation not allowed" -msgstr "Operacja aktualizacji nie jest dozwolona" +msgstr "" #: templates/js/translated/forms.js:405 msgid "Delete operation not allowed" -msgstr "Operacja usuwania nie jest dozwolona" +msgstr "" #: templates/js/translated/forms.js:419 msgid "View operation not allowed" -msgstr "Operacja przeglądania nie jest dozwolona" +msgstr "" #: templates/js/translated/forms.js:796 msgid "Keep this form open" -msgstr "Pozostaw ten formularz otwarty" +msgstr "" #: templates/js/translated/forms.js:899 msgid "Enter a valid number" -msgstr "Wprowadź poprawny numer" +msgstr "" #: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 @@ -11384,35 +11438,35 @@ msgstr "Istnieją błędy formularza" #: templates/js/translated/forms.js:1967 msgid "No results found" -msgstr "Nie znaleziono wyników" +msgstr "" #: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" -msgstr "Wyszukiwanie" +msgstr "" #: templates/js/translated/forms.js:2485 msgid "Clear input" -msgstr "Wyczyść wejście" +msgstr "" #: templates/js/translated/forms.js:3071 msgid "File Column" -msgstr "Kolumna pliku" +msgstr "" #: templates/js/translated/forms.js:3071 msgid "Field Name" -msgstr "Nazwa pola" +msgstr "" #: templates/js/translated/forms.js:3083 msgid "Select Columns" -msgstr "Wybór Kolumn" +msgstr "" #: templates/js/translated/helpers.js:77 msgid "YES" -msgstr "TAK" +msgstr "" #: templates/js/translated/helpers.js:80 msgid "NO" -msgstr "Nie" +msgstr "" #: templates/js/translated/helpers.js:93 msgid "True" @@ -11440,7 +11494,7 @@ msgstr "" #: templates/js/translated/label.js:72 msgid "No Labels Found" -msgstr "Nie znaleziono etykiet" +msgstr "" #: templates/js/translated/label.js:73 msgid "No label templates found which match the selected items" @@ -11481,7 +11535,7 @@ msgstr "" #: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 #: templates/js/translated/modals.js:683 msgid "Cancel" -msgstr "Anuluj" +msgstr "" #: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 #: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 @@ -11491,51 +11545,51 @@ msgstr "Zatwierdź" #: templates/js/translated/modals.js:156 msgid "Form Title" -msgstr "Tytuł formularza" +msgstr "" #: templates/js/translated/modals.js:445 msgid "Waiting for server..." -msgstr "Oczekiwanie na serwer..." +msgstr "" #: templates/js/translated/modals.js:596 msgid "Show Error Information" -msgstr "Pokaż informacje o błędzie" +msgstr "" #: templates/js/translated/modals.js:682 msgid "Accept" -msgstr "Zaakceptuj" +msgstr "" #: templates/js/translated/modals.js:740 msgid "Loading Data" -msgstr "Wczytywanie danych" +msgstr "" #: templates/js/translated/modals.js:1011 msgid "Invalid response from server" -msgstr "Niepoprawna odpowiedź serwera" +msgstr "" #: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" -msgstr "Brak danych formularza z odpowiedzi serwera" +msgstr "" #: templates/js/translated/modals.js:1023 msgid "Error posting form data" -msgstr "Błąd podczas wysyłania danych formularza" +msgstr "" #: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" -msgstr "Brak danych w formularzu odpowiedzi JSON" +msgstr "" #: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" -msgstr "400: Nieprawidłowe zapytanie" +msgstr "" #: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" -msgstr "Serwer zwrócił kod błędu 400" +msgstr "" #: templates/js/translated/modals.js:1159 msgid "Error requesting form data" -msgstr "Błąd podczas żądania danych formularza" +msgstr "" #: templates/js/translated/news.js:33 msgid "No news found" @@ -11610,7 +11664,7 @@ msgstr "" #: templates/js/translated/part.js:90 msgid "Part Attributes" -msgstr "Atrybuty części" +msgstr "" #: templates/js/translated/part.js:94 msgid "Part Creation Options" @@ -11634,7 +11688,7 @@ msgstr "" #: templates/js/translated/part.js:352 msgid "Create Part Category" -msgstr "Utwórz nową kategorię części" +msgstr "" #: templates/js/translated/part.js:355 msgid "Create new category after this one" @@ -11646,11 +11700,11 @@ msgstr "" #: templates/js/translated/part.js:370 msgid "Edit Part Category" -msgstr "Edytuj kategorię części" +msgstr "" #: templates/js/translated/part.js:383 msgid "Are you sure you want to delete this part category?" -msgstr "Czy na pewno chcesz usunąć tę kategorię części?" +msgstr "" #: templates/js/translated/part.js:388 msgid "Move to parent category" @@ -11670,27 +11724,27 @@ msgstr "" #: templates/js/translated/part.js:430 msgid "Create Part" -msgstr "Utwórz część" +msgstr "" #: templates/js/translated/part.js:432 msgid "Create another part after this one" -msgstr "Utwórz kolejną część po tej" +msgstr "" #: templates/js/translated/part.js:433 msgid "Part created successfully" -msgstr "Część utworzona pomyślnie" +msgstr "" #: templates/js/translated/part.js:461 msgid "Edit Part" -msgstr "Edytuj część" +msgstr "" #: templates/js/translated/part.js:463 msgid "Part edited" -msgstr "Część zmodyfikowana" +msgstr "" #: templates/js/translated/part.js:474 msgid "Create Part Variant" -msgstr "Utwórz wariant części" +msgstr "" #: templates/js/translated/part.js:531 msgid "Active Part" @@ -11722,19 +11776,19 @@ msgstr "" #: templates/js/translated/part.js:593 msgid "You are subscribed to notifications for this item" -msgstr "Masz włączone powiadomienia dla tej części" +msgstr "" #: templates/js/translated/part.js:595 msgid "You have subscribed to notifications for this item" -msgstr "Masz włączone powiadomienia dla tej części" +msgstr "" #: templates/js/translated/part.js:600 msgid "Subscribe to notifications for this item" -msgstr "Włącz powiadomienia dla tej części" +msgstr "" #: templates/js/translated/part.js:602 msgid "You have unsubscribed to notifications for this item" -msgstr "Zostałeś wypisany z powiadomień dla tej części" +msgstr "" #: templates/js/translated/part.js:619 msgid "Validating the BOM will mark each line item as valid" @@ -11775,7 +11829,7 @@ msgstr "" #: templates/js/translated/part.js:806 msgid "Subscribed part" -msgstr "Obserwowane części" +msgstr "" #: templates/js/translated/part.js:810 msgid "Salable part" @@ -11811,11 +11865,11 @@ msgstr "" #: templates/js/translated/part.js:1281 msgid "No variants found" -msgstr "Nie znaleziono wariantów" +msgstr "" #: templates/js/translated/part.js:1599 msgid "No part parameter templates found" -msgstr "Nie znaleziono szablonów parametrów części" +msgstr "" #: templates/js/translated/part.js:1662 msgid "Edit Part Parameter Template" @@ -11856,7 +11910,7 @@ msgstr "" #: templates/js/translated/part.js:2079 templates/js/translated/part.js:2506 msgid "No parts found" -msgstr "Nie znaleziono części" +msgstr "" #: templates/js/translated/part.js:2200 msgid "Set the part category for the selected parts" @@ -11864,11 +11918,15 @@ msgstr "" #: templates/js/translated/part.js:2205 msgid "Set Part Category" -msgstr "Ustaw kategorię części" +msgstr "" #: templates/js/translated/part.js:2235 msgid "Set category" -msgstr "Ustaw kategorię" +msgstr "" + +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" #: templates/js/translated/part.js:2288 msgid "parts" @@ -11876,16 +11934,16 @@ msgstr "" #: templates/js/translated/part.js:2384 msgid "No category" -msgstr "Brak kategorii" +msgstr "" #: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2640 msgid "Display as list" -msgstr "Wyświetl jako listę" +msgstr "" #: templates/js/translated/part.js:2547 msgid "Display as grid" -msgstr "Wyświetl jako siatkę" +msgstr "" #: templates/js/translated/part.js:2645 msgid "No subcategories found" @@ -11893,7 +11951,7 @@ msgstr "" #: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2660 msgid "Display as tree" -msgstr "Wyświetl jako drzewo" +msgstr "" #: templates/js/translated/part.js:2761 msgid "Load Subcategories" @@ -11901,7 +11959,7 @@ msgstr "" #: templates/js/translated/part.js:2777 msgid "Subscribed category" -msgstr "Obserwowana kategoria" +msgstr "" #: templates/js/translated/part.js:2854 msgid "No test templates matching query" @@ -12070,7 +12128,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" -msgstr "Edytuj zamówienie zakupu" +msgstr "" #: templates/js/translated/purchase_order.js:223 msgid "Duplication Options" @@ -12084,7 +12142,7 @@ msgstr "" #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:500 msgid "Mark this order as complete?" -msgstr "Oznacz zamówienie jako zakończone?" +msgstr "" #: templates/js/translated/purchase_order.js:473 msgid "All line items have been received" @@ -12195,16 +12253,16 @@ msgstr "" #: templates/js/translated/purchase_order.js:1301 msgid "Order Code" -msgstr "Kod zamówienia" +msgstr "" #: templates/js/translated/purchase_order.js:1303 msgid "Quantity to Receive" -msgstr "Ilość do otrzymania" +msgstr "" #: templates/js/translated/purchase_order.js:1329 #: templates/js/translated/return_order.js:561 msgid "Confirm receipt of items" -msgstr "Potwierdź odbiór elementów" +msgstr "" #: templates/js/translated/purchase_order.js:1330 msgid "Receive Purchase Order Items" @@ -12234,7 +12292,7 @@ msgstr "" #: templates/js/translated/sales_order.js:851 #: templates/js/translated/sales_order.js:1011 msgid "Items" -msgstr "Przedmioty" +msgstr "" #: templates/js/translated/purchase_order.js:1840 msgid "All selected Line items will be deleted" @@ -12335,7 +12393,7 @@ msgstr "" #: templates/js/translated/return_order.js:300 #: templates/js/translated/sales_order.js:788 msgid "Invalid Customer" -msgstr "Nieprawidłowy klient" +msgstr "" #: templates/js/translated/return_order.js:562 msgid "Receive Return Order Items" @@ -12416,44 +12474,44 @@ msgstr "" #: templates/js/translated/sales_order.js:728 msgid "No sales orders found" -msgstr "Nie znaleziono zamówień sprzedaży" +msgstr "" #: templates/js/translated/sales_order.js:908 msgid "Edit shipment" -msgstr "Edytuj wysyłkę" +msgstr "" #: templates/js/translated/sales_order.js:911 msgid "Complete shipment" -msgstr "Kompletna wysyłka" +msgstr "" #: templates/js/translated/sales_order.js:916 msgid "Delete shipment" -msgstr "Usuń wysyłkę" +msgstr "" #: templates/js/translated/sales_order.js:933 msgid "Edit Shipment" -msgstr "Edytuj wysyłkę" +msgstr "" #: templates/js/translated/sales_order.js:948 msgid "Delete Shipment" -msgstr "Usuń wysyłkę" +msgstr "" #: templates/js/translated/sales_order.js:981 msgid "No matching shipments found" -msgstr "Nie odnaleziono pasujących przesyłek" +msgstr "" #: templates/js/translated/sales_order.js:1006 msgid "Shipment Reference" -msgstr "Numer referencyjny przesyłki" +msgstr "" #: templates/js/translated/sales_order.js:1030 #: templates/js/translated/sales_order.js:1529 msgid "Not shipped" -msgstr "Nie wysłano" +msgstr "" #: templates/js/translated/sales_order.js:1048 msgid "Tracking" -msgstr "Śledzenie" +msgstr "" #: templates/js/translated/sales_order.js:1052 msgid "Invoice" @@ -12465,7 +12523,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1270 msgid "Confirm stock allocation" -msgstr "Potwierdź przydział zapasów" +msgstr "" #: templates/js/translated/sales_order.js:1271 msgid "Allocate Stock Items to Sales Order" @@ -12504,12 +12562,12 @@ msgstr "" #: templates/js/translated/sales_order.js:2012 msgid "Purchase stock" -msgstr "Cena zakupu" +msgstr "" #: templates/js/translated/sales_order.js:2021 #: templates/js/translated/sales_order.js:2208 msgid "Calculate price" -msgstr "Oblicz cenę" +msgstr "" #: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been shipped" @@ -12525,7 +12583,7 @@ msgstr "" #: templates/js/translated/sales_order.js:2216 msgid "Update Unit Price" -msgstr "Zaktualizuj cenę jednostkową" +msgstr "" #: templates/js/translated/search.js:270 msgid "No results" @@ -12589,7 +12647,7 @@ msgstr "" #: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" -msgstr "Czy na pewno chcesz skasować tą lokację?" +msgstr "" #: templates/js/translated/stock.js:241 msgid "Move to parent stock location" @@ -12633,7 +12691,7 @@ msgstr "" #: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" -msgstr "Czy na pewno chcesz usunąć tą część?" +msgstr "" #: templates/js/translated/stock.js:480 msgid "Delete Stock Item" @@ -12713,7 +12771,7 @@ msgstr "" #: templates/js/translated/stock.js:1025 msgid "Move" -msgstr "Przenieś" +msgstr "" #: templates/js/translated/stock.js:1031 msgid "Count Stock" @@ -12729,11 +12787,11 @@ msgstr "" #: templates/js/translated/stock.js:1037 msgid "Take" -msgstr "Weź" +msgstr "" #: templates/js/translated/stock.js:1041 msgid "Add Stock" -msgstr "Dodaj stan" +msgstr "" #: templates/js/translated/stock.js:1042 users/models.py:389 msgid "Add" @@ -12741,7 +12799,7 @@ msgstr "Dodaj" #: templates/js/translated/stock.js:1046 msgid "Delete Stock" -msgstr "Usuń stan magazynowy" +msgstr "" #: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" @@ -12753,7 +12811,7 @@ msgstr "" #: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" -msgstr "Wybierz przedmioty magazynowe" +msgstr "" #: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" @@ -12773,7 +12831,7 @@ msgstr "" #: templates/js/translated/stock.js:1367 msgid "NO RESULT" -msgstr "BRAK WYNIKÓW" +msgstr "" #: templates/js/translated/stock.js:1429 msgid "Pass test" @@ -12781,7 +12839,7 @@ msgstr "" #: templates/js/translated/stock.js:1432 msgid "Add test result" -msgstr "Dodaj wynik testu" +msgstr "" #: templates/js/translated/stock.js:1456 msgid "No test results found" @@ -12801,7 +12859,7 @@ msgstr "" #: templates/js/translated/stock.js:1736 msgid "In production" -msgstr "W produkcji" +msgstr "" #: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" @@ -12821,11 +12879,11 @@ msgstr "" #: templates/js/translated/stock.js:1819 msgid "Merge stock" -msgstr "Scal stany magazynowe" +msgstr "" #: templates/js/translated/stock.js:1868 msgid "Delete stock" -msgstr "Usuń stan magazynowy" +msgstr "" #: templates/js/translated/stock.js:1923 msgid "stock items" @@ -12922,7 +12980,7 @@ msgstr "" #: templates/js/translated/stock.js:2817 msgid "Details" -msgstr "Szczegóły" +msgstr "" #: templates/js/translated/stock.js:2821 msgid "No changes" @@ -12934,7 +12992,7 @@ msgstr "" #: templates/js/translated/stock.js:2855 msgid "Location no longer exists" -msgstr "Lokalizacja już nie istnieje" +msgstr "" #: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" @@ -12942,7 +13000,7 @@ msgstr "" #: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" -msgstr "Zamówienie zakupu już nie istnieje" +msgstr "" #: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" @@ -12954,19 +13012,19 @@ msgstr "" #: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" -msgstr "Klient już nie istnieje" +msgstr "" #: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" -msgstr "Element magazynowy już nie istnieje" +msgstr "" #: templates/js/translated/stock.js:2976 msgid "Added" -msgstr "Dodano" +msgstr "" #: templates/js/translated/stock.js:2984 msgid "Removed" -msgstr "Usunięto" +msgstr "" #: templates/js/translated/stock.js:3056 msgid "No installed items" @@ -13029,7 +13087,7 @@ msgstr "" #: templates/js/translated/table_filters.js:613 #: templates/js/translated/table_filters.js:654 msgid "Order status" -msgstr "Status zamówienia" +msgstr "" #: templates/js/translated/table_filters.js:94 #: templates/js/translated/table_filters.js:618 @@ -13043,7 +13101,7 @@ msgstr "" #: templates/js/translated/table_filters.js:626 #: templates/js/translated/table_filters.js:667 msgid "Assigned to me" -msgstr "Przypisane do mnie" +msgstr "" #: templates/js/translated/table_filters.js:158 msgid "Trackable Part" @@ -13069,7 +13127,7 @@ msgstr "" #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:345 msgid "Include sublocations" -msgstr "Uwzględnij podlokalizacje" +msgstr "" #: templates/js/translated/table_filters.js:235 msgid "Include locations" @@ -13088,7 +13146,7 @@ msgstr "" #: templates/js/translated/table_filters.js:287 #: templates/js/translated/table_filters.js:755 msgid "Subscribed" -msgstr "Obesrwowane" +msgstr "" #: templates/js/translated/table_filters.js:298 #: templates/js/translated/table_filters.js:380 @@ -13120,17 +13178,17 @@ msgstr "" #: templates/js/translated/table_filters.js:383 #: templates/js/translated/table_filters.js:384 msgid "Serial number" -msgstr "Numer seryjny" +msgstr "" #: templates/js/translated/table_filters.js:314 #: templates/js/translated/table_filters.js:405 msgid "Batch code" -msgstr "Kod partii" +msgstr "" #: templates/js/translated/table_filters.js:325 #: templates/js/translated/table_filters.js:696 msgid "Active parts" -msgstr "Aktywne części" +msgstr "" #: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" @@ -13138,15 +13196,15 @@ msgstr "" #: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" -msgstr "Część jest zespołem" +msgstr "" #: templates/js/translated/table_filters.js:335 msgid "Is allocated" -msgstr "Jest przydzielony" +msgstr "" #: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" -msgstr "Przedmiot został przydzielony" +msgstr "" #: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" @@ -13166,7 +13224,7 @@ msgstr "" #: templates/js/translated/table_filters.js:360 msgid "In Production" -msgstr "W produkcji" +msgstr "" #: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" @@ -13174,7 +13232,7 @@ msgstr "" #: templates/js/translated/table_filters.js:365 msgid "Include Variants" -msgstr "Obejmuje warianty" +msgstr "" #: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" @@ -13203,7 +13261,7 @@ msgstr "" #: templates/js/translated/table_filters.js:414 msgid "Has purchase price" -msgstr "Posiada cenę zakupu" +msgstr "" #: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" @@ -13227,7 +13285,7 @@ msgstr "" #: templates/js/translated/table_filters.js:456 msgid "Test Passed" -msgstr "Test pomyślny" +msgstr "" #: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" @@ -13243,7 +13301,7 @@ msgstr "" #: templates/js/translated/table_filters.js:713 msgid "Show active parts" -msgstr "Pokaż aktywne części" +msgstr "" #: templates/js/translated/table_filters.js:721 msgid "Available stock" @@ -13260,11 +13318,11 @@ msgstr "" #: templates/js/translated/table_filters.js:734 msgid "Has IPN" -msgstr "Posiada IPN" +msgstr "" #: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" -msgstr "Część posiada wewnętrzny numer części" +msgstr "" #: templates/js/translated/table_filters.js:739 msgid "In stock" @@ -13272,7 +13330,7 @@ msgstr "" #: templates/js/translated/table_filters.js:747 msgid "Purchasable" -msgstr "Możliwość zakupu" +msgstr "" #: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" @@ -13284,11 +13342,11 @@ msgstr "" #: templates/js/translated/tables.js:92 msgid "Display calendar view" -msgstr "Pokaż widok kalendarza" +msgstr "" #: templates/js/translated/tables.js:102 msgid "Display list view" -msgstr "Pokaż widok listy" +msgstr "" #: templates/js/translated/tables.js:112 msgid "Display tree view" @@ -13304,59 +13362,59 @@ msgstr "" #: templates/js/translated/tables.js:186 msgid "Export Table Data" -msgstr "Eksportuj dane tabeli" +msgstr "" #: templates/js/translated/tables.js:190 msgid "Select File Format" -msgstr "Wybierz format pliku" +msgstr "" #: templates/js/translated/tables.js:529 msgid "Loading data" -msgstr "Wczytywanie danych" +msgstr "" #: templates/js/translated/tables.js:532 msgid "rows per page" -msgstr "wierszy na stronę" +msgstr "" #: templates/js/translated/tables.js:537 msgid "Showing all rows" -msgstr "Pokaż wszystkie wiersze" +msgstr "" #: templates/js/translated/tables.js:539 msgid "Showing" -msgstr "Pokazywane" +msgstr "" #: templates/js/translated/tables.js:539 msgid "to" -msgstr "do" +msgstr "" #: templates/js/translated/tables.js:539 msgid "of" -msgstr "z" +msgstr "" #: templates/js/translated/tables.js:539 msgid "rows" -msgstr "wierszy" +msgstr "" #: templates/js/translated/tables.js:546 msgid "No matching results" -msgstr "Brak pasujących wyników" +msgstr "" #: templates/js/translated/tables.js:549 msgid "Hide/Show pagination" -msgstr "Ukryj/Pokaż stronicowanie" +msgstr "" #: templates/js/translated/tables.js:555 msgid "Toggle" -msgstr "Przełącz" +msgstr "" #: templates/js/translated/tables.js:558 msgid "Columns" -msgstr "Kolumny" +msgstr "" #: templates/js/translated/tables.js:561 msgid "All" -msgstr "Wszystkie" +msgstr "" #: templates/navbar.html:45 msgid "Buy" diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index 919d478c3c..526930ef78 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: 2024-01-15 13:52+0000\n" -"PO-Revision-Date: 2024-01-16 13:32\n" +"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"PO-Revision-Date: 2024-01-21 15:01\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "Endpoint da API não encontrado" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "O Utilizador não tem permissão para visualizar este modelo" @@ -43,7 +43,7 @@ msgstr "Quantidade inválida fornecida" msgid "Invalid quantity supplied ({exc})" msgstr "Quantidade inválida fornecida ({exc})" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:106 msgid "Error details can be found in the admin panel" msgstr "Os detalhes do erro podem ser consultados no painel de administração" @@ -123,46 +123,46 @@ msgstr "O endereço de e-mail primário não é válido." msgid "The provided email domain is not approved." msgstr "O domínio de e-mail fornecido não foi aprovado." -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." msgstr "Registo desativado." -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "A quantidade fornecida é inválida" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "Número de série vazio" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "Número de série duplicado" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "Não foram encontrados números de série" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "Remover tags HTML deste valor" @@ -198,6 +198,130 @@ msgstr "O servidor remoto retornou uma resposta vazia" msgid "Supplied URL is not a valid image file" msgstr "O URL fornecido não é um ficheiro de imagem válido" +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "Checo" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "Dinamarquês" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "Alemão" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "Grego" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "Inglês" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "Espanhol" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "Espanhol (Mexicano)" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "Persa" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "Finlandês" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "Francês" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "Hebraico" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "Hindú" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "Húngaro" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "Italiano" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "Japonês" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "Coreano" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "Holandês" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "Norueguês" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "Polaco" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "Português (Portugal)" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "Português (Brasil)" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "Russo" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "Esloveno" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "Sueco" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "Tailandês" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "Turco" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "Vietnamita" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "Chinês (simplificado)" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "Chinês (Tradicional)" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" @@ -266,7 +390,7 @@ msgstr "Selecionar ficheiro a anexar" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -343,9 +467,10 @@ msgid "Invalid choice" msgstr "Escolha inválida" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -539,130 +664,6 @@ msgstr "URL do ficheiro de imagem remota" msgid "Downloading images from remote URL is not enabled" msgstr "Descarga de imagens de URL remoto desativada" -#: InvenTree/settings.py:837 -msgid "Bulgarian" -msgstr "" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "Checo" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "Dinamarquês" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "Alemão" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "Grego" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "Inglês" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "Espanhol" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "Espanhol (Mexicano)" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "Persa" - -#: InvenTree/settings.py:846 -msgid "Finnish" -msgstr "Finlandês" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "Francês" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "Hebraico" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "Hindú" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "Húngaro" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "Italiano" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "Japonês" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "Coreano" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "Holandês" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "Norueguês" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "Polaco" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "Português (Portugal)" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "Português (Brasil)" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "Russo" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "Esloveno" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "Sueco" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "Tailandês" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "Turco" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "Vietnamita" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "Chinês (simplificado)" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "Chinês (Tradicional)" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "Processo em segundo plano falhou" @@ -875,10 +876,6 @@ msgstr "Rejeitar" msgid "Unknown database" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "" - #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" msgstr "Unidade física inválida" @@ -1002,7 +999,7 @@ msgid "Build Order Reference" msgstr "Referência do Pedido de Montagem" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1160,7 +1157,7 @@ msgstr "Data Final Alvo" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data objetivo para conclusão da construção. A construção ficará em atraso depois desta data." -#: build/models.py:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Data de conclusão" @@ -1270,7 +1267,7 @@ msgstr "" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1327,11 +1324,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1477,7 +1474,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1807,7 +1804,7 @@ msgstr "" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -3422,7 +3419,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3620,6 +3617,66 @@ msgstr "" msgid "Error raised by plugin" msgstr "" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "" + +#: common/serializers.py:367 +msgid "Function" +msgstr "" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "" + #: common/views.py:84 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:109 @@ -4081,7 +4138,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4583,7 +4640,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4620,7 +4677,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "" @@ -4669,15 +4726,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "" @@ -4693,15 +4750,15 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4768,8 +4825,8 @@ msgid "deleted" msgstr "" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4826,146 +4883,146 @@ msgstr "" msgid "Shipped quantity" msgstr "" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1949 +#: order/models.py:1955 msgid "Return Order reference" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2168 +#: order/models.py:2174 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -7129,10 +7186,6 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -msgid "part" -msgstr "" - #: part/templates/part/part_base.html:512 msgid "Calculate" msgstr "" @@ -7797,7 +7850,7 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" msgstr "" @@ -11870,6 +11923,10 @@ msgstr "" msgid "Set category" msgstr "" +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" + #: templates/js/translated/part.js:2288 msgid "parts" msgstr "" @@ -12078,7 +12135,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:450 msgid "Complete Purchase Order" -msgstr "Concluir Pedido de Compra" +msgstr "" #: templates/js/translated/purchase_order.js:467 #: templates/js/translated/return_order.js:210 diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po index 0c2397c2cf..e70ae5ec8e 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: 2024-01-16 11:14+0000\n" +"POT-Creation-Date: 2024-01-21 12:33+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,11 +18,11 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "" @@ -44,7 +44,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:106 msgid "Error details can be found in the admin panel" msgstr "" @@ -124,46 +124,46 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "" @@ -199,6 +199,130 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" @@ -267,7 +391,7 @@ msgstr "" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -344,9 +468,10 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -542,130 +667,6 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:837 -msgid "Bulgarian" -msgstr "" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "" - -#: InvenTree/settings.py:846 -msgid "Finnish" -msgstr "" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "" @@ -878,10 +879,6 @@ msgstr "" msgid "Unknown database" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "" - #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" msgstr "" @@ -1005,7 +1002,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1163,7 +1160,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" @@ -1273,7 +1270,7 @@ msgstr "" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1330,11 +1327,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1480,7 +1477,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1810,7 +1807,7 @@ msgstr "" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -3425,7 +3422,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3623,6 +3620,66 @@ msgstr "" msgid "Error raised by plugin" msgstr "" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "" + +#: common/serializers.py:367 +msgid "Function" +msgstr "" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "" + #: common/views.py:84 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:109 @@ -4084,7 +4141,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4586,7 +4643,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4623,7 +4680,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "" @@ -4672,15 +4729,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "" @@ -4696,15 +4753,15 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4771,8 +4828,8 @@ msgid "deleted" msgstr "" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4829,146 +4886,146 @@ msgstr "" msgid "Shipped quantity" msgstr "" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1949 +#: order/models.py:1955 msgid "Return Order reference" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2168 +#: order/models.py:2174 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -7132,10 +7189,6 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -msgid "part" -msgstr "" - #: part/templates/part/part_base.html:512 msgid "Calculate" msgstr "" @@ -7800,7 +7853,7 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" msgstr "" @@ -11873,6 +11926,10 @@ msgstr "" msgid "Set category" msgstr "" +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" + #: templates/js/translated/part.js:2288 msgid "parts" msgstr "" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index a7f704d788..0d8ee40c6e 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: 2024-01-15 13:52+0000\n" -"PO-Revision-Date: 2024-01-16 13:32\n" +"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"PO-Revision-Date: 2024-01-21 15:02\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "Конечная точка API не обнаружена" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "У пользователя недостаточно прав для просмотра этой модели!" @@ -43,7 +43,7 @@ msgstr "Недопустимое количество" msgid "Invalid quantity supplied ({exc})" msgstr "Недопустимое количество ({exc})" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:106 msgid "Error details can be found in the admin panel" msgstr "Подробности об ошибке можно найти в панели администратора" @@ -123,46 +123,46 @@ msgstr "Указанный основной адрес электронной п msgid "The provided email domain is not approved." msgstr "Указанный домен электронной почты не утверждён." -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." msgstr "Регистрация отключена." -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "недопустимое количество" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "Пустая строка серийного номера" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "Повторяющийся серийный номер" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Неверная последовательность групп: {group}" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "Серийных номеров не найдено" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "Удалить HTML теги из этого значения" @@ -198,6 +198,130 @@ msgstr "Удаленный сервер вернул пустой ответ" msgid "Supplied URL is not a valid image file" msgstr "Предоставленный URL не является допустимым файлом изображения" +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "Чешский" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "Датский" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "Немецкий" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "Греческий" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "Английский" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "Испанский" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "Испанский (Мексика)" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "Фарси / Персидский" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "Финский" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "Французский" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "Иврит" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "Хинди" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "Венгерский" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "Итальянский" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "Японский" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "Корейский" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "Голландский" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "Норвежский" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "Польский" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "Португальский" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "Португальский (Бразильский диалект)" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "Русский" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "Словенский" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "Шведский" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "Тайский" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "Турецкий" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "Вьетнамский" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "Китайский (Упрощенный)" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "Китайский (Традиционный)" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" @@ -266,7 +390,7 @@ msgstr "Выберите файл для вложения" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -343,9 +467,10 @@ msgid "Invalid choice" msgstr "Неверный выбор" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -540,130 +665,6 @@ msgstr "ССЫЛКА файла изображения на удаленном msgid "Downloading images from remote URL is not enabled" msgstr "Загрузка изображений с удаленного URL-адреса не включена" -#: InvenTree/settings.py:837 -msgid "Bulgarian" -msgstr "" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "Чешский" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "Датский" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "Немецкий" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "Греческий" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "Английский" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "Испанский" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "Испанский (Мексика)" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "Фарси / Персидский" - -#: InvenTree/settings.py:846 -msgid "Finnish" -msgstr "Финский" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "Французский" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "Иврит" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "Хинди" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "Венгерский" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "Итальянский" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "Японский" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "Корейский" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "Голландский" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "Норвежский" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "Польский" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "Португальский" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "Португальский (Бразильский диалект)" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "Русский" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "Словенский" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "Шведский" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "Тайский" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "Турецкий" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "Вьетнамский" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "Китайский (Упрощенный)" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "Китайский (Традиционный)" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "Проверка фонового работника не удалась" @@ -876,10 +877,6 @@ msgstr "Отклонить" msgid "Unknown database" msgstr "Неизвестная база данных" -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "" - #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" msgstr "Неверная физическая единица" @@ -1003,7 +1000,7 @@ msgid "Build Order Reference" msgstr "Ссылка на заказ" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1161,7 +1158,7 @@ msgstr "Целевая дата завершения" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для сборки. Сборка будет просрочена после этой даты." -#: build/models.py:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Дата завершения" @@ -1271,7 +1268,7 @@ msgstr "Построить объект" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1328,11 +1325,11 @@ msgstr "Элемент сборки должен указать вывод сб msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Выделенное количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "Предмет на складе перераспределен" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "Выделенное количество должно быть больше нуля" @@ -1478,7 +1475,7 @@ msgstr "Расположение для завершенных выходов с #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1808,7 +1805,7 @@ msgstr "Завершенные результаты" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1836,15 +1833,15 @@ msgstr "Приоритет" #: build/templates/build/build_base.html:273 msgid "Delete Build Order" -msgstr "Удалить заказ на сборку" +msgstr "" #: build/templates/build/build_base.html:283 msgid "Build Order QR Code" -msgstr "Создать QR-код заказа" +msgstr "" #: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" -msgstr "Привязать штрих-код для заказа сборки" +msgstr "" #: build/templates/build/detail.html:15 msgid "Build Details" @@ -3423,7 +3420,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3621,6 +3618,66 @@ msgstr "" msgid "Error raised by plugin" msgstr "" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "" + +#: common/serializers.py:367 +msgid "Function" +msgstr "" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "" + #: common/views.py:84 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:109 @@ -4082,7 +4139,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4129,12 +4186,12 @@ msgstr "" #: company/templates/company/company_base.html:237 #: part/templates/part/part_base.html:560 msgid "Upload Image" -msgstr "Загрузить изображение" +msgstr "" #: company/templates/company/company_base.html:252 #: part/templates/part/part_base.html:614 msgid "Download Image" -msgstr "Скачать изображение" +msgstr "" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 @@ -4317,7 +4374,7 @@ msgstr "Новый параметр" #: company/templates/company/manufacturer_part.html:206 #: templates/js/translated/part.js:1422 msgid "Add Parameter" -msgstr "Добавить параметр" +msgstr "" #: company/templates/company/sidebar.html:6 msgid "Manufactured Parts" @@ -4584,7 +4641,7 @@ msgstr "" msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4621,7 +4678,7 @@ msgstr "Описание заказа (дополнительно)" msgid "Select project code for this order" msgstr "Выберите код проекта для этого заказа" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "" @@ -4670,15 +4727,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "" @@ -4694,15 +4751,15 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "Компания, которой детали продаются" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4769,8 +4826,8 @@ msgid "deleted" msgstr "" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4827,146 +4884,146 @@ msgstr "" msgid "Shipped quantity" msgstr "" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "Информация об отслеживании доставки" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "Укажите количество на складе" -#: order/models.py:1949 +#: order/models.py:1955 msgid "Return Order reference" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2168 +#: order/models.py:2174 msgid "Select item to return from customer" msgstr "Выберите товар возврата от клиента" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -6948,7 +7005,7 @@ msgstr "" #: part/templates/part/detail.html:752 msgid "Add Test Result Template" -msgstr "Добавить шаблон результата теста" +msgstr "" #: part/templates/part/import_wizard/ajax_part_upload.html:29 #: part/templates/part/import_wizard/part_upload.html:14 @@ -7130,10 +7187,6 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -msgid "part" -msgstr "" - #: part/templates/part/part_base.html:512 msgid "Calculate" msgstr "" @@ -7144,7 +7197,7 @@ msgstr "" #: part/templates/part/part_base.html:580 msgid "No matching images found" -msgstr "Подходящие изображения не найдены" +msgstr "" #: part/templates/part/part_base.html:676 msgid "Hide Part Details" @@ -7798,7 +7851,7 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" msgstr "Автор не найден" @@ -9151,11 +9204,11 @@ msgstr "" #: templates/InvenTree/index.html:62 msgid "Latest Parts" -msgstr "Последние детали" +msgstr "" #: templates/InvenTree/index.html:77 msgid "BOM Waiting Validation" -msgstr "BOM для проверки" +msgstr "" #: templates/InvenTree/index.html:106 msgid "Recently Updated" @@ -9167,7 +9220,7 @@ msgstr "" #: templates/InvenTree/index.html:148 msgid "Required for Build Orders" -msgstr "Требуется для сборки" +msgstr "" #: templates/InvenTree/index.html:156 msgid "Expired Stock" @@ -9179,11 +9232,11 @@ msgstr "" #: templates/InvenTree/index.html:199 msgid "Build Orders In Progress" -msgstr "Активные заказы на сборку" +msgstr "" #: templates/InvenTree/index.html:210 msgid "Overdue Build Orders" -msgstr "Просроченные заказы на сборку" +msgstr "" #: templates/InvenTree/index.html:230 msgid "Outstanding Purchase Orders" @@ -9546,7 +9599,7 @@ msgstr "Изменить настройки" #: templates/InvenTree/settings/settings_js.html:58 msgid "Edit Plugin Setting" -msgstr "Изменить настройки плагинов" +msgstr "" #: templates/InvenTree/settings/settings_js.html:60 msgid "Edit Notification Setting" @@ -9554,11 +9607,11 @@ msgstr "" #: templates/InvenTree/settings/settings_js.html:63 msgid "Edit Global Setting" -msgstr "Изменить глобальные настройки" +msgstr "" #: templates/InvenTree/settings/settings_js.html:65 msgid "Edit User Setting" -msgstr "Изменить настройки пользователя" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:49 msgid "Rate" @@ -9604,17 +9657,17 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:285 msgid "No category parameter templates found" -msgstr "Шаблоны параметров категории не найдены" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 #: templates/js/translated/part.js:1645 msgid "Edit Template" -msgstr "Редактировать шаблон" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 #: templates/js/translated/part.js:1646 msgid "Delete Template" -msgstr "Удалить шаблон" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:326 msgid "Edit Category Parameter Template" @@ -9854,7 +9907,7 @@ msgstr "" #: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" -msgstr "Вы действительно хотите удалить выбранный адрес электронной почты?" +msgstr "" #: templates/InvenTree/settings/user_display.html:9 msgid "Display Settings" @@ -10281,15 +10334,15 @@ msgstr "" #: templates/js/translated/api.js:232 msgid "Error 400: Bad request" -msgstr "Ошибка 400: Некорректный запрос" +msgstr "" #: templates/js/translated/api.js:233 msgid "API request returned error code 400" -msgstr "API-запрос вернул код ошибки 400" +msgstr "" #: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" -msgstr "Ошибка 401: Авторизация не выполнена" +msgstr "" #: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" @@ -10297,15 +10350,15 @@ msgstr "" #: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" -msgstr "Ошибка 403: Доступ запрещён" +msgstr "" #: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" -msgstr "У вас нет прав доступа к этой функции" +msgstr "" #: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" -msgstr "Ошибка 404: Ресурс не найден" +msgstr "" #: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" @@ -10313,7 +10366,7 @@ msgstr "" #: templates/js/translated/api.js:252 msgid "Error 405: Method Not Allowed" -msgstr "Ошибка 405: Метод не разрешён" +msgstr "" #: templates/js/translated/api.js:253 msgid "HTTP method not allowed at URL" @@ -10321,7 +10374,7 @@ msgstr "" #: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" -msgstr "Ошибка 408: Таймаут" +msgstr "" #: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" @@ -10337,15 +10390,15 @@ msgstr "" #: templates/js/translated/api.js:265 msgid "Unhandled Error Code" -msgstr "Необработанная ошибка" +msgstr "" #: templates/js/translated/api.js:266 msgid "Error code" -msgstr "Код ошибки" +msgstr "" #: templates/js/translated/attachment.js:114 msgid "All selected attachments will be deleted" -msgstr "Все выбранные вложения будут удалены" +msgstr "" #: templates/js/translated/attachment.js:129 msgid "Delete Attachments" @@ -10361,7 +10414,7 @@ msgstr "" #: templates/js/translated/attachment.js:275 msgid "No attachments found" -msgstr "Вложение не найдено" +msgstr "" #: templates/js/translated/attachment.js:315 msgid "Edit Attachment" @@ -10385,7 +10438,7 @@ msgstr "" #: templates/js/translated/barcode.js:45 msgid "Enter barcode data" -msgstr "Введите штрихкод" +msgstr "" #: templates/js/translated/barcode.js:59 msgid "Scan barcode using connected webcam" @@ -10393,15 +10446,15 @@ msgstr "" #: templates/js/translated/barcode.js:138 msgid "Enter optional notes for stock transfer" -msgstr "Введите дополнительные заметки для перевода товара" +msgstr "" #: templates/js/translated/barcode.js:139 msgid "Enter notes" -msgstr "Введите описание" +msgstr "" #: templates/js/translated/barcode.js:188 msgid "Server error" -msgstr "Ошибка сервера" +msgstr "" #: templates/js/translated/barcode.js:217 msgid "Unknown response from server" @@ -10512,7 +10565,7 @@ msgstr "" #: templates/js/translated/bom.js:306 msgid "Download BOM Template" -msgstr "Скачать шаблон BOM" +msgstr "" #: templates/js/translated/bom.js:351 msgid "Multi Level BOM" @@ -10679,11 +10732,11 @@ msgstr "" #: templates/js/translated/bom.js:1285 templates/js/translated/bom.js:1480 msgid "Edit BOM Item" -msgstr "Редактировать элемент BOM" +msgstr "" #: templates/js/translated/bom.js:1287 msgid "Delete BOM Item" -msgstr "Удалить элемент BOM" +msgstr "" #: templates/js/translated/bom.js:1307 msgid "View BOM" @@ -10691,7 +10744,7 @@ msgstr "" #: templates/js/translated/bom.js:1391 msgid "No BOM items found" -msgstr "Элементы BOM не найдены" +msgstr "" #: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476 msgid "Required Part" @@ -10699,15 +10752,15 @@ msgstr "" #: templates/js/translated/bom.js:1677 msgid "Inherited from parent BOM" -msgstr "Унаследовано от родительского BOM" +msgstr "" #: templates/js/translated/build.js:142 msgid "Edit Build Order" -msgstr "Редактировать заказ на сборку" +msgstr "" #: templates/js/translated/build.js:185 msgid "Create Build Order" -msgstr "Создать заказ на сборку" +msgstr "" #: templates/js/translated/build.js:217 msgid "Cancel Build Order" @@ -10715,7 +10768,7 @@ msgstr "" #: templates/js/translated/build.js:226 msgid "Are you sure you wish to cancel this build?" -msgstr "Вы уверены, что хотите отменить эту сборку?" +msgstr "" #: templates/js/translated/build.js:232 msgid "Stock items have been allocated to this build order" @@ -10723,7 +10776,7 @@ msgstr "" #: templates/js/translated/build.js:239 msgid "There are incomplete outputs remaining for this build order" -msgstr "Для этого заказа остались незавершенные результаты" +msgstr "" #: templates/js/translated/build.js:291 msgid "Build order is ready to be completed" @@ -10753,7 +10806,7 @@ msgstr "" #: templates/js/translated/build.js:374 msgid "The Bill of Materials contains trackable parts" -msgstr "Спецификация содержит отслеживаемые детали" +msgstr "" #: templates/js/translated/build.js:375 msgid "Build outputs must be generated individually" @@ -10761,11 +10814,11 @@ msgstr "" #: templates/js/translated/build.js:383 msgid "Trackable parts can have serial numbers specified" -msgstr "Отслеживаемые детали могут иметь серийные номера" +msgstr "" #: templates/js/translated/build.js:384 msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "Введите серийные номера для генерации нескольких выходов одной сборки" +msgstr "" #: templates/js/translated/build.js:391 msgid "Create Build Output" @@ -10840,7 +10893,7 @@ msgstr "" #: templates/js/translated/build.js:757 msgid "Scrap Build Outputs" -msgstr "Выработка лома" +msgstr "" #: templates/js/translated/build.js:847 msgid "Selected build outputs will be deleted" @@ -11029,7 +11082,7 @@ msgstr "" #: templates/js/translated/build.js:2495 templates/js/translated/part.js:790 #: templates/js/translated/part.js:1202 msgid "Trackable part" -msgstr "Отслеживаемая деталь" +msgstr "" #: templates/js/translated/build.js:2530 msgid "Unit Quantity" @@ -11068,30 +11121,30 @@ msgstr "" #: templates/js/translated/company.js:98 msgid "Add Manufacturer" -msgstr "Добавить производителя" +msgstr "" #: templates/js/translated/company.js:111 #: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" -msgstr "Добавить деталь производителя" +msgstr "" #: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" -msgstr "Редактировать деталь производителя" +msgstr "" #: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" -msgstr "Добавить поставщика" +msgstr "" #: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:352 msgid "Add Supplier Part" -msgstr "Добавить деталь поставщика" +msgstr "" #: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" -msgstr "Все выбранные детали поставщика будут удалены" +msgstr "" #: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" @@ -11099,7 +11152,7 @@ msgstr "" #: templates/js/translated/company.js:465 msgid "Add new Company" -msgstr "Добавить новую компанию" +msgstr "" #: templates/js/translated/company.js:536 msgid "Parts Supplied" @@ -11111,7 +11164,7 @@ msgstr "" #: templates/js/translated/company.js:560 msgid "No company information found" -msgstr "Информация о компании не найдена" +msgstr "" #: templates/js/translated/company.js:609 msgid "Create New Contact" @@ -11206,12 +11259,12 @@ msgstr "" #: templates/js/translated/company.js:1165 msgid "Delete Parameters" -msgstr "Удалить параметры" +msgstr "" #: templates/js/translated/company.js:1181 #: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 msgid "Order parts" -msgstr "Заказать детали" +msgstr "" #: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" @@ -11223,13 +11276,13 @@ msgstr "" #: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" -msgstr "Информация о детали производителя не найдена" +msgstr "" #: templates/js/translated/company.js:1269 #: templates/js/translated/company.js:1557 templates/js/translated/part.js:798 #: templates/js/translated/part.js:1210 msgid "Template part" -msgstr "Деталь-шаблон" +msgstr "" #: templates/js/translated/company.js:1273 #: templates/js/translated/company.js:1561 templates/js/translated/part.js:802 @@ -11239,31 +11292,31 @@ msgstr "" #: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 msgid "No parameters found" -msgstr "Параметры не найдены" +msgstr "" #: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 msgid "Edit parameter" -msgstr "Редактировать параметр" +msgstr "" #: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 msgid "Delete parameter" -msgstr "Удалить параметр" +msgstr "" #: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 msgid "Edit Parameter" -msgstr "Редактировать параметр" +msgstr "" #: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 msgid "Delete Parameter" -msgstr "Удалить параметр" +msgstr "" #: templates/js/translated/company.js:1486 msgid "Delete supplier parts" -msgstr "Удалить деталь поставщика" +msgstr "" #: templates/js/translated/company.js:1536 msgid "No supplier parts found" -msgstr "Информация о детали поставщика не найдена" +msgstr "" #: templates/js/translated/company.js:1654 msgid "Base Units" @@ -11275,11 +11328,11 @@ msgstr "" #: templates/js/translated/company.js:1715 msgid "Edit supplier part" -msgstr "Редактировать деталь поставщика" +msgstr "" #: templates/js/translated/company.js:1716 msgid "Delete supplier part" -msgstr "Удалить деталь поставщика" +msgstr "" #: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 @@ -11297,7 +11350,7 @@ msgstr "" #: templates/js/translated/company.js:1823 msgid "Last updated" -msgstr "Последнее обновление" +msgstr "" #: templates/js/translated/company.js:1830 msgid "Edit price break" @@ -11356,19 +11409,19 @@ msgstr "" #: templates/js/translated/forms.js:376 msgid "Create operation not allowed" -msgstr "Операция создания не разрешена" +msgstr "" #: templates/js/translated/forms.js:391 msgid "Update operation not allowed" -msgstr "Операция обновления не разрешена" +msgstr "" #: templates/js/translated/forms.js:405 msgid "Delete operation not allowed" -msgstr "Операция удаления не разрешена" +msgstr "" #: templates/js/translated/forms.js:419 msgid "View operation not allowed" -msgstr "Операция просмотра не разрешена" +msgstr "" #: templates/js/translated/forms.js:796 msgid "Keep this form open" @@ -11376,7 +11429,7 @@ msgstr "" #: templates/js/translated/forms.js:899 msgid "Enter a valid number" -msgstr "Введите корректный номер" +msgstr "" #: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 @@ -11385,7 +11438,7 @@ msgstr "Форма содержит ошибки" #: templates/js/translated/forms.js:1967 msgid "No results found" -msgstr "Не найдено" +msgstr "" #: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" @@ -11441,7 +11494,7 @@ msgstr "" #: templates/js/translated/label.js:72 msgid "No Labels Found" -msgstr "Метки не найдены" +msgstr "" #: templates/js/translated/label.js:73 msgid "No label templates found which match the selected items" @@ -11482,7 +11535,7 @@ msgstr "" #: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 #: templates/js/translated/modals.js:683 msgid "Cancel" -msgstr "Отменить" +msgstr "" #: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 #: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 @@ -11520,7 +11573,7 @@ msgstr "" #: templates/js/translated/modals.js:1023 msgid "Error posting form data" -msgstr "Ошибка отправки данных формы" +msgstr "" #: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" @@ -11528,15 +11581,15 @@ msgstr "" #: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" -msgstr "Ошибка 400: Некорректный запрос" +msgstr "" #: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" -msgstr "Сервер вернул код ошибки 400" +msgstr "" #: templates/js/translated/modals.js:1159 msgid "Error requesting form data" -msgstr "Ошибка запроса данных формы" +msgstr "" #: templates/js/translated/news.js:33 msgid "No news found" @@ -11546,7 +11599,7 @@ msgstr "" #: templates/js/translated/notification.js:46 #: templates/js/translated/part.js:1604 msgid "ID" -msgstr "Идентификатор" +msgstr "" #: templates/js/translated/notification.js:52 msgid "Age" @@ -11611,35 +11664,35 @@ msgstr "" #: templates/js/translated/part.js:90 msgid "Part Attributes" -msgstr "Атрибуты детали" +msgstr "" #: templates/js/translated/part.js:94 msgid "Part Creation Options" -msgstr "Настройки создания детали" +msgstr "" #: templates/js/translated/part.js:98 msgid "Part Duplication Options" -msgstr "Настройки дублирования детали" +msgstr "" #: templates/js/translated/part.js:121 msgid "Add Part Category" -msgstr "Добавить категорию" +msgstr "" #: templates/js/translated/part.js:308 msgid "Parent part category" -msgstr "Родительская категория" +msgstr "" #: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" -msgstr "Значок (необязательно) — просмотрите все доступные значки на" +msgstr "" #: templates/js/translated/part.js:352 msgid "Create Part Category" -msgstr "Создать категорию деталей" +msgstr "" #: templates/js/translated/part.js:355 msgid "Create new category after this one" -msgstr "Создать новую категорию после этой" +msgstr "" #: templates/js/translated/part.js:356 msgid "Part category created" @@ -11647,11 +11700,11 @@ msgstr "" #: templates/js/translated/part.js:370 msgid "Edit Part Category" -msgstr "Редактировать категорию" +msgstr "" #: templates/js/translated/part.js:383 msgid "Are you sure you want to delete this part category?" -msgstr "Вы уверены, что хотите удалить эту категорию?" +msgstr "" #: templates/js/translated/part.js:388 msgid "Move to parent category" @@ -11659,7 +11712,7 @@ msgstr "" #: templates/js/translated/part.js:397 msgid "Delete Part Category" -msgstr "Удалить категорию" +msgstr "" #: templates/js/translated/part.js:401 msgid "Action for parts in this category" @@ -11671,15 +11724,15 @@ msgstr "" #: templates/js/translated/part.js:430 msgid "Create Part" -msgstr "Создать деталь" +msgstr "" #: templates/js/translated/part.js:432 msgid "Create another part after this one" -msgstr "Создать ещё одну деталь после этой" +msgstr "" #: templates/js/translated/part.js:433 msgid "Part created successfully" -msgstr "Деталь создана успешно" +msgstr "" #: templates/js/translated/part.js:461 msgid "Edit Part" @@ -11691,7 +11744,7 @@ msgstr "" #: templates/js/translated/part.js:474 msgid "Create Part Variant" -msgstr "Создать разновидность детали" +msgstr "" #: templates/js/translated/part.js:531 msgid "Active Part" @@ -11723,19 +11776,19 @@ msgstr "" #: templates/js/translated/part.js:593 msgid "You are subscribed to notifications for this item" -msgstr "Вы подписаны на уведомления для данного элемента" +msgstr "" #: templates/js/translated/part.js:595 msgid "You have subscribed to notifications for this item" -msgstr "Вы подписались на уведомления для данного элемента" +msgstr "" #: templates/js/translated/part.js:600 msgid "Subscribe to notifications for this item" -msgstr "Включить уведомления для данного элемента" +msgstr "" #: templates/js/translated/part.js:602 msgid "You have unsubscribed to notifications for this item" -msgstr "Вы отписались от уведомлений для данного элемента" +msgstr "" #: templates/js/translated/part.js:619 msgid "Validating the BOM will mark each line item as valid" @@ -11812,11 +11865,11 @@ msgstr "" #: templates/js/translated/part.js:1281 msgid "No variants found" -msgstr "Разновидности не найдены" +msgstr "" #: templates/js/translated/part.js:1599 msgid "No part parameter templates found" -msgstr "Шаблоны параметров детали не найдены" +msgstr "" #: templates/js/translated/part.js:1662 msgid "Edit Part Parameter Template" @@ -11833,7 +11886,7 @@ msgstr "" #: templates/js/translated/part.js:1716 #: templates/js/translated/purchase_order.js:1651 msgid "No purchase orders found" -msgstr "Заказов на закупку не найдено" +msgstr "" #: templates/js/translated/part.js:1860 #: templates/js/translated/purchase_order.js:2150 @@ -11857,7 +11910,7 @@ msgstr "" #: templates/js/translated/part.js:2079 templates/js/translated/part.js:2506 msgid "No parts found" -msgstr "Детали не найдены" +msgstr "" #: templates/js/translated/part.js:2200 msgid "Set the part category for the selected parts" @@ -11865,11 +11918,15 @@ msgstr "" #: templates/js/translated/part.js:2205 msgid "Set Part Category" -msgstr "Укажите категорию" +msgstr "" #: templates/js/translated/part.js:2235 msgid "Set category" -msgstr "Укажите категорию" +msgstr "" + +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" #: templates/js/translated/part.js:2288 msgid "parts" @@ -11877,16 +11934,16 @@ msgstr "" #: templates/js/translated/part.js:2384 msgid "No category" -msgstr "Нет категории" +msgstr "" #: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2640 msgid "Display as list" -msgstr "Список" +msgstr "" #: templates/js/translated/part.js:2547 msgid "Display as grid" -msgstr "Таблица" +msgstr "" #: templates/js/translated/part.js:2645 msgid "No subcategories found" @@ -11894,7 +11951,7 @@ msgstr "" #: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2660 msgid "Display as tree" -msgstr "Дерево" +msgstr "" #: templates/js/translated/part.js:2761 msgid "Load Subcategories" @@ -11906,7 +11963,7 @@ msgstr "" #: templates/js/translated/part.js:2854 msgid "No test templates matching query" -msgstr "Нет тестовых шаблонов, соответствующих запросу" +msgstr "" #: templates/js/translated/part.js:2905 templates/js/translated/stock.js:1436 msgid "Edit test result" @@ -12071,7 +12128,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" -msgstr "Редактировать заказ на закупку" +msgstr "" #: templates/js/translated/purchase_order.js:223 msgid "Duplication Options" @@ -12123,7 +12180,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:631 msgid "At least one purchaseable part must be selected" -msgstr "Должна быть выбрана хотя бы одна приобретаемая деталь." +msgstr "" #: templates/js/translated/purchase_order.js:656 msgid "Quantity to order" @@ -12184,7 +12241,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1213 msgid "Add batch code" -msgstr "Добавить код партии" +msgstr "" #: templates/js/translated/purchase_order.js:1224 msgid "Add serial numbers" @@ -12286,7 +12343,7 @@ msgstr "" #: templates/js/translated/report.js:71 msgid "Select Report Template" -msgstr "Выберите шаблон отчёта" +msgstr "" #: templates/js/translated/report.js:86 msgid "Select Test Report Template" @@ -12294,7 +12351,7 @@ msgstr "" #: templates/js/translated/report.js:140 msgid "No Reports Found" -msgstr "Отчёты не найдены" +msgstr "" #: templates/js/translated/report.js:141 msgid "No report templates found which match the selected items" @@ -12409,7 +12466,7 @@ msgstr "" #: templates/js/translated/sales_order.js:564 msgid "Cancelling this order means that the order will no longer be editable." -msgstr "Отмена этого заказа означает, что заказ нельзя будет редактировать." +msgstr "" #: templates/js/translated/sales_order.js:618 msgid "Create New Shipment" @@ -12417,7 +12474,7 @@ msgstr "" #: templates/js/translated/sales_order.js:728 msgid "No sales orders found" -msgstr "Заказы на продажу не найдены" +msgstr "" #: templates/js/translated/sales_order.js:908 msgid "Edit shipment" @@ -12466,7 +12523,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1270 msgid "Confirm stock allocation" -msgstr "Подтвердите выделение запасов" +msgstr "" #: templates/js/translated/sales_order.js:1271 msgid "Allocate Stock Items to Sales Order" @@ -12590,7 +12647,7 @@ msgstr "" #: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" -msgstr "Вы уверены, что хотите удалить место хранения?" +msgstr "" #: templates/js/translated/stock.js:241 msgid "Move to parent stock location" @@ -12618,11 +12675,11 @@ msgstr "" #: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" -msgstr "Введите начальное количество для этого товара в наличии" +msgstr "" #: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "Введите серийные номера для нового склада (или оставьте пустым)" +msgstr "" #: templates/js/translated/stock.js:439 msgid "Stock item duplicated" @@ -12654,7 +12711,7 @@ msgstr "" #: templates/js/translated/stock.js:568 msgid "Created multiple stock items" -msgstr "Создано несколько единиц хранения" +msgstr "" #: templates/js/translated/stock.js:593 msgid "Find Serial Number" @@ -12662,11 +12719,11 @@ msgstr "" #: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" -msgstr "Введите серийный номер" +msgstr "" #: templates/js/translated/stock.js:614 msgid "Enter a serial number" -msgstr "Введите серийный номер" +msgstr "" #: templates/js/translated/stock.js:634 msgid "No matching serial number" @@ -12686,19 +12743,19 @@ msgstr "" #: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" -msgstr "Предупреждение: Операция объединения не может быть отменена" +msgstr "" #: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" -msgstr "Следующие данные будут потеряны в процессе объединения" +msgstr "" #: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" -msgstr "История складских перемещений будет удалена для объединённых элементов" +msgstr "" #: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" -msgstr "Информация о деталях поставщика будет удалена для объединённых элементов" +msgstr "" #: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" @@ -13048,7 +13105,7 @@ msgstr "" #: templates/js/translated/table_filters.js:158 msgid "Trackable Part" -msgstr "Отслеживаемая деталь" +msgstr "" #: templates/js/translated/table_filters.js:162 msgid "Assembled Part" @@ -13126,7 +13183,7 @@ msgstr "" #: templates/js/translated/table_filters.js:314 #: templates/js/translated/table_filters.js:405 msgid "Batch code" -msgstr "Код партии" +msgstr "" #: templates/js/translated/table_filters.js:325 #: templates/js/translated/table_filters.js:696 @@ -13236,7 +13293,7 @@ msgstr "" #: templates/js/translated/table_filters.js:511 msgid "Build status" -msgstr "Статус сборки" +msgstr "" #: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" @@ -13313,35 +13370,35 @@ msgstr "" #: templates/js/translated/tables.js:529 msgid "Loading data" -msgstr "Загрузка данных" +msgstr "" #: templates/js/translated/tables.js:532 msgid "rows per page" -msgstr "строк на странице" +msgstr "" #: templates/js/translated/tables.js:537 msgid "Showing all rows" -msgstr "Показываются все строки" +msgstr "" #: templates/js/translated/tables.js:539 msgid "Showing" -msgstr "Показано от" +msgstr "" #: templates/js/translated/tables.js:539 msgid "to" -msgstr "до" +msgstr "" #: templates/js/translated/tables.js:539 msgid "of" -msgstr "из" +msgstr "" #: templates/js/translated/tables.js:539 msgid "rows" -msgstr "строк" +msgstr "" #: templates/js/translated/tables.js:546 msgid "No matching results" -msgstr "Ничего не найдено" +msgstr "" #: templates/js/translated/tables.js:549 msgid "Hide/Show pagination" diff --git a/InvenTree/locale/sl/LC_MESSAGES/django.po b/InvenTree/locale/sl/LC_MESSAGES/django.po index 9dc463f17e..e1b120921d 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: 2024-01-15 13:52+0000\n" -"PO-Revision-Date: 2024-01-16 13:32\n" +"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"PO-Revision-Date: 2024-01-21 15:02\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "API vmesnik ni najden" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "Uporabnik nima dovoljenja pogleda tega modela" @@ -43,7 +43,7 @@ msgstr "Vnesena napačna količina" msgid "Invalid quantity supplied ({exc})" msgstr "Vnesena napačna količina ({exc})" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:106 msgid "Error details can be found in the admin panel" msgstr "Napaka, podrobnosti vidne v pogledu administratorja" @@ -123,46 +123,46 @@ msgstr "Podana epošta ni veljavna." msgid "The provided email domain is not approved." msgstr "Domena epošte ni podprta." -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." msgstr "Registracija je onemogočena." -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "Podana napačna količina" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "Prazno polje serijske številke" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "Dvojna serijska številka" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Neveljavni doseg skupine: {group}" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Doseg skupine {group} presega dovoljene količine ({expected_quantity})" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Nepravilno zaporedje skupine: {group}" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "Serijske številke niso najdene" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Število unikatnih serijskih številk ({len(serials)}) se mora ujemati s količino ({expected_quantity})" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "Odstranite oznako HTML iz te vrednosti" @@ -198,6 +198,130 @@ msgstr "Oddaljeni server vrnil prazen odziv" msgid "Supplied URL is not a valid image file" msgstr "Podani URL ni veljavna slikovna datoteka" +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "Češko" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "Danščina" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "Nemščina" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "Grščina" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "Angleščina" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "Španščina" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "Španščina (Mehiško)" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "Farsi / Perzijsko" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "Francoščina" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "Hebrejščina" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "Madžarščina" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "Italijanščina" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "Japonščina" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "Korejščina" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "Nizozemščina" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "Norveščina" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "Poljščina" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "Portugalščina" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "Portugalščina (Brazilsko)" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "Ruščina" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "Slovenščina" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "Švedščina" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "Tajščina" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "Turščina" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "Vietnamščina" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" @@ -266,7 +390,7 @@ msgstr "Izberite prilogo" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -343,9 +467,10 @@ msgid "Invalid choice" msgstr "Nedovoljena izbira" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -539,130 +664,6 @@ msgstr "Povezava do oddaljene slike" msgid "Downloading images from remote URL is not enabled" msgstr "Prenos slik iz oddaljene povezave ni omogočen" -#: InvenTree/settings.py:837 -msgid "Bulgarian" -msgstr "" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "Češko" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "Danščina" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "Nemščina" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "Grščina" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "Angleščina" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "Španščina" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "Španščina (Mehiško)" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "Farsi / Perzijsko" - -#: InvenTree/settings.py:846 -msgid "Finnish" -msgstr "" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "Francoščina" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "Hebrejščina" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "Madžarščina" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "Italijanščina" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "Japonščina" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "Korejščina" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "Nizozemščina" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "Norveščina" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "Poljščina" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "Portugalščina" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "Portugalščina (Brazilsko)" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "Ruščina" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "Slovenščina" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "Švedščina" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "Tajščina" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "Turščina" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "Vietnamščina" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "Nadzor dela v ozadju neuspel" @@ -875,10 +876,6 @@ msgstr "" msgid "Unknown database" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "" - #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" msgstr "" @@ -1002,7 +999,7 @@ msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1160,7 +1157,7 @@ msgstr "Rok dokončanja" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Rok končanja izdelave. Izdelava po tem datumu bo v zamudi po tem datumu." -#: build/models.py:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Datom končanja" @@ -1270,7 +1267,7 @@ msgstr "" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1327,11 +1324,11 @@ msgstr "Izdelana postavka mora imeti izgradnjo, če je glavni del označen kot s msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Prestavljena zaloga ({q}) ne sme presegati zaloge ({a})" -#: build/models.py:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" @@ -1477,7 +1474,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1807,7 +1804,7 @@ msgstr "" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -3422,7 +3419,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3620,6 +3617,66 @@ msgstr "" msgid "Error raised by plugin" msgstr "" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "" + +#: common/serializers.py:367 +msgid "Function" +msgstr "" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "" + #: common/views.py:84 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:109 @@ -4081,7 +4138,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4583,7 +4640,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4620,7 +4677,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "" @@ -4669,15 +4726,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "" @@ -4693,15 +4750,15 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4768,8 +4825,8 @@ msgid "deleted" msgstr "" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4826,146 +4883,146 @@ msgstr "" msgid "Shipped quantity" msgstr "" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1949 +#: order/models.py:1955 msgid "Return Order reference" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2168 +#: order/models.py:2174 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -7129,10 +7186,6 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -msgid "part" -msgstr "" - #: part/templates/part/part_base.html:512 msgid "Calculate" msgstr "" @@ -7797,7 +7850,7 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" msgstr "" @@ -11870,6 +11923,10 @@ msgstr "" msgid "Set category" msgstr "" +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" + #: templates/js/translated/part.js:2288 msgid "parts" msgstr "" diff --git a/InvenTree/locale/sr/LC_MESSAGES/django.po b/InvenTree/locale/sr/LC_MESSAGES/django.po index 06bf73e7d8..39ca48f73c 100644 --- a/InvenTree/locale/sr/LC_MESSAGES/django.po +++ b/InvenTree/locale/sr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-15 13:52+0000\n" -"PO-Revision-Date: 2024-01-16 13:32\n" +"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"PO-Revision-Date: 2024-01-21 15:02\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "API krajnja tačka nije pronađena" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "Korisnik nema dozvolu za pregled ovog modela" @@ -43,7 +43,7 @@ msgstr "Isporučena nevažeća količina" msgid "Invalid quantity supplied ({exc})" msgstr "Isporučena nevažeća količina ({exc})" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:106 msgid "Error details can be found in the admin panel" msgstr "Detalji o grešci se mogu naći u admin sekciji" @@ -123,46 +123,46 @@ msgstr "Navedena primarna adresa e-pošte nije važeća." msgid "The provided email domain is not approved." msgstr "Navedeni domen adrese e-pošte nije prihvaćen." -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." msgstr "Registracija je onemogućena." -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "Isporučena nevažeća količina" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "Serijski broj nije popunjen" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "Dupliciraj serijski broj" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Nevažeći raspon grupe: {group}" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Raspon grupe {group} prelazi dozvoljenu količinu ({expected_quantity})" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Nevažeća sekvenca grupe: {group}" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "Nisu pronađeni serijski brojevi" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Broj jedinstvenih serijskih brojeva ({len(serials)}) mora odgovarati količini ({expected_quantity})" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "Uklonite HTML oznake iz ove vrednosti" @@ -198,6 +198,130 @@ msgstr "Udaljeni server vratio je prazan odgovor" msgid "Supplied URL is not a valid image file" msgstr "Navedeni URL nije važeća slikovna datoteka" +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "Bugarski" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "Češki" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "Danski" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "Nemački" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "Grčki" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "Engleski" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "Španski" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "Španski (Meksiko)" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "Farsi / Persijski" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "Finski" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "Francuski" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "Jevrejski" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "Hindu" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "Mađarski" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "Italijanski" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "Japanski" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "Korejski" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "Holandski" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "Norveški" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "Poljski" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "Portugalski" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "Portugalski (Brazil)" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "Ruski" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "Slovenski" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "Srpski" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "Švedski" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "Tajlandski" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "Turski" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "Vijetnamski" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "Kineski (Uprošćeni)" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "Kineski (Tradicionalni)" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" @@ -266,7 +390,7 @@ msgstr "Izaberite datoteku za prilog" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -343,9 +467,10 @@ msgid "Invalid choice" msgstr "Nevažeći izvor" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -540,130 +665,6 @@ msgstr "URL udaljene slike" msgid "Downloading images from remote URL is not enabled" msgstr "Preuzimanje slika s udaljenog URL-a nije omogućeno" -#: InvenTree/settings.py:837 -msgid "Bulgarian" -msgstr "Bugarski" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "Češki" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "Danski" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "Nemački" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "Grčki" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "Engleski" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "Španski" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "Španski (Meksiko)" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "Farsi / Persijski" - -#: InvenTree/settings.py:846 -msgid "Finnish" -msgstr "Finski" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "Francuski" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "Jevrejski" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "Hindu" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "Mađarski" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "Italijanski" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "Japanski" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "Korejski" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "Holandski" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "Norveški" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "Poljski" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "Portugalski" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "Portugalski (Brazil)" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "Ruski" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "Slovenski" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "Srpski" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "Švedski" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "Tajlandski" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "Turski" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "Vijetnamski" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "Kineski (Uprošćeni)" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "Kineski (Tradicionalni)" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "Provera pozadinskog radnika nije uspjela" @@ -876,10 +877,6 @@ msgstr "" msgid "Unknown database" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "" - #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" msgstr "" @@ -1003,7 +1000,7 @@ msgid "Build Order Reference" msgstr "Reference naloga za pravljenje" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1161,7 +1158,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" @@ -1271,7 +1268,7 @@ msgstr "" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1328,11 +1325,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1478,7 +1475,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1808,7 +1805,7 @@ msgstr "" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -3423,7 +3420,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3621,6 +3618,66 @@ msgstr "" msgid "Error raised by plugin" msgstr "" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "" + +#: common/serializers.py:367 +msgid "Function" +msgstr "" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "" + #: common/views.py:84 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:109 @@ -4082,7 +4139,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4584,7 +4641,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4621,7 +4678,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "" @@ -4670,15 +4727,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "" @@ -4694,15 +4751,15 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4769,8 +4826,8 @@ msgid "deleted" msgstr "" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4827,146 +4884,146 @@ msgstr "" msgid "Shipped quantity" msgstr "" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1949 +#: order/models.py:1955 msgid "Return Order reference" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2168 +#: order/models.py:2174 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -7130,10 +7187,6 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -msgid "part" -msgstr "" - #: part/templates/part/part_base.html:512 msgid "Calculate" msgstr "" @@ -7798,7 +7851,7 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" msgstr "" @@ -11871,6 +11924,10 @@ msgstr "" msgid "Set category" msgstr "" +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" + #: templates/js/translated/part.js:2288 msgid "parts" msgstr "" diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index 03ab566b33..a22f79803f 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: 2024-01-15 13:52+0000\n" -"PO-Revision-Date: 2024-01-16 13:32\n" +"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"PO-Revision-Date: 2024-01-21 15:02\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "API-slutpunkt hittades inte" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "Användaren har inte behörighet att se denna modell" @@ -43,7 +43,7 @@ msgstr "Ogiltigt antal angivet" msgid "Invalid quantity supplied ({exc})" msgstr "Ogiltigt antal angivet ({exc})" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:106 msgid "Error details can be found in the admin panel" msgstr "Information om felet finns under Error i adminpanelen" @@ -123,46 +123,46 @@ msgstr "Den angivna primära e-postadressen är inte giltig." msgid "The provided email domain is not approved." msgstr "Den angivna e-postdomänen är inte godkänd." -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." msgstr "Registrering är stängd." -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "Tom serienummersträng" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "Serienummret finns redan" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "Inga serienummer hittades" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "Ta bort HTML-taggar från detta värde" @@ -198,6 +198,130 @@ msgstr "Fjärrservern returnerade tomt svar" msgid "Supplied URL is not a valid image file" msgstr "Angiven URL är inte en giltig bildfil" +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "Tjeckiska" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "Danska" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "Tyska" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "Grekiska" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "Engelska" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "Spanska" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "Spanska (Mexikanska)" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "Farsi / Persiska" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "Finska" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "Franska" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "Hebreiska" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "Hindi" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "Ungerska" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "Italienska" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "Japanska" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "Koreanska" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "Nederländska" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "Norska" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "Polska" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "Portugisiska" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "Portugisiska (brasiliansk)" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "Ryska" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "Slovenska" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "Svenska" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "Thailändska" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "Turkiska" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "Vietnamesiska" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "Kinesiska (Förenklad)" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "Kinesiska (Traditionell)" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" @@ -266,7 +390,7 @@ msgstr "Välj fil att bifoga" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -343,9 +467,10 @@ msgid "Invalid choice" msgstr "Ogiltigt val" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -539,130 +664,6 @@ msgstr "URL för fjärrbildsfil" msgid "Downloading images from remote URL is not enabled" msgstr "Nedladdning av bilder från fjärr-URL är inte aktiverad" -#: InvenTree/settings.py:837 -msgid "Bulgarian" -msgstr "" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "Tjeckiska" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "Danska" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "Tyska" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "Grekiska" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "Engelska" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "Spanska" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "Spanska (Mexikanska)" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "Farsi / Persiska" - -#: InvenTree/settings.py:846 -msgid "Finnish" -msgstr "Finska" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "Franska" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "Hebreiska" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "Hindi" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "Ungerska" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "Italienska" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "Japanska" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "Koreanska" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "Nederländska" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "Norska" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "Polska" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "Portugisiska" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "Portugisiska (brasiliansk)" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "Ryska" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "Slovenska" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "Svenska" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "Thailändska" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "Turkiska" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "Vietnamesiska" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "Kinesiska (Förenklad)" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "Kinesiska (Traditionell)" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "Kontroll av bakgrundsarbetare misslyckades" @@ -875,10 +876,6 @@ msgstr "Avvisa" msgid "Unknown database" msgstr "Okänd databas" -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "" - #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" msgstr "" @@ -1002,7 +999,7 @@ msgid "Build Order Reference" msgstr "Byggorderreferens" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1160,7 +1157,7 @@ msgstr "Datum för slutförande" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Måldatum för färdigställande. Byggandet kommer att förfallas efter detta datum." -#: build/models.py:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Slutförandedatum" @@ -1270,7 +1267,7 @@ msgstr "" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1327,11 +1324,11 @@ msgstr "Byggobjekt måste ange en byggutgång, eftersom huvuddelen är markerad msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tilldelad kvantitet ({q}) får inte överstiga tillgängligt lagersaldo ({a})" -#: build/models.py:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" @@ -1477,7 +1474,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1807,7 +1804,7 @@ msgstr "" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -3422,7 +3419,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3620,6 +3617,66 @@ msgstr "" msgid "Error raised by plugin" msgstr "" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "" + +#: common/serializers.py:367 +msgid "Function" +msgstr "" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "" + #: common/views.py:84 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:109 @@ -4081,7 +4138,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4583,7 +4640,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4620,7 +4677,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "" @@ -4669,15 +4726,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "" @@ -4693,15 +4750,15 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4768,8 +4825,8 @@ msgid "deleted" msgstr "" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4826,146 +4883,146 @@ msgstr "" msgid "Shipped quantity" msgstr "" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "Leveransdatum" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1949 +#: order/models.py:1955 msgid "Return Order reference" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2168 +#: order/models.py:2174 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -7129,10 +7186,6 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -msgid "part" -msgstr "" - #: part/templates/part/part_base.html:512 msgid "Calculate" msgstr "" @@ -7797,7 +7850,7 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" msgstr "" @@ -9594,12 +9647,12 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:175 #: templates/InvenTree/settings/settings_staff_js.html:189 msgid "Edit Project Code" -msgstr "Redigera projektkod" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:176 #: templates/InvenTree/settings/settings_staff_js.html:203 msgid "Delete Project Code" -msgstr "Radera projektkod" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:285 msgid "No category parameter templates found" @@ -10348,11 +10401,11 @@ msgstr "" #: templates/js/translated/attachment.js:129 msgid "Delete Attachments" -msgstr "Radera bilagor" +msgstr "" #: templates/js/translated/attachment.js:205 msgid "Delete attachments" -msgstr "Radera bilagor" +msgstr "" #: templates/js/translated/attachment.js:253 msgid "Attachment actions" @@ -10364,7 +10417,7 @@ msgstr "" #: templates/js/translated/attachment.js:315 msgid "Edit Attachment" -msgstr "Redigera bilaga" +msgstr "" #: templates/js/translated/attachment.js:346 msgid "Upload Date" @@ -10372,11 +10425,11 @@ msgstr "" #: templates/js/translated/attachment.js:366 msgid "Edit attachment" -msgstr "Redigera bilaga" +msgstr "" #: templates/js/translated/attachment.js:374 msgid "Delete attachment" -msgstr "Radera bilaga" +msgstr "" #: templates/js/translated/barcode.js:43 msgid "Scan barcode data here using barcode scanner" @@ -10909,7 +10962,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:630 #: templates/js/translated/sales_order.js:1171 msgid "Select Parts" -msgstr "Välj artiklar" +msgstr "" #: templates/js/translated/build.js:1564 #: templates/js/translated/sales_order.js:1172 @@ -11081,7 +11134,7 @@ msgstr "" #: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" -msgstr "Lägg till leverantör" +msgstr "" #: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:352 @@ -11114,12 +11167,12 @@ msgstr "" #: templates/js/translated/company.js:609 msgid "Create New Contact" -msgstr "Skapa ny kontakt" +msgstr "" #: templates/js/translated/company.js:625 #: templates/js/translated/company.js:748 msgid "Edit Contact" -msgstr "Redigera kontakt" +msgstr "" #: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" @@ -11128,36 +11181,36 @@ msgstr "" #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:732 msgid "Role" -msgstr "Roll" +msgstr "" #: templates/js/translated/company.js:676 msgid "Delete Contacts" -msgstr "Radera kontakter" +msgstr "" #: templates/js/translated/company.js:707 msgid "No contacts found" -msgstr "Inga kontakter hittades" +msgstr "" #: templates/js/translated/company.js:720 msgid "Phone Number" -msgstr "Telefonnummer" +msgstr "" #: templates/js/translated/company.js:726 msgid "Email Address" -msgstr "E-postadress" +msgstr "" #: templates/js/translated/company.js:752 msgid "Delete Contact" -msgstr "Radera kontakt" +msgstr "" #: templates/js/translated/company.js:849 msgid "Create New Address" -msgstr "Skapa ny adress" +msgstr "" #: templates/js/translated/company.js:864 #: templates/js/translated/company.js:1025 msgid "Edit Address" -msgstr "Redigera adress" +msgstr "" #: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" @@ -11165,11 +11218,11 @@ msgstr "" #: templates/js/translated/company.js:913 msgid "Delete Addresses" -msgstr "Radera adresser" +msgstr "" #: templates/js/translated/company.js:940 msgid "No addresses found" -msgstr "Inga adresser hittades" +msgstr "" #: templates/js/translated/company.js:979 msgid "Postal city" @@ -11189,7 +11242,7 @@ msgstr "" #: templates/js/translated/company.js:1029 msgid "Delete Address" -msgstr "Radera adress" +msgstr "" #: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" @@ -11296,7 +11349,7 @@ msgstr "" #: templates/js/translated/company.js:1823 msgid "Last updated" -msgstr "Senast uppdaterad" +msgstr "" #: templates/js/translated/company.js:1830 msgid "Edit price break" @@ -11346,7 +11399,7 @@ msgstr "" #: templates/js/translated/filters.js:582 msgid "Create filter" -msgstr "Skapa filter" +msgstr "" #: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389 #: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417 @@ -11408,11 +11461,11 @@ msgstr "" #: templates/js/translated/helpers.js:77 msgid "YES" -msgstr "JA" +msgstr "" #: templates/js/translated/helpers.js:80 msgid "NO" -msgstr "NEJ" +msgstr "" #: templates/js/translated/helpers.js:93 msgid "True" @@ -11481,7 +11534,7 @@ msgstr "" #: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 #: templates/js/translated/modals.js:683 msgid "Cancel" -msgstr "Avbryt" +msgstr "" #: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 #: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 @@ -11870,6 +11923,10 @@ msgstr "" msgid "Set category" msgstr "" +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" + #: templates/js/translated/part.js:2288 msgid "parts" msgstr "" @@ -11889,7 +11946,7 @@ msgstr "" #: templates/js/translated/part.js:2645 msgid "No subcategories found" -msgstr "Inga underkategorier hittades" +msgstr "" #: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2660 msgid "Display as tree" @@ -11998,11 +12055,11 @@ msgstr "" #: templates/js/translated/plugin.js:189 msgid "Enable" -msgstr "Aktivera" +msgstr "" #: templates/js/translated/plugin.js:189 msgid "Disable" -msgstr "Inaktivera" +msgstr "" #: templates/js/translated/plugin.js:203 msgid "Plugin updated" @@ -12167,7 +12224,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1187 msgid "Stock Status" -msgstr "Lagerstatus" +msgstr "" #: templates/js/translated/purchase_order.js:1201 msgid "Add barcode" @@ -12817,7 +12874,7 @@ msgstr "" #: templates/js/translated/stock.js:1810 msgid "Change stock status" -msgstr "Ändra lagerstatus" +msgstr "" #: templates/js/translated/stock.js:1819 msgid "Merge stock" @@ -13018,7 +13075,7 @@ msgstr "" #: templates/js/translated/stock.js:3285 msgid "Change Stock Status" -msgstr "Ändra lagerstatus" +msgstr "" #: templates/js/translated/table_filters.js:74 msgid "Has project code" @@ -13029,7 +13086,7 @@ msgstr "" #: templates/js/translated/table_filters.js:613 #: templates/js/translated/table_filters.js:654 msgid "Order status" -msgstr "Orderstatus" +msgstr "" #: templates/js/translated/table_filters.js:94 #: templates/js/translated/table_filters.js:618 @@ -13083,7 +13140,7 @@ msgstr "" #: templates/js/translated/table_filters.js:279 #: templates/js/translated/table_filters.js:707 msgid "Include subcategories" -msgstr "Inkludera underkategorier" +msgstr "" #: templates/js/translated/table_filters.js:287 #: templates/js/translated/table_filters.js:755 @@ -13191,7 +13248,7 @@ msgstr "" #: templates/js/translated/table_filters.js:396 #: templates/js/translated/table_filters.js:397 msgid "Stock status" -msgstr "Lagerstatus" +msgstr "" #: templates/js/translated/table_filters.js:400 msgid "Has batch code" @@ -13316,7 +13373,7 @@ msgstr "" #: templates/js/translated/tables.js:532 msgid "rows per page" -msgstr "rader per sida" +msgstr "" #: templates/js/translated/tables.js:537 msgid "Showing all rows" diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index 1557095610..d94b938ba7 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: 2024-01-15 13:52+0000\n" -"PO-Revision-Date: 2024-01-16 13:32\n" +"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"PO-Revision-Date: 2024-01-21 15:02\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "" @@ -43,7 +43,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:106 msgid "Error details can be found in the admin panel" msgstr "" @@ -123,46 +123,46 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "ปริมาณสินค้าไม่ถูกต้อง" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "หมายเลขซีเรียลซ้ำกัน" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "ไม่พบหมายเลขซีเรียล" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "" @@ -198,6 +198,130 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "ภาษาโปรตุเกส" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "ภาษารัสเซีย" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "ภาษาสวีเดน" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "ภาษาไทย" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "ภาษาเวียดนาม" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" @@ -266,7 +390,7 @@ msgstr "เลือกไฟล์ที่ต้องการแนบ" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -343,9 +467,10 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -539,130 +664,6 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:837 -msgid "Bulgarian" -msgstr "" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "" - -#: InvenTree/settings.py:846 -msgid "Finnish" -msgstr "" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "ภาษาโปรตุเกส" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "ภาษารัสเซีย" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "ภาษาสวีเดน" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "ภาษาไทย" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "ภาษาเวียดนาม" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "" @@ -875,10 +876,6 @@ msgstr "" msgid "Unknown database" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "" - #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" msgstr "" @@ -1002,7 +999,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1160,7 +1157,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" @@ -1270,7 +1267,7 @@ msgstr "" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1327,11 +1324,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1477,7 +1474,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1807,7 +1804,7 @@ msgstr "" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -3422,7 +3419,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3620,6 +3617,66 @@ msgstr "" msgid "Error raised by plugin" msgstr "" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "" + +#: common/serializers.py:367 +msgid "Function" +msgstr "" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "" + #: common/views.py:84 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:109 @@ -4081,7 +4138,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4583,7 +4640,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4620,7 +4677,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "" @@ -4669,15 +4726,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "" @@ -4693,15 +4750,15 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4768,8 +4825,8 @@ msgid "deleted" msgstr "" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4826,146 +4883,146 @@ msgstr "" msgid "Shipped quantity" msgstr "" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1949 +#: order/models.py:1955 msgid "Return Order reference" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2168 +#: order/models.py:2174 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -7129,10 +7186,6 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -msgid "part" -msgstr "" - #: part/templates/part/part_base.html:512 msgid "Calculate" msgstr "" @@ -7797,7 +7850,7 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" msgstr "" @@ -11870,6 +11923,10 @@ msgstr "" msgid "Set category" msgstr "" +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" + #: templates/js/translated/part.js:2288 msgid "parts" msgstr "" diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index 17306dfc4a..a10f2215a6 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: 2024-01-15 13:52+0000\n" -"PO-Revision-Date: 2024-01-16 13:32\n" +"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"PO-Revision-Date: 2024-01-21 15:02\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "API uç noktası bulunamadı" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "Kullanıcının bu modeli görüntüleme izni yok" @@ -43,7 +43,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:106 msgid "Error details can be found in the admin panel" msgstr "Hata detaylarını admin panelinde bulabilirsiniz" @@ -123,46 +123,46 @@ msgstr "Sağlanan e-posta adresi geçerli değil." msgid "The provided email domain is not approved." msgstr "Sağlanan e-posta alanı onaylanmadı." -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." msgstr "Kayıt devre dışı." -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "Boş seri numarası dizesi" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "Yinelenen seri" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "Seri numarası bulunamadı" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "" @@ -198,6 +198,130 @@ msgstr "Uzak sunucu boş cevap döndü" msgid "Supplied URL is not a valid image file" msgstr "Sağlanan URL geçerli bir resim dosyası değil" +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "Çekçe" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "Danca" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "Almanca" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "Yunanca" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "İngilizce" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "İspanyolca" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "İspanyolca(Meksika)" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "Farsça" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "Fince" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "Fransızca" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "İbranice" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "Macarca" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "İtalyanca" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "Japonca" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "Korece" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "Flemenkçe" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "Norveççe" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "Polonyaca" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "Portekizce" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "Portekizce (Brezilya)" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "Rusça" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "Slovakça" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "İsveççe" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "Tay dili" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "Türkçe" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "Vietnamca" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" @@ -266,7 +390,7 @@ msgstr "Eklenecek dosyayı seç" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -343,9 +467,10 @@ msgid "Invalid choice" msgstr "Geçersiz seçim" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -539,130 +664,6 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:837 -msgid "Bulgarian" -msgstr "" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "Çekçe" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "Danca" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "Almanca" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "Yunanca" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "İngilizce" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "İspanyolca" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "İspanyolca(Meksika)" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "Farsça" - -#: InvenTree/settings.py:846 -msgid "Finnish" -msgstr "Fince" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "Fransızca" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "İbranice" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "Macarca" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "İtalyanca" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "Japonca" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "Korece" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "Flemenkçe" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "Norveççe" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "Polonyaca" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "Portekizce" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "Portekizce (Brezilya)" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "Rusça" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "Slovakça" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "İsveççe" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "Tay dili" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "Türkçe" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "Vietnamca" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "Arka plan çalışanı kontrolü başarısız oldu" @@ -875,10 +876,6 @@ msgstr "" msgid "Unknown database" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "" - #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" msgstr "" @@ -1002,7 +999,7 @@ msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1160,7 +1157,7 @@ msgstr "Hedef tamamlama tarihi" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Yapım işinin tamamlanması için hedef tarih. Bu tarihten sonra yapım işi gecikmiş olacak." -#: build/models.py:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Tamamlama tarihi" @@ -1270,7 +1267,7 @@ msgstr "" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1327,11 +1324,11 @@ msgstr "Ana parça izlenebilir olarak işaretlendiğinden, yapım işi çıktıs msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" @@ -1477,7 +1474,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1807,7 +1804,7 @@ msgstr "" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1835,7 +1832,7 @@ msgstr "" #: build/templates/build/build_base.html:273 msgid "Delete Build Order" -msgstr "Yapım İşi Emrini Sil" +msgstr "" #: build/templates/build/build_base.html:283 msgid "Build Order QR Code" @@ -3422,7 +3419,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3620,6 +3617,66 @@ msgstr "" msgid "Error raised by plugin" msgstr "" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "" + +#: common/serializers.py:367 +msgid "Function" +msgstr "" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "" + #: common/views.py:84 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:109 @@ -4081,7 +4138,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4133,7 +4190,7 @@ msgstr "" #: company/templates/company/company_base.html:252 #: part/templates/part/part_base.html:614 msgid "Download Image" -msgstr "Resmi İndirin" +msgstr "" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 @@ -4583,7 +4640,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4620,7 +4677,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "Harici sayfaya bağlantı" @@ -4669,15 +4726,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "" @@ -4693,15 +4750,15 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4768,8 +4825,8 @@ msgid "deleted" msgstr "" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4826,146 +4883,146 @@ msgstr "" msgid "Shipped quantity" msgstr "" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar bir olmalı" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" -#: order/models.py:1949 +#: order/models.py:1955 msgid "Return Order reference" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2168 +#: order/models.py:2174 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -7129,13 +7186,9 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -msgid "part" -msgstr "" - #: part/templates/part/part_base.html:512 msgid "Calculate" -msgstr "Hesapla" +msgstr "" #: part/templates/part/part_base.html:529 msgid "Remove associated image from this part" @@ -7797,7 +7850,7 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" msgstr "" @@ -8973,7 +9026,7 @@ msgstr "Bu işlem kolayca geri alınamaz" #: stock/templates/stock/item_base.html:628 msgid "Convert Stock Item" -msgstr "Stok Kalemine Dönüştür" +msgstr "" #: stock/templates/stock/item_base.html:662 msgid "Return to Stock" @@ -9166,7 +9219,7 @@ msgstr "" #: templates/InvenTree/index.html:148 msgid "Required for Build Orders" -msgstr "Yapım İşi Emirleri için Gerekli" +msgstr "" #: templates/InvenTree/index.html:156 msgid "Expired Stock" @@ -9603,17 +9656,17 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:285 msgid "No category parameter templates found" -msgstr "Kategori parametre şablonu bulunamadı" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 #: templates/js/translated/part.js:1645 msgid "Edit Template" -msgstr "Şablonu Düzenle" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 #: templates/js/translated/part.js:1646 msgid "Delete Template" -msgstr "Şablonu Sil" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:326 msgid "Edit Category Parameter Template" @@ -9621,15 +9674,15 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:353 msgid "Delete Category Parameter Template" -msgstr "Kategori Parametre Şablonu Sil" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:388 msgid "Create Category Parameter Template" -msgstr "Kategori Parametre Şablonu Oluştur" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:418 msgid "Create Part Parameter Template" -msgstr "Parça Parametre Şablonu Oluştur" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:440 msgid "No stock location types found" @@ -10272,7 +10325,7 @@ msgstr "" #: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" -msgstr "Cevap Yok" +msgstr "" #: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" @@ -10300,7 +10353,7 @@ msgstr "" #: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" -msgstr "Bu fonksiyona erişmek için gerekli izinlere sahip değilsiniz" +msgstr "" #: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" @@ -10364,7 +10417,7 @@ msgstr "" #: templates/js/translated/attachment.js:315 msgid "Edit Attachment" -msgstr "Ek Düzenle" +msgstr "" #: templates/js/translated/attachment.js:346 msgid "Upload Date" @@ -10458,7 +10511,7 @@ msgstr "" #: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" -msgstr "Stok kalemi zaten bu konumda" +msgstr "" #: templates/js/translated/barcode.js:698 msgid "Added stock item" @@ -10482,12 +10535,12 @@ msgstr "" #: templates/js/translated/barcode.js:806 msgid "Check Into Location" -msgstr "Konuma Kaydet" +msgstr "" #: templates/js/translated/barcode.js:875 #: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" -msgstr "Barkod geçerli bir konumla eşleşmiyor" +msgstr "" #: templates/js/translated/bom.js:78 msgid "Create BOM Item" @@ -10523,7 +10576,7 @@ msgstr "" #: templates/js/translated/bom.js:357 msgid "Levels" -msgstr "Seviyeler" +msgstr "" #: templates/js/translated/bom.js:358 msgid "Select maximum number of BOM levels to export (0 = all levels)" @@ -10567,7 +10620,7 @@ msgstr "" #: templates/js/translated/bom.js:390 msgid "Include part supplier data in exported BOM" -msgstr "Dışa aktarılan malzeme listesine parça tedarikçisi verilerini dahil edin" +msgstr "" #: templates/js/translated/bom.js:395 msgid "Include Pricing Data" @@ -10694,7 +10747,7 @@ msgstr "" #: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476 msgid "Required Part" -msgstr "Gerekli Parça" +msgstr "" #: templates/js/translated/bom.js:1677 msgid "Inherited from parent BOM" @@ -10734,11 +10787,11 @@ msgstr "" #: templates/js/translated/build.js:304 msgid "Build Order is incomplete" -msgstr "Yapım işi emri eksik" +msgstr "" #: templates/js/translated/build.js:322 msgid "Complete Build Order" -msgstr "Tamamlanmış Yapım İşi Emri" +msgstr "" #: templates/js/translated/build.js:363 templates/js/translated/stock.js:119 #: templates/js/translated/stock.js:294 @@ -10752,7 +10805,7 @@ msgstr "" #: templates/js/translated/build.js:374 msgid "The Bill of Materials contains trackable parts" -msgstr "Bu Malzeme Listesi takip edilebilir parçalar içeriyor" +msgstr "" #: templates/js/translated/build.js:375 msgid "Build outputs must be generated individually" @@ -10760,15 +10813,15 @@ msgstr "" #: templates/js/translated/build.js:383 msgid "Trackable parts can have serial numbers specified" -msgstr "Takip edilebilir parçaların seri numaraları belirtilmiş olmalı" +msgstr "" #: templates/js/translated/build.js:384 msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "Birden çok tek yapım işi çıktısı oluşturmak için seri numaraları girin" +msgstr "" #: templates/js/translated/build.js:391 msgid "Create Build Output" -msgstr "Yapım İşi Çıktısı Oluştur" +msgstr "" #: templates/js/translated/build.js:422 msgid "Allocate stock items to this build output" @@ -10909,7 +10962,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:630 #: templates/js/translated/sales_order.js:1171 msgid "Select Parts" -msgstr "Parçaları Seçin" +msgstr "" #: templates/js/translated/build.js:1564 #: templates/js/translated/sales_order.js:1172 @@ -10998,12 +11051,12 @@ msgstr "" #: templates/js/translated/build.js:2377 #: templates/js/translated/sales_order.js:1646 msgid "Edit stock allocation" -msgstr "Stok tahsisini düzenle" +msgstr "" #: templates/js/translated/build.js:2378 #: templates/js/translated/sales_order.js:1647 msgid "Delete stock allocation" -msgstr "Stok tahsisini sil" +msgstr "" #: templates/js/translated/build.js:2393 msgid "Edit Allocation" @@ -11228,7 +11281,7 @@ msgstr "" #: templates/js/translated/company.js:1557 templates/js/translated/part.js:798 #: templates/js/translated/part.js:1210 msgid "Template part" -msgstr "Şablon Parça" +msgstr "" #: templates/js/translated/company.js:1273 #: templates/js/translated/company.js:1561 templates/js/translated/part.js:802 @@ -11258,7 +11311,7 @@ msgstr "" #: templates/js/translated/company.js:1486 msgid "Delete supplier parts" -msgstr "Tedarikçi parçalarını sil" +msgstr "" #: templates/js/translated/company.js:1536 msgid "No supplier parts found" @@ -11274,11 +11327,11 @@ msgstr "" #: templates/js/translated/company.js:1715 msgid "Edit supplier part" -msgstr "Tedarikçi parçasını düzenle" +msgstr "" #: templates/js/translated/company.js:1716 msgid "Delete supplier part" -msgstr "Tedarikçi parçasını sil" +msgstr "" #: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 @@ -11309,12 +11362,12 @@ msgstr "" #: templates/js/translated/filters.js:186 #: templates/js/translated/filters.js:672 msgid "true" -msgstr "doğru" +msgstr "" #: templates/js/translated/filters.js:190 #: templates/js/translated/filters.js:673 msgid "false" -msgstr "yanlış" +msgstr "" #: templates/js/translated/filters.js:214 msgid "Select filter" @@ -11440,7 +11493,7 @@ msgstr "" #: templates/js/translated/label.js:72 msgid "No Labels Found" -msgstr "Etiket Bulunamadı" +msgstr "" #: templates/js/translated/label.js:73 msgid "No label templates found which match the selected items" @@ -11811,15 +11864,15 @@ msgstr "" #: templates/js/translated/part.js:1281 msgid "No variants found" -msgstr "Çeşit bulunamadı" +msgstr "" #: templates/js/translated/part.js:1599 msgid "No part parameter templates found" -msgstr "Parça parametre şablonu bulunamadı" +msgstr "" #: templates/js/translated/part.js:1662 msgid "Edit Part Parameter Template" -msgstr "Parça Parametre Şablonu Düzenle" +msgstr "" #: templates/js/translated/part.js:1674 msgid "Any parameters which reference this template will also be deleted" @@ -11827,7 +11880,7 @@ msgstr "" #: templates/js/translated/part.js:1682 msgid "Delete Part Parameter Template" -msgstr "Parça Parametre Şablonu Sil" +msgstr "" #: templates/js/translated/part.js:1716 #: templates/js/translated/purchase_order.js:1651 @@ -11868,7 +11921,11 @@ msgstr "" #: templates/js/translated/part.js:2235 msgid "Set category" -msgstr "Kategori ayarla" +msgstr "" + +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" #: templates/js/translated/part.js:2288 msgid "parts" @@ -11876,7 +11933,7 @@ msgstr "" #: templates/js/translated/part.js:2384 msgid "No category" -msgstr "Katagori Yok" +msgstr "" #: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2640 @@ -11905,7 +11962,7 @@ msgstr "" #: templates/js/translated/part.js:2854 msgid "No test templates matching query" -msgstr "Sorgu ile eşleşen test şablonu bulunamadı" +msgstr "" #: templates/js/translated/part.js:2905 templates/js/translated/stock.js:1436 msgid "Edit test result" @@ -12234,7 +12291,7 @@ msgstr "" #: templates/js/translated/sales_order.js:851 #: templates/js/translated/sales_order.js:1011 msgid "Items" -msgstr "Ürünler" +msgstr "" #: templates/js/translated/purchase_order.js:1840 msgid "All selected Line items will be deleted" @@ -12285,11 +12342,11 @@ msgstr "" #: templates/js/translated/report.js:71 msgid "Select Report Template" -msgstr "Rapor Şablonu Seç" +msgstr "" #: templates/js/translated/report.js:86 msgid "Select Test Report Template" -msgstr "Test Raporu Şablonu Seç" +msgstr "" #: templates/js/translated/report.js:140 msgid "No Reports Found" @@ -12465,7 +12522,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1270 msgid "Confirm stock allocation" -msgstr "Stok tahsisini onayla" +msgstr "" #: templates/js/translated/sales_order.js:1271 msgid "Allocate Stock Items to Sales Order" @@ -12481,7 +12538,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1583 msgid "Confirm Delete Operation" -msgstr "Silme İşlemini Onayla" +msgstr "" #: templates/js/translated/sales_order.js:1584 msgid "Delete Stock Allocation" @@ -12500,7 +12557,7 @@ msgstr "" #: templates/js/translated/sales_order.js:2008 msgid "Allocate serial numbers" -msgstr "Seri numaralarını tahsis et" +msgstr "" #: templates/js/translated/sales_order.js:2012 msgid "Purchase stock" @@ -12521,7 +12578,7 @@ msgstr "" #: templates/js/translated/sales_order.js:2109 msgid "Allocate Serial Numbers" -msgstr "Seri Numaralarını Tahsis Et" +msgstr "" #: templates/js/translated/sales_order.js:2216 msgid "Update Unit Price" @@ -12573,7 +12630,7 @@ msgstr "" #: templates/js/translated/stock.js:202 msgid "Edit Stock Location" -msgstr "Stok konumunu düzenle" +msgstr "" #: templates/js/translated/stock.js:217 msgid "New Stock Location" @@ -12589,7 +12646,7 @@ msgstr "" #: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" -msgstr "Bu stok konumunu silmek istediğinizden emin misiniz?" +msgstr "" #: templates/js/translated/stock.js:241 msgid "Move to parent stock location" @@ -12597,7 +12654,7 @@ msgstr "" #: templates/js/translated/stock.js:250 msgid "Delete Stock Location" -msgstr "Stok Konumunu Sil" +msgstr "" #: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" @@ -12761,7 +12818,7 @@ msgstr "" #: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" -msgstr "Stok ayarlamasını onayla" +msgstr "" #: templates/js/translated/stock.js:1360 msgid "PASS" @@ -12813,7 +12870,7 @@ msgstr "" #: templates/js/translated/stock.js:1754 msgid "No stock location set" -msgstr "Stok konumu ayarlanmadı" +msgstr "" #: templates/js/translated/stock.js:1810 msgid "Change stock status" @@ -12821,11 +12878,11 @@ msgstr "" #: templates/js/translated/stock.js:1819 msgid "Merge stock" -msgstr "Stok birlşetirme" +msgstr "" #: templates/js/translated/stock.js:1868 msgid "Delete stock" -msgstr "Parça sil" +msgstr "" #: templates/js/translated/stock.js:1923 msgid "stock items" @@ -12922,7 +12979,7 @@ msgstr "" #: templates/js/translated/stock.js:2817 msgid "Details" -msgstr "Detaylar" +msgstr "" #: templates/js/translated/stock.js:2821 msgid "No changes" @@ -12934,7 +12991,7 @@ msgstr "" #: templates/js/translated/stock.js:2855 msgid "Location no longer exists" -msgstr "Konum artık yok" +msgstr "" #: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" @@ -13059,7 +13116,7 @@ msgstr "" #: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" -msgstr "Çeşit Stokuna İzin Ver" +msgstr "" #: templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:775 @@ -13069,11 +13126,11 @@ msgstr "" #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:345 msgid "Include sublocations" -msgstr "Alt konumları dahil et" +msgstr "" #: templates/js/translated/table_filters.js:235 msgid "Include locations" -msgstr "Konumları dahil et" +msgstr "" #: templates/js/translated/table_filters.js:267 msgid "Has location type" @@ -13093,34 +13150,34 @@ msgstr "" #: templates/js/translated/table_filters.js:298 #: templates/js/translated/table_filters.js:380 msgid "Is Serialized" -msgstr "Seri Numaralı" +msgstr "" #: templates/js/translated/table_filters.js:301 #: templates/js/translated/table_filters.js:387 msgid "Serial number GTE" -msgstr "Seri numarası BvE" +msgstr "" #: templates/js/translated/table_filters.js:302 #: templates/js/translated/table_filters.js:388 msgid "Serial number greater than or equal to" -msgstr "Seri numarası büyük veya eşit" +msgstr "" #: templates/js/translated/table_filters.js:305 #: templates/js/translated/table_filters.js:391 msgid "Serial number LTE" -msgstr "Seri numarası KvE" +msgstr "" #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:392 msgid "Serial number less than or equal to" -msgstr "Seri numarası küçük veya eşit" +msgstr "" #: templates/js/translated/table_filters.js:309 #: templates/js/translated/table_filters.js:310 #: templates/js/translated/table_filters.js:383 #: templates/js/translated/table_filters.js:384 msgid "Serial number" -msgstr "Seri numarası" +msgstr "" #: templates/js/translated/table_filters.js:314 #: templates/js/translated/table_filters.js:405 @@ -13154,7 +13211,7 @@ msgstr "" #: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" -msgstr "Alt konumlardaki stoku dahil et" +msgstr "" #: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" @@ -13174,11 +13231,11 @@ msgstr "" #: templates/js/translated/table_filters.js:365 msgid "Include Variants" -msgstr "Çeşitleri Dahil Et" +msgstr "" #: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" -msgstr "Çeşit parçaların stok kalemlerini dahil et" +msgstr "" #: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" @@ -13239,7 +13296,7 @@ msgstr "" #: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" -msgstr "Alt kategorilerdeki parçaları dahil et" +msgstr "" #: templates/js/translated/table_filters.js:713 msgid "Show active parts" @@ -13260,7 +13317,7 @@ msgstr "" #: templates/js/translated/table_filters.js:734 msgid "Has IPN" -msgstr "DPN Var" +msgstr "" #: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" @@ -13284,11 +13341,11 @@ msgstr "" #: templates/js/translated/tables.js:92 msgid "Display calendar view" -msgstr "Takvim görünümünü görüntüle" +msgstr "" #: templates/js/translated/tables.js:102 msgid "Display list view" -msgstr "Liste görünümünü görüntüle" +msgstr "" #: templates/js/translated/tables.js:112 msgid "Display tree view" @@ -13324,39 +13381,39 @@ msgstr "" #: templates/js/translated/tables.js:539 msgid "Showing" -msgstr "Gösteriliyor" +msgstr "" #: templates/js/translated/tables.js:539 msgid "to" -msgstr "için" +msgstr "" #: templates/js/translated/tables.js:539 msgid "of" -msgstr "yüzünden" +msgstr "" #: templates/js/translated/tables.js:539 msgid "rows" -msgstr "satırlar" +msgstr "" #: templates/js/translated/tables.js:546 msgid "No matching results" -msgstr "Sonuç bulunamadı" +msgstr "" #: templates/js/translated/tables.js:549 msgid "Hide/Show pagination" -msgstr "Sayfalandırmayı Göster" +msgstr "" #: templates/js/translated/tables.js:555 msgid "Toggle" -msgstr "Değiştir" +msgstr "" #: templates/js/translated/tables.js:558 msgid "Columns" -msgstr "Sütunlar" +msgstr "" #: templates/js/translated/tables.js:561 msgid "All" -msgstr "Tümü" +msgstr "" #: templates/navbar.html:45 msgid "Buy" diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index 540fb15d23..51759fb756 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: 2024-01-15 13:52+0000\n" -"PO-Revision-Date: 2024-01-16 13:32\n" +"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"PO-Revision-Date: 2024-01-21 15:02\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "API endpoint không tồn tại" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "Người dùng không được phân quyền xem mẫu này" @@ -43,7 +43,7 @@ msgstr "Số lượng cung cấp không hợp lệ" msgid "Invalid quantity supplied ({exc})" msgstr "Số lượng cung cấp không hợp lệ ({exc})" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:106 msgid "Error details can be found in the admin panel" msgstr "Chi tiết lỗi có thể được tìm thấy trong bảng quản trị" @@ -123,46 +123,46 @@ msgstr "Địa chỉ email chính đã cung cấp không hợp lệ." msgid "The provided email domain is not approved." msgstr "Miền email được cung cấp không được phê duyệt." -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." msgstr "Đăng ký bị vô hiệu hóa." -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "Số lượng cung cấp không hợp lệ" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "Chuỗi số sê-ri trống" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "Trùng lặp sê-ri" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Phạm vi nhóm không hợp lệ: {group}" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Khoảng nhóm {group} vượt cho phép số lượng ({expected_quantity})" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Thứ tự nhóm không hợp lệ: {group}" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "Không tìm thấy số sê-ri" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Số sê ri duy nhất ({len(serials)}) phải phù hợp số lượng ({expected_quantity})" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "Xóa thẻ HTML từ giá trị này" @@ -198,6 +198,130 @@ msgstr "Máy chủ trả về phản hồi trống" msgid "Supplied URL is not a valid image file" msgstr "URL được cung cấp không phải là tệp hình ảnh hợp lệ" +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "Tiếng Bulgaria" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "Tiếng Séc" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "Tiếng Đan Mạch" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "Tiếng Đức" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "Tiếng Hy Lạp" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "Tiếng Anh" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "Tiếng Tây Ban Nha" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "Tiếng Tây Ban Nha (Mê-hi-cô)" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "Tiếng Ba Tư" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "Tiếng Phần Lan" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "Tiếng Pháp" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "Tiếng Do Thái" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "Tiếng Ấn Độ" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "Tiếng Hung-ga-ri" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "Tiếng Ý" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "Tiếng Nhật" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "Tiếng Hàn" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "Tiếng Hà Lan" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "Tiếng Na Uy" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "Tiếng Ba Lan" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "Tiếng Bồ Đào Nha" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "Tiếng Bồ Đào Nha (Brazil)" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "Tiếng Nga" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "Tiếng Slô-ven-ni-a" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "Tiếng Serbia" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "Tiếng Thụy Điển" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "Tiếng Thái" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "Tiếng Thổ Nhĩ Kỳ" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "Tiếng Việt" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "Tiếng Trung (Giản thể)" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "Tiếng Trung (Phồn thể)" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" @@ -266,7 +390,7 @@ msgstr "Chọn file đính kèm" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -343,9 +467,10 @@ msgid "Invalid choice" msgstr "Lựa chọn sai" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -540,130 +665,6 @@ msgstr "URL của tệp hình ảnh bên ngoài" msgid "Downloading images from remote URL is not enabled" msgstr "Chức năng tải hình ảnh từ URL bên ngoài không được bật" -#: InvenTree/settings.py:837 -msgid "Bulgarian" -msgstr "Tiếng Bulgaria" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "Tiếng Séc" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "Tiếng Đan Mạch" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "Tiếng Đức" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "Tiếng Hy Lạp" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "Tiếng Anh" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "Tiếng Tây Ban Nha" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "Tiếng Tây Ban Nha (Mê-hi-cô)" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "Tiếng Ba Tư" - -#: InvenTree/settings.py:846 -msgid "Finnish" -msgstr "Tiếng Phần Lan" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "Tiếng Pháp" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "Tiếng Do Thái" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "Tiếng Ấn Độ" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "Tiếng Hung-ga-ri" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "Tiếng Ý" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "Tiếng Nhật" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "Tiếng Hàn" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "Tiếng Hà Lan" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "Tiếng Na Uy" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "Tiếng Ba Lan" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "Tiếng Bồ Đào Nha" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "Tiếng Bồ Đào Nha (Brazil)" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "Tiếng Nga" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "Tiếng Slô-ven-ni-a" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "Tiếng Thụy Điển" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "Tiếng Thái" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "Tiếng Thổ Nhĩ Kỳ" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "Tiếng Việt" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "Tiếng Trung (Giản thể)" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "Tiếng Trung (Phồn thể)" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "Nhân công chạy ngầm kiểm tra thất bại" @@ -876,10 +877,6 @@ msgstr "Từ chối" msgid "Unknown database" msgstr "Không rõ cơ sở dữ liệu" -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" - #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" msgstr "Đơn vị vật lý không hợp lệ" @@ -1003,7 +1000,7 @@ msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1161,7 +1158,7 @@ msgstr "Ngày hoàn thành mục tiêu" 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:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Ngày hoàn thành" @@ -1271,7 +1268,7 @@ msgstr "Dựng đối tượng" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1328,11 +1325,11 @@ msgstr "Xây dựng mục phải xác định đầu ra, bởi vì sản phẩm 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:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "Kho hàng đã bị phân bổ quá đà" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "Số lượng phân bổ phải lớn hơn 0" @@ -1478,7 +1475,7 @@ msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1808,7 +1805,7 @@ msgstr "Đầu ra hoàn thiện" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1836,15 +1833,15 @@ msgstr "Độ ưu tiên" #: build/templates/build/build_base.html:273 msgid "Delete Build Order" -msgstr "Xóa đơn đặt bản dựng" +msgstr "" #: build/templates/build/build_base.html:283 msgid "Build Order QR Code" -msgstr "Mã QR đơn đặt bản dựng" +msgstr "" #: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" -msgstr "Liên kết mã vạch đến Đơn đặt bản dựng này" +msgstr "" #: build/templates/build/detail.html:15 msgid "Build Details" @@ -1988,11 +1985,11 @@ msgstr "Ghi chép bản dựng" #: build/templates/build/detail.html:422 msgid "Allocation Complete" -msgstr "Phân bổ hoàn thành" +msgstr "" #: build/templates/build/detail.html:423 msgid "All lines have been fully allocated" -msgstr "Tất cả đường đã được chỉ định đầy đủ" +msgstr "" #: build/templates/build/index.html:18 part/templates/part/detail.html:319 msgid "New Build Order" @@ -3423,7 +3420,7 @@ msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3621,6 +3618,66 @@ msgstr "Hàng đã nhận theo đơn hàng trả lại" msgid "Error raised by plugin" msgstr "Lỗi được thông báo bởi phần mở rộng" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "Đang chạy" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "Công việc chờ xử lý" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "Khoá" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "Thời gian khóa" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "Tên công việc" + +#: common/serializers.py:367 +msgid "Function" +msgstr "Chức năng" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "Tên chức năng" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "Đối số" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "Đối số công việc" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "Đối số từ khóa" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "Đối số từ khóa công việc" + #: common/views.py:84 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:109 @@ -4082,7 +4139,7 @@ msgid "Delete image" msgstr "Xóa ảnh" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4113,11 +4170,11 @@ msgstr "Điện thoại" #: company/templates/company/company_base.html:205 #: part/templates/part/part_base.html:528 msgid "Remove Image" -msgstr "Xoá hình ảnh" +msgstr "" #: company/templates/company/company_base.html:206 msgid "Remove associated image from this company" -msgstr "Xóa ảnh đã gắn kết với doanh nghiệp này" +msgstr "" #: company/templates/company/company_base.html:208 #: part/templates/part/part_base.html:531 @@ -4129,12 +4186,12 @@ msgstr "Xóa" #: company/templates/company/company_base.html:237 #: part/templates/part/part_base.html:560 msgid "Upload Image" -msgstr "Tải ảnh lên" +msgstr "" #: company/templates/company/company_base.html:252 #: part/templates/part/part_base.html:614 msgid "Download Image" -msgstr "Tải ảnh xuống" +msgstr "" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 @@ -4317,7 +4374,7 @@ msgstr "Tham số mới" #: company/templates/company/manufacturer_part.html:206 #: templates/js/translated/part.js:1422 msgid "Add Parameter" -msgstr "Thêm tham số" +msgstr "" #: company/templates/company/sidebar.html:6 msgid "Manufactured Parts" @@ -4433,15 +4490,15 @@ msgstr "Thêm giá phá vỡ" #: company/templates/company/supplier_part.html:276 msgid "Supplier Part QR Code" -msgstr "Mã QR sản phẩm nhà cung cấp" +msgstr "" #: company/templates/company/supplier_part.html:287 msgid "Link Barcode to Supplier Part" -msgstr "Liên kết mã vạch đến hàng hóa nhà cung cấp" +msgstr "" #: company/templates/company/supplier_part.html:359 msgid "Update Part Availability" -msgstr "Cập nhật sự sẵn sàng sản phẩm" +msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 @@ -4584,7 +4641,7 @@ msgstr "Không tìm thấy đơn đặt mua phù hợp" msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4621,7 +4678,7 @@ msgstr "Mô tả đơn đặt (tùy chọn)" msgid "Select project code for this order" msgstr "Mã dự án đã chọn cho đơn đặt hàng này" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "Liên kết đến trang bên ngoài" @@ -4670,15 +4727,15 @@ msgstr "Mã tham chiếu đơn đặt nhà cung cấp" msgid "received by" msgstr "nhận bởi" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "Ngày phát hành" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "Ngày đặt hàng đã phát hành" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "Ngày đặt hàng đã được hoàn thiện" @@ -4694,15 +4751,15 @@ msgstr "Số lượng phải là số dương" msgid "Company to which the items are being sold" msgstr "Doanh nghiệp từ những hàng hóa đang được bán" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "Tham chiếu khách hàng " -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "Mã tham chiếu đơn đặt của khách hàng" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4769,8 +4826,8 @@ msgid "deleted" msgstr "đã bị xóa" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "Đặt hàng" @@ -4827,146 +4884,146 @@ msgstr "Giá bán đơn vị" msgid "Shipped quantity" msgstr "Số lượng đã vận chuyển" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "Ngày vận chuyển" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "Ngày giao hàng" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "Ngày giao hàng của vận chuyển" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "Kiểm tra bởi" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "Người dùng đã kiểm tra vận chuyển này" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Vận chuyển" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "Mã vận chuyển" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "Số theo dõi" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "Thông tin theo dõi vận chuyển" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "Mã hóa đơn" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "Số tham chiếu liên kết với hóa đơn" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "Vận đơn đã được gửi đi" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "Vận đơn chưa có hàng hóa được phân bổ" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "Hàng trong kho chưa được giao" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "Không thể phân bổ hàng hóa vào cùng với dòng với sản phẩm khác" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "Không thể phân bổ hàng hóa vào một dòng mà không có sản phẩm nào" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Số lượng phân bổ không thể vượt quá số lượng của kho" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "Số lượng phải là 1 cho hàng hóa sêri" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "Đơn bán hàng không phù hợp với vận đơn" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "Vận đơn không phù hợp với đơn bán hàng" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "Dòng" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "Tham chiếu vận đơn của đơn hàng bán" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "Hàng hóa" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "Chọn hàng trong kho để phân bổ" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "Nhập số lượng phân kho" -#: order/models.py:1949 +#: order/models.py:1955 msgid "Return Order reference" msgstr "Tham chiếu đơn hàng trả lại" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Company from which items are being returned" msgstr "Công ty có hàng hóa sẽ được trả lại" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "Trạng thái đơn hàng trả lại" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "Chỉ hàng hóa thêo sêri mới có thể được gán vào đơn hàng trả lại" -#: order/models.py:2168 +#: order/models.py:2174 msgid "Select item to return from customer" msgstr "Chọn hàng hóa để trả lại từ khách hàng" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "Ngày nhận được" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "Ngày mà hàng hóa trả lại đã được nhận" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Kết quả" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" msgstr "Kết quả cho hàng hóa dòng này" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "Chi phí gắn với hàng trả lại hoặc sửa chữa cho dòng hàng hóa này" @@ -5235,11 +5292,11 @@ msgstr "Không thể tính tổng chi phí" #: order/templates/order/order_base.html:318 msgid "Purchase Order QR Code" -msgstr "Mã QR đơn đặt mua" +msgstr "" #: order/templates/order/order_base.html:330 msgid "Link Barcode to Purchase Order" -msgstr "Liên kết mã vạch với đơn đặt mua" +msgstr "" #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 @@ -5428,11 +5485,11 @@ msgstr "Tổng chi phí" #: order/templates/order/return_order_base.html:263 msgid "Return Order QR Code" -msgstr "Mã QR đơn hàng trả lại" +msgstr "" #: order/templates/order/return_order_base.html:275 msgid "Link Barcode to Return Order" -msgstr "Liên kết mã vạch với đơn hàng trả lại" +msgstr "" #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" @@ -5464,11 +5521,11 @@ msgstr "Vận đơn đã hoàn thành" #: order/templates/order/sales_order_base.html:312 msgid "Sales Order QR Code" -msgstr "Mã QR đơn bán hàng" +msgstr "" #: order/templates/order/sales_order_base.html:324 msgid "Link Barcode to Sales Order" -msgstr "Liên kết Mã vạch đến Đơn hàng bán" +msgstr "" #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" @@ -6940,15 +6997,15 @@ msgstr "Nhà sản xuất sản phẩm" #: part/templates/part/detail.html:659 msgid "Related Part" -msgstr "Sản phẩm liên quan" +msgstr "" #: part/templates/part/detail.html:667 msgid "Add Related Part" -msgstr "Thêm sản phẩm liên quan" +msgstr "" #: part/templates/part/detail.html:752 msgid "Add Test Result Template" -msgstr "Thêm mẫu kết quả kiểm thử" +msgstr "" #: part/templates/part/import_wizard/ajax_part_upload.html:29 #: part/templates/part/import_wizard/part_upload.html:14 @@ -7124,31 +7181,27 @@ msgstr "Tìm kiếm cho số sê ri" #: part/templates/part/part_base.html:444 msgid "Part QR Code" -msgstr "Mã QR sản phẩm" +msgstr "" #: part/templates/part/part_base.html:461 msgid "Link Barcode to Part" -msgstr "Liên kết mã vạch đến sản phẩm" - -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -msgid "part" -msgstr "sản phẩm" +msgstr "" #: part/templates/part/part_base.html:512 msgid "Calculate" -msgstr "Tính toán" +msgstr "" #: part/templates/part/part_base.html:529 msgid "Remove associated image from this part" -msgstr "Xóa hình ảnh gắn kết với sản phẩm này" +msgstr "" #: part/templates/part/part_base.html:580 msgid "No matching images found" -msgstr "Không tìm thấy hình ảnh phù hợp" +msgstr "" #: part/templates/part/part_base.html:676 msgid "Hide Part Details" -msgstr "Ẩn chi tiết sản phẩm" +msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 #: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 @@ -7321,7 +7374,7 @@ msgstr "Thêm định giá bán hàng" #: part/templates/part/pricing_javascript.html:24 msgid "Update Pricing" -msgstr "Cập nhập giá bán" +msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 #: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142 @@ -7475,7 +7528,7 @@ msgstr "" #: plugin/base/barcodes/api.py:563 msgid "Not enough information" -msgstr "" +msgstr "Không đủ thông tin" #: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 msgid "Found multiple matching supplier parts for barcode" @@ -7557,7 +7610,7 @@ msgstr "" #: plugin/base/barcodes/serializers.py:171 msgid "Quantity to allocate" -msgstr "" +msgstr "Số lượng cần phân bổ" #: plugin/base/label/label.py:39 msgid "Label printing failed" @@ -7798,7 +7851,7 @@ msgstr "Phần bổ sung" msgid "Method" msgstr "Phương thức" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" msgstr "Không tìm thấy tác giả" @@ -8760,7 +8813,7 @@ msgstr "Xóa toàn bộ kết quả kiểm thử cho kho hàng này" #: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" -msgstr "Thêm kết quả kiểm thử" +msgstr "" #: stock/templates/stock/item_base.html:33 msgid "Locate stock item" @@ -8946,19 +8999,19 @@ msgstr "Chưa thực hiện kiểm kê" #: stock/templates/stock/item_base.html:507 #: templates/js/translated/stock.js:1922 msgid "stock item" -msgstr "mặt hàng" +msgstr "" #: stock/templates/stock/item_base.html:532 msgid "Edit Stock Status" -msgstr "Sửa trạng thái kho" +msgstr "" #: stock/templates/stock/item_base.html:541 msgid "Stock Item QR Code" -msgstr "Mã QR mặt hàng" +msgstr "" #: stock/templates/stock/item_base.html:552 msgid "Link Barcode to Stock Item" -msgstr "Liên kết mã vạch đến mặt hàng" +msgstr "" #: stock/templates/stock/item_base.html:616 msgid "Select one of the part variants listed below." @@ -8974,11 +9027,11 @@ msgstr "Thao tác này không thể khôi phục lại một cách dễ dàng" #: stock/templates/stock/item_base.html:628 msgid "Convert Stock Item" -msgstr "Chuyển đổi mặt hàng" +msgstr "" #: stock/templates/stock/item_base.html:662 msgid "Return to Stock" -msgstr "Trả lại kho" +msgstr "" #: stock/templates/stock/item_serialize.html:5 msgid "Create serialized items from this stock item." @@ -9057,19 +9110,19 @@ msgstr "Vị trí mới" #: stock/templates/stock/location.html:289 #: templates/js/translated/stock.js:2543 msgid "stock location" -msgstr "vị trí kho hàng" +msgstr "" #: stock/templates/stock/location.html:317 msgid "Scanned stock container into this location" -msgstr "Quét kho chứa vào trong vị trí này" +msgstr "" #: stock/templates/stock/location.html:390 msgid "Stock Location QR Code" -msgstr "Mã QR vị trí kho" +msgstr "" #: stock/templates/stock/location.html:401 msgid "Link Barcode to Stock Location" -msgstr "Liên kết mã vạch đến vị trí kho" +msgstr "" #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." @@ -9143,71 +9196,71 @@ msgstr "Chỉ số" #: templates/InvenTree/index.html:39 msgid "Subscribed Parts" -msgstr "Sản phẩm đã đăng ký" +msgstr "" #: templates/InvenTree/index.html:52 msgid "Subscribed Categories" -msgstr "Danh mục đã đăng ký" +msgstr "" #: templates/InvenTree/index.html:62 msgid "Latest Parts" -msgstr "Nguyên liệu mới nhất" +msgstr "" #: templates/InvenTree/index.html:77 msgid "BOM Waiting Validation" -msgstr "BOM đợi phê chuẩn" +msgstr "" #: templates/InvenTree/index.html:106 msgid "Recently Updated" -msgstr "Mới Cập Nhật" +msgstr "" #: templates/InvenTree/index.html:134 msgid "Depleted Stock" -msgstr "Kho đã hết hàng" +msgstr "" #: templates/InvenTree/index.html:148 msgid "Required for Build Orders" -msgstr "Bắt buộc cho đơn đặt bản dựng" +msgstr "" #: templates/InvenTree/index.html:156 msgid "Expired Stock" -msgstr "Kho đã quá hạn" +msgstr "" #: templates/InvenTree/index.html:172 msgid "Stale Stock" -msgstr "Kho hàng ế" +msgstr "" #: templates/InvenTree/index.html:199 msgid "Build Orders In Progress" -msgstr "Đơn đặt bản dựng trong tiến trình" +msgstr "" #: templates/InvenTree/index.html:210 msgid "Overdue Build Orders" -msgstr "Đơn đặt bản dựng quá hạn" +msgstr "" #: templates/InvenTree/index.html:230 msgid "Outstanding Purchase Orders" -msgstr "Đơn đặt mua nổi bật" +msgstr "" #: templates/InvenTree/index.html:241 msgid "Overdue Purchase Orders" -msgstr "Đơn mua quá hạn" +msgstr "" #: templates/InvenTree/index.html:262 msgid "Outstanding Sales Orders" -msgstr "Đơn hàng bán nổi bật" +msgstr "" #: templates/InvenTree/index.html:273 msgid "Overdue Sales Orders" -msgstr "Đơn hàng bán quá hạn" +msgstr "" #: templates/InvenTree/index.html:299 msgid "InvenTree News" -msgstr "Tin tức InvenTree" +msgstr "" #: templates/InvenTree/index.html:301 msgid "Current News" -msgstr "Tin hiện tại" +msgstr "" #: templates/InvenTree/notifications/history.html:9 msgid "Notification History" @@ -9237,11 +9290,11 @@ msgstr "Thông báo" #: templates/InvenTree/notifications/notifications.html:38 msgid "No unread notifications found" -msgstr "Chưa có thông báo mới" +msgstr "" #: templates/InvenTree/notifications/notifications.html:58 msgid "No notification history found" -msgstr "Không tìm thấy nhật ký thông báo" +msgstr "" #: templates/InvenTree/notifications/notifications.html:65 msgid "Delete all read notifications" @@ -9250,7 +9303,7 @@ msgstr "Xóa toàn bộ thông báo đã đọc" #: templates/InvenTree/notifications/notifications.html:89 #: templates/js/translated/notification.js:85 msgid "Delete Notification" -msgstr "Xóa thông báo" +msgstr "" #: templates/InvenTree/notifications/sidebar.html:8 msgid "Inbox" @@ -9546,23 +9599,23 @@ msgstr "Sửa cài đặt" #: templates/InvenTree/settings/settings_js.html:58 msgid "Edit Plugin Setting" -msgstr "Sửa cài đặt phần bổ sung" +msgstr "" #: templates/InvenTree/settings/settings_js.html:60 msgid "Edit Notification Setting" -msgstr "Sửa cài đặt thông báo" +msgstr "" #: templates/InvenTree/settings/settings_js.html:63 msgid "Edit Global Setting" -msgstr "Chỉnh sửa cài đặt toàn cục" +msgstr "" #: templates/InvenTree/settings/settings_js.html:65 msgid "Edit User Setting" -msgstr "Chỉnh sửa cài đặt người dùng" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:49 msgid "Rate" -msgstr "Tỷ lệ" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 @@ -9573,85 +9626,85 @@ msgstr "Xóa" #: templates/InvenTree/settings/settings_staff_js.html:95 msgid "Edit Custom Unit" -msgstr "Sửa đơn vị tùy chỉnh" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:110 msgid "Delete Custom Unit" -msgstr "Xóa đơn vị tùy chỉnh" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:124 msgid "New Custom Unit" -msgstr "Đơn vị tùy chỉnh mới" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:140 msgid "No project codes found" -msgstr "Không tìm thấy mã dự án" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:158 #: templates/js/translated/build.js:2216 msgid "group" -msgstr "nhóm" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:175 #: templates/InvenTree/settings/settings_staff_js.html:189 msgid "Edit Project Code" -msgstr "Sửa mã dự án" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:176 #: templates/InvenTree/settings/settings_staff_js.html:203 msgid "Delete Project Code" -msgstr "Xóa mã dự án" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:285 msgid "No category parameter templates found" -msgstr "Không tìm thấy mẫu tham số danh mục" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 #: templates/js/translated/part.js:1645 msgid "Edit Template" -msgstr "Sửa mẫu" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 #: templates/js/translated/part.js:1646 msgid "Delete Template" -msgstr "Xóa mẫu" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:326 msgid "Edit Category Parameter Template" -msgstr "Sửa mẫu tham số danh mục" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:353 msgid "Delete Category Parameter Template" -msgstr "Xóa mẫu tham số danh mục" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:388 msgid "Create Category Parameter Template" -msgstr "Tạo mẫu tham số danh mục" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:418 msgid "Create Part Parameter Template" -msgstr "Tạo mẫu tham số sản phẩm" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:440 msgid "No stock location types found" -msgstr "Không tìm thấy loại vị trí kho" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:461 msgid "Location count" -msgstr "Đếm vị trí" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:466 #: templates/InvenTree/settings/settings_staff_js.html:480 msgid "Edit Location Type" -msgstr "Sửa loại vị trí" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:467 msgid "Delete Location type" -msgstr "Xóa loại vị trí" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:490 msgid "Delete Location Type" -msgstr "Xóa loại vị trí" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:500 #: templates/InvenTree/settings/stock.html:35 @@ -9854,7 +9907,7 @@ msgstr "%(time)s trước" #: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" -msgstr "Bạn có thực sự muốn xóa các địa chỉ email được chọn?" +msgstr "" #: templates/InvenTree/settings/user_display.html:9 msgid "Display Settings" @@ -10273,148 +10326,148 @@ msgstr "Số lượng tối thiểu" #: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" -msgstr "Không phản hồi" +msgstr "" #: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" -msgstr "Máy chủ InvenTree không phản hồi" +msgstr "" #: templates/js/translated/api.js:232 msgid "Error 400: Bad request" -msgstr "Lỗi 400: Yêu cầu không hợp lệ" +msgstr "" #: templates/js/translated/api.js:233 msgid "API request returned error code 400" -msgstr "Yêu cầu API đã trả về mã lỗi 400" +msgstr "" #: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" -msgstr "Lỗi 401: Chưa được xác thực" +msgstr "" #: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" -msgstr "Chưa cung cấp chi tiết thông tin xác thực" +msgstr "" #: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" -msgstr "Lỗi 403: Quyền bị từ chối" +msgstr "" #: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" -msgstr "Bạn không có đủ quyền để truy cập chức năng này" +msgstr "" #: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" -msgstr "Lỗi 404: Không tìm thấy tài nguyên" +msgstr "" #: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" -msgstr "Không tìm thấy tài nguyên được yêu cầu có trên máy chủ" +msgstr "" #: templates/js/translated/api.js:252 msgid "Error 405: Method Not Allowed" -msgstr "Lỗi 405: Phương thức không được phép" +msgstr "" #: templates/js/translated/api.js:253 msgid "HTTP method not allowed at URL" -msgstr "Không được phép dùng giao thức HTTP trên URL" +msgstr "" #: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" -msgstr "Lỗi 408: Hết thời gian" +msgstr "" #: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" -msgstr "Kết nối hết thời gian trong khi dữ liệu được yêu cầu từ máy chủ" +msgstr "" #: templates/js/translated/api.js:261 msgid "Error 503: Service Unavailable" -msgstr "Lỗi 503: Dịch vụ không có sẵn" +msgstr "" #: templates/js/translated/api.js:262 msgid "The server is currently unavailable" -msgstr "Máy chủ hiện đang không có sẵn" +msgstr "" #: templates/js/translated/api.js:265 msgid "Unhandled Error Code" -msgstr "Mã lỗi không thể bẫy được" +msgstr "" #: templates/js/translated/api.js:266 msgid "Error code" -msgstr "Mã lỗi" +msgstr "" #: templates/js/translated/attachment.js:114 msgid "All selected attachments will be deleted" -msgstr "Đã xóa toàn bộ tệp đính kèm đã chọn" +msgstr "" #: templates/js/translated/attachment.js:129 msgid "Delete Attachments" -msgstr "Xóa đính kèm" +msgstr "" #: templates/js/translated/attachment.js:205 msgid "Delete attachments" -msgstr "Xóa đính kèm" +msgstr "" #: templates/js/translated/attachment.js:253 msgid "Attachment actions" -msgstr "Chức năng đính kèm" +msgstr "" #: templates/js/translated/attachment.js:275 msgid "No attachments found" -msgstr "Không tìm thấy tệp đính kèm" +msgstr "" #: templates/js/translated/attachment.js:315 msgid "Edit Attachment" -msgstr "Sửa tệp đính kèm" +msgstr "" #: templates/js/translated/attachment.js:346 msgid "Upload Date" -msgstr "Ngày tải lên" +msgstr "" #: templates/js/translated/attachment.js:366 msgid "Edit attachment" -msgstr "Sửa đính kèm" +msgstr "" #: templates/js/translated/attachment.js:374 msgid "Delete attachment" -msgstr "Xóa đính kèm" +msgstr "" #: templates/js/translated/barcode.js:43 msgid "Scan barcode data here using barcode scanner" -msgstr "Quét dữ liệu mã vạch ở đây sử dụng máy quét mã vạch" +msgstr "" #: templates/js/translated/barcode.js:45 msgid "Enter barcode data" -msgstr "Nhập dữ liệu mã vạch" +msgstr "" #: templates/js/translated/barcode.js:59 msgid "Scan barcode using connected webcam" -msgstr "Quét mã vạch sử dụng webcam" +msgstr "" #: templates/js/translated/barcode.js:138 msgid "Enter optional notes for stock transfer" -msgstr "Nhập ghi chú tùy chọn cho chuyển kho" +msgstr "" #: templates/js/translated/barcode.js:139 msgid "Enter notes" -msgstr "Nhập ghi chú" +msgstr "" #: templates/js/translated/barcode.js:188 msgid "Server error" -msgstr "Lỗi mãy chủ" +msgstr "" #: templates/js/translated/barcode.js:217 msgid "Unknown response from server" -msgstr "Phản hồi không xác định từ máy chủ" +msgstr "" #: templates/js/translated/barcode.js:252 #: templates/js/translated/modals.js:1120 msgid "Invalid server response" -msgstr "Phản hồi máy chủ không hợp lệ" +msgstr "" #: templates/js/translated/barcode.js:372 msgid "Scan barcode data" -msgstr "Quét dữ liệu mã vạch" +msgstr "" #: templates/js/translated/barcode.js:420 templates/navbar.html:114 msgid "Scan Barcode" @@ -10422,85 +10475,85 @@ msgstr "Quét mã vạch" #: templates/js/translated/barcode.js:458 msgid "No URL in response" -msgstr "Thiếu URL trong dữ liệu trả lời" +msgstr "" #: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" -msgstr "Điều này sẽ gỡ liên kết đến mã vạch đã được liên kết" +msgstr "" #: templates/js/translated/barcode.js:504 msgid "Unlink" -msgstr "Hủy liên kết" +msgstr "" #: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" -msgstr "Xóa mặt hàng" +msgstr "" #: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" -msgstr "Quét mặt hàng vào trong vị trí" +msgstr "" #: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" -msgstr "Quét mã vạch mặt hàng để nhập vào vị trí này" +msgstr "" #: templates/js/translated/barcode.js:615 #: templates/js/translated/barcode.js:812 msgid "Check In" -msgstr "Đăng ký vào" +msgstr "" #: templates/js/translated/barcode.js:647 msgid "No barcode provided" -msgstr "Không cung cấp mã vạch" +msgstr "" #: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" -msgstr "Đã quét mặt hàng" +msgstr "" #: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" -msgstr "Đã quét mặt hàng vào vị trí này" +msgstr "" #: templates/js/translated/barcode.js:698 msgid "Added stock item" -msgstr "Đã thêm mặt hàng" +msgstr "" #: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" -msgstr "Mã vạch không khớp với mặt hàng hợp lệ" +msgstr "" #: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" -msgstr "Quét bộ chứa kho vào trong vị trí" +msgstr "" #: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" -msgstr "Quét mã vạch bộ chứa kho để nhập vào vị trí này" +msgstr "" #: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" -msgstr "Mã vạch không khớp với vị trí kho hợp lệ" +msgstr "" #: templates/js/translated/barcode.js:806 msgid "Check Into Location" -msgstr "Kiểm tra vào vị trí" +msgstr "" #: templates/js/translated/barcode.js:875 #: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" -msgstr "Mã vạch không khớp với vị trí hợp lệ" +msgstr "" #: templates/js/translated/bom.js:78 msgid "Create BOM Item" -msgstr "Tạo mục BOM" +msgstr "" #: templates/js/translated/bom.js:132 msgid "Display row data" -msgstr "Hiển thị dữ liệu dòng" +msgstr "" #: templates/js/translated/bom.js:188 msgid "Row Data" -msgstr "Dữ liệu dòng" +msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 @@ -10512,871 +10565,871 @@ msgstr "Đóng" #: templates/js/translated/bom.js:306 msgid "Download BOM Template" -msgstr "Tải mẫu BOM xuống" +msgstr "" #: templates/js/translated/bom.js:351 msgid "Multi Level BOM" -msgstr "BOM đa cấp độ" +msgstr "" #: templates/js/translated/bom.js:352 msgid "Include BOM data for subassemblies" -msgstr "Bao gồm dữ liệuBOM cho phụ kiện nhỏ" +msgstr "" #: templates/js/translated/bom.js:357 msgid "Levels" -msgstr "Cấp độ" +msgstr "" #: templates/js/translated/bom.js:358 msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "Chọn số tối đa của cấp độ BOM để xuất (0 = mọi cấp)" +msgstr "" #: templates/js/translated/bom.js:365 msgid "Include Alternative Parts" -msgstr "Bao gồm sản phẩm khác" +msgstr "" #: templates/js/translated/bom.js:366 msgid "Include alternative parts in exported BOM" -msgstr "Bao gồm sản phẩm khác trong BOM đã xuất" +msgstr "" #: templates/js/translated/bom.js:371 msgid "Include Parameter Data" -msgstr "Bao gồm dữ liệu tham số" +msgstr "" #: templates/js/translated/bom.js:372 msgid "Include part parameter data in exported BOM" -msgstr "Bao gồm dữ liệu tham số sản phẩm trong BOM được xuất ra" +msgstr "" #: templates/js/translated/bom.js:377 msgid "Include Stock Data" -msgstr "Bao gồm dữ liệu tồn kho" +msgstr "" #: templates/js/translated/bom.js:378 msgid "Include part stock data in exported BOM" -msgstr "Bao gồm dữ liệu tồn kho sản phẩm trong BOM xuất ra" +msgstr "" #: templates/js/translated/bom.js:383 msgid "Include Manufacturer Data" -msgstr "Bao gồm dữ liệu nhà sản xuất" +msgstr "" #: templates/js/translated/bom.js:384 msgid "Include part manufacturer data in exported BOM" -msgstr "Bao gồm dữ liệu nhà sản xuất sản phẩm trong BOM được xuất ra" +msgstr "" #: templates/js/translated/bom.js:389 msgid "Include Supplier Data" -msgstr "Bao gồm thông tin nhà cung cấp" +msgstr "" #: templates/js/translated/bom.js:390 msgid "Include part supplier data in exported BOM" -msgstr "Bao gồm dữ liệu sản phẩm nhà cung cấp trong BOM xuất ra" +msgstr "" #: templates/js/translated/bom.js:395 msgid "Include Pricing Data" -msgstr "Bao gồm thông tin giá" +msgstr "" #: templates/js/translated/bom.js:396 msgid "Include part pricing data in exported BOM" -msgstr "Bao gồm dữ liệu định giá sản phẩm trong BOM xuất ra" +msgstr "" #: templates/js/translated/bom.js:591 msgid "Remove substitute part" -msgstr "Xóa sản phẩm thay thế" +msgstr "" #: templates/js/translated/bom.js:645 msgid "Select and add a new substitute part using the input below" -msgstr "Chọn và thêm một sản phẩm thay thế mới sử dụng đầu vào bên dưới" +msgstr "" #: templates/js/translated/bom.js:656 msgid "Are you sure you wish to remove this substitute part link?" -msgstr "Bạn có muốn xóa liên kết sản phẩm thay thế này?" +msgstr "" #: templates/js/translated/bom.js:662 msgid "Remove Substitute Part" -msgstr "Xóa sản phẩm thay thế" +msgstr "" #: templates/js/translated/bom.js:701 msgid "Add Substitute" -msgstr "Thêm thay thế" +msgstr "" #: templates/js/translated/bom.js:702 msgid "Edit BOM Item Substitutes" -msgstr "Sửa phần thay thế mục BOM" +msgstr "" #: templates/js/translated/bom.js:764 msgid "All selected BOM items will be deleted" -msgstr "Sẽ xóa toàn bộ mục BOM" +msgstr "" #: templates/js/translated/bom.js:780 msgid "Delete selected BOM items?" -msgstr "Xóa mục BOM đã chọn?" +msgstr "" #: templates/js/translated/bom.js:826 msgid "Delete items" -msgstr "Xóa mặt hàng" +msgstr "" #: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" -msgstr "Nạp BOM cho bộ phận lắp ghép" +msgstr "" #: templates/js/translated/bom.js:946 msgid "Substitutes Available" -msgstr "Bộ phận lắp ghép có sẵn" +msgstr "" #: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491 msgid "Variant stock allowed" -msgstr "Kho biến thể được phép" +msgstr "" #: templates/js/translated/bom.js:1014 msgid "Substitutes" -msgstr "Sản phẩm thay thế" +msgstr "" #: templates/js/translated/bom.js:1139 msgid "BOM pricing is complete" -msgstr "Định giá BOM đã hoàn thành" +msgstr "" #: templates/js/translated/bom.js:1144 msgid "BOM pricing is incomplete" -msgstr "Định giá BOM chưa hoàn thành" +msgstr "" #: templates/js/translated/bom.js:1151 msgid "No pricing available" -msgstr "Chưa có thông tin định giá" +msgstr "" #: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585 #: templates/js/translated/sales_order.js:1910 msgid "No Stock Available" -msgstr "Không có sẵn kho" +msgstr "" #: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589 msgid "Includes variant and substitute stock" -msgstr "Bao gồm biến thể và kho sản phẩm thay thế" +msgstr "" #: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591 #: templates/js/translated/part.js:1256 #: templates/js/translated/sales_order.js:1907 msgid "Includes variant stock" -msgstr "Bao gồm kho biến thể" +msgstr "" #: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593 msgid "Includes substitute stock" -msgstr "Bao gồm kho thay thế" +msgstr "" #: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576 msgid "Consumable item" -msgstr "Vật tư tiêu hao" +msgstr "" #: templates/js/translated/bom.js:1279 msgid "Validate BOM Item" -msgstr "Phê chuẩn mục BOM" +msgstr "" #: templates/js/translated/bom.js:1281 msgid "This line has been validated" -msgstr "Dòng này đã được phê chuẩn" +msgstr "" #: templates/js/translated/bom.js:1283 msgid "Edit substitute parts" -msgstr "Sửa sản phẩm thay thế" +msgstr "" #: templates/js/translated/bom.js:1285 templates/js/translated/bom.js:1480 msgid "Edit BOM Item" -msgstr "Sửa mục BOM" +msgstr "" #: templates/js/translated/bom.js:1287 msgid "Delete BOM Item" -msgstr "Xóa mục BOM" +msgstr "" #: templates/js/translated/bom.js:1307 msgid "View BOM" -msgstr "Xem BOM" +msgstr "" #: templates/js/translated/bom.js:1391 msgid "No BOM items found" -msgstr "Không tìm thấy mục BOM nào" +msgstr "" #: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476 msgid "Required Part" -msgstr "Sản phẩm bắt buộc" +msgstr "" #: templates/js/translated/bom.js:1677 msgid "Inherited from parent BOM" -msgstr "Được kế thừa từ BOM cha" +msgstr "" #: templates/js/translated/build.js:142 msgid "Edit Build Order" -msgstr "Sửa đơn đặt bản dựng" +msgstr "" #: templates/js/translated/build.js:185 msgid "Create Build Order" -msgstr "Tạo đơn đặt bản dựng" +msgstr "" #: templates/js/translated/build.js:217 msgid "Cancel Build Order" -msgstr "Sửa đơn đặt bản dựng" +msgstr "" #: templates/js/translated/build.js:226 msgid "Are you sure you wish to cancel this build?" -msgstr "Bạn có chắc chắn muốn hủy bản dựng này?" +msgstr "" #: templates/js/translated/build.js:232 msgid "Stock items have been allocated to this build order" -msgstr "Mặt hàng đã được phân bổ vào đơn đặt bản dựng này" +msgstr "" #: templates/js/translated/build.js:239 msgid "There are incomplete outputs remaining for this build order" -msgstr "Có đầu ra chưa hoàn thiện vẫn còn cho đơn đặt bản dựng này" +msgstr "" #: templates/js/translated/build.js:291 msgid "Build order is ready to be completed" -msgstr "Đơn đặt bản dựng đã sẵn sàn được hoàn thiện" +msgstr "" #: templates/js/translated/build.js:299 msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "Không thể hoàn thiện đơn đặt bản dựng vì đầu ra chưa hoàn thành" +msgstr "" #: templates/js/translated/build.js:304 msgid "Build Order is incomplete" -msgstr "Đơn đặt bản dựng chưa hoàn thành" +msgstr "" #: templates/js/translated/build.js:322 msgid "Complete Build Order" -msgstr "Hoàn thành đơn đặt bản dựng" +msgstr "" #: templates/js/translated/build.js:363 templates/js/translated/stock.js:119 #: templates/js/translated/stock.js:294 msgid "Next available serial number" -msgstr "Số sêri có sẵn tiếp theo" +msgstr "" #: templates/js/translated/build.js:365 templates/js/translated/stock.js:121 #: templates/js/translated/stock.js:296 msgid "Latest serial number" -msgstr "Số seri mới nhất" +msgstr "" #: templates/js/translated/build.js:374 msgid "The Bill of Materials contains trackable parts" -msgstr "Hóa đơn vật liệu chứa sản phẩm có thể theo dõi được" +msgstr "" #: templates/js/translated/build.js:375 msgid "Build outputs must be generated individually" -msgstr "Dựng đầu ra phải được tạo một cách độc lập" +msgstr "" #: templates/js/translated/build.js:383 msgid "Trackable parts can have serial numbers specified" -msgstr "Sản phẩm được theo dõi có thể có số sêri được chỉ định" +msgstr "" #: templates/js/translated/build.js:384 msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "Điền số sêri để tạo nhiều đầu ra bản dựng đơn lẻ" +msgstr "" #: templates/js/translated/build.js:391 msgid "Create Build Output" -msgstr "Tạo đầu ra bản dựng" +msgstr "" #: templates/js/translated/build.js:422 msgid "Allocate stock items to this build output" -msgstr "Chỉ định mặt hàng cho đầu ra bản dựng này" +msgstr "" #: templates/js/translated/build.js:430 msgid "Deallocate stock from build output" -msgstr "Phân bổ kho từ đầu ra bản dựng" +msgstr "" #: templates/js/translated/build.js:439 msgid "Complete build output" -msgstr "Hoàn thiện đầu ra bản dựng" +msgstr "" #: templates/js/translated/build.js:447 msgid "Scrap build output" -msgstr "Loại bỏ đầu ra bản dựng" +msgstr "" #: templates/js/translated/build.js:454 msgid "Delete build output" -msgstr "Xóa đầu ra bản dựng" +msgstr "" #: templates/js/translated/build.js:474 msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "Bạn có chắc chắn muốn phân bổ mặt hàng đã chọn từ bản dựng này?" +msgstr "" #: templates/js/translated/build.js:492 msgid "Deallocate Stock Items" -msgstr "Phân bổ mặt hàng" +msgstr "" #: templates/js/translated/build.js:578 templates/js/translated/build.js:706 #: templates/js/translated/build.js:832 msgid "Select Build Outputs" -msgstr "Chọn đầu ra bản dựng" +msgstr "" #: templates/js/translated/build.js:579 templates/js/translated/build.js:707 #: templates/js/translated/build.js:833 msgid "At least one build output must be selected" -msgstr "Ít nhất một đầu ra bản dựng phải được chọn" +msgstr "" #: templates/js/translated/build.js:593 msgid "Selected build outputs will be marked as complete" -msgstr "Đầu ra bản dựng được chọn sẽ được đánh dấu là hoàn thành" +msgstr "" #: templates/js/translated/build.js:597 templates/js/translated/build.js:731 #: templates/js/translated/build.js:855 msgid "Output" -msgstr "Đầu ra" +msgstr "" #: templates/js/translated/build.js:625 msgid "Complete Build Outputs" -msgstr "Hoàn thành đầu ra bản dựng" +msgstr "" #: templates/js/translated/build.js:722 msgid "Selected build outputs will be marked as scrapped" -msgstr "Đầu ra bản dựng đx chọn sẽ được đánh dấu là bị loại bỏ" +msgstr "" #: templates/js/translated/build.js:724 msgid "Scrapped output are marked as rejected" -msgstr "Đầu ra bị loại bỏ được đánh dấu là bị từ chối" +msgstr "" #: templates/js/translated/build.js:725 msgid "Allocated stock items will no longer be available" -msgstr "Mặt hàng được chỉ định không còn hàng nữa" +msgstr "" #: templates/js/translated/build.js:726 msgid "The completion status of the build order will not be adjusted" -msgstr "Trạng thái hoàn thành của đơn đặt bản dựng sẽ không được điều chỉnh" +msgstr "" #: templates/js/translated/build.js:757 msgid "Scrap Build Outputs" -msgstr "Loại bỏ đầu ra bản dựng" +msgstr "" #: templates/js/translated/build.js:847 msgid "Selected build outputs will be deleted" -msgstr "Sẽ xóa đầu ra bản dựng được chọn" +msgstr "" #: templates/js/translated/build.js:849 msgid "Build output data will be permanently deleted" -msgstr "Sẽ xóa vĩnh viễn dữ liệu đầu ra bản dựng" +msgstr "" #: templates/js/translated/build.js:850 msgid "Allocated stock items will be returned to stock" -msgstr "Sẽ trả về kho mặt hàng được chỉ định" +msgstr "" #: templates/js/translated/build.js:868 msgid "Delete Build Outputs" -msgstr "Xóa đầu ra bản dựng" +msgstr "" #: templates/js/translated/build.js:955 msgid "No build order allocations found" -msgstr "No build order allocations found" +msgstr "" #: templates/js/translated/build.js:984 templates/js/translated/build.js:2332 msgid "Allocated Quantity" -msgstr "Số lượng đã phân bổ" +msgstr "" #: templates/js/translated/build.js:998 msgid "Location not specified" -msgstr "Vị trí chưa được chỉ định" +msgstr "" #: templates/js/translated/build.js:1020 msgid "Complete outputs" -msgstr "Hoàn thiện đầu ra" +msgstr "" #: templates/js/translated/build.js:1038 msgid "Scrap outputs" -msgstr "Loại bỏ đầu ra" +msgstr "" #: templates/js/translated/build.js:1056 msgid "Delete outputs" -msgstr "Xóa đầu ra" +msgstr "" #: templates/js/translated/build.js:1110 msgid "build output" -msgstr "đầu ra bản dựng" +msgstr "" #: templates/js/translated/build.js:1111 msgid "build outputs" -msgstr "đầu ra bản dựng" +msgstr "" #: templates/js/translated/build.js:1115 msgid "Build output actions" -msgstr "Chức năng đầu ra bản dựng" +msgstr "" #: templates/js/translated/build.js:1284 msgid "No active build outputs found" -msgstr "Không tìm thấy đầu ra bản dựng hoạt động" +msgstr "" #: templates/js/translated/build.js:1377 msgid "Allocated Lines" -msgstr "Dòng đã phân bổ" +msgstr "" #: templates/js/translated/build.js:1391 msgid "Required Tests" -msgstr "Kiểm thử bắt buộc" +msgstr "" #: templates/js/translated/build.js:1563 #: templates/js/translated/purchase_order.js:630 #: templates/js/translated/sales_order.js:1171 msgid "Select Parts" -msgstr "Chọn sản phẩm" +msgstr "" #: templates/js/translated/build.js:1564 #: templates/js/translated/sales_order.js:1172 msgid "You must select at least one part to allocate" -msgstr "Bạn phải chọn ít nhất một sản phẩm để phân bổ" +msgstr "" #: templates/js/translated/build.js:1627 #: templates/js/translated/sales_order.js:1121 msgid "Specify stock allocation quantity" -msgstr "Xác định số lượng phân bổ kho" +msgstr "" #: templates/js/translated/build.js:1704 msgid "All Parts Allocated" -msgstr "Toàn bộ sản phẩm đã phân bổ" +msgstr "" #: templates/js/translated/build.js:1705 msgid "All selected parts have been fully allocated" -msgstr "Đã phân bổ tất cả sản phẩm đã chọn đầy đủ" +msgstr "" #: templates/js/translated/build.js:1719 #: templates/js/translated/sales_order.js:1186 msgid "Select source location (leave blank to take from all locations)" -msgstr "Chọn vị trí nguồn (để trống để lấy từ tất cả vị trí)" +msgstr "" #: templates/js/translated/build.js:1747 msgid "Allocate Stock Items to Build Order" -msgstr "Phân bổ mặt hàng đến đơn đặt bản dựng" +msgstr "" #: templates/js/translated/build.js:1758 #: templates/js/translated/sales_order.js:1283 msgid "No matching stock locations" -msgstr "Không có vị trí kho trùng khớp" +msgstr "" #: templates/js/translated/build.js:1831 #: templates/js/translated/sales_order.js:1362 msgid "No matching stock items" -msgstr "Mặt hàng không phù hợp" +msgstr "" #: templates/js/translated/build.js:1928 msgid "Automatic Stock Allocation" -msgstr "Phân kho tự động" +msgstr "" #: templates/js/translated/build.js:1929 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "Mặt hàng sẽ được tự động phân bổ đến đơn đặt bản dựng này, theo chỉ dẫn đã được cung cấp" +msgstr "" #: templates/js/translated/build.js:1931 msgid "If a location is specified, stock will only be allocated from that location" -msgstr "Nếu một vị trí đã được chỉ định, kho sẽ chỉ phân bổ được từ vị trí đó" +msgstr "" #: templates/js/translated/build.js:1932 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "Nếu kho được xem xét nhắc có thể thay đổi, nó sẽ tự động được phân bổ từ vị trí đầu tiên nó tìm thấy" +msgstr "" #: templates/js/translated/build.js:1933 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "Nếu kho thay thế được phép, nó sẽ được dùng nơi kho của sản phẩm chính không thể tìm thấy được" +msgstr "" #: templates/js/translated/build.js:1964 msgid "Allocate Stock Items" -msgstr "Phân kho" +msgstr "" #: templates/js/translated/build.js:2070 msgid "No builds matching query" -msgstr "Không có bản dựng nào phù hợp truy vấn" +msgstr "" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 #: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" -msgstr "Chọn" +msgstr "" #: templates/js/translated/build.js:2119 msgid "Build order is overdue" -msgstr "Đơn đặt bản dựng quá hạn" +msgstr "" #: templates/js/translated/build.js:2165 msgid "Progress" -msgstr "Tiến trình" +msgstr "" #: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013 msgid "No user information" -msgstr "Không có thông tin người dùng" +msgstr "" #: templates/js/translated/build.js:2377 #: templates/js/translated/sales_order.js:1646 msgid "Edit stock allocation" -msgstr "Sửa phân bổ kho" +msgstr "" #: templates/js/translated/build.js:2378 #: templates/js/translated/sales_order.js:1647 msgid "Delete stock allocation" -msgstr "Xóa phân bổ kho" +msgstr "" #: templates/js/translated/build.js:2393 msgid "Edit Allocation" -msgstr "Sửa phân bổ" +msgstr "" #: templates/js/translated/build.js:2405 msgid "Remove Allocation" -msgstr "Xóa phân bổ" +msgstr "" #: templates/js/translated/build.js:2446 msgid "build line" -msgstr "lộ giới" +msgstr "" #: templates/js/translated/build.js:2447 msgid "build lines" -msgstr "lộ giới" +msgstr "" #: templates/js/translated/build.js:2465 msgid "No build lines found" -msgstr "Không tìm thấy lộ giới" +msgstr "" #: templates/js/translated/build.js:2495 templates/js/translated/part.js:790 #: templates/js/translated/part.js:1202 msgid "Trackable part" -msgstr "Sản phẩm theo dõi được" +msgstr "" #: templates/js/translated/build.js:2530 msgid "Unit Quantity" -msgstr "Số lượng đơn vị" +msgstr "" #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" -msgstr "Kho đủ hạn mức khả dụng" +msgstr "" #: templates/js/translated/build.js:2628 msgid "Consumable Item" -msgstr "Vật tư tiêu hao" +msgstr "" #: templates/js/translated/build.js:2633 msgid "Tracked item" -msgstr "Mặt hàng đã theo dõi" +msgstr "" #: templates/js/translated/build.js:2640 #: templates/js/translated/sales_order.js:2016 msgid "Build stock" -msgstr "Xây kho" +msgstr "" #: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836 msgid "Order stock" -msgstr "Kho đặt hàng" +msgstr "" #: templates/js/translated/build.js:2649 #: templates/js/translated/sales_order.js:2010 msgid "Allocate stock" -msgstr "Phân kho" +msgstr "" #: templates/js/translated/build.js:2653 msgid "Remove stock allocation" -msgstr "Xóa phân bổ kho" +msgstr "" #: templates/js/translated/company.js:98 msgid "Add Manufacturer" -msgstr "Thêm nhà sản xuất" +msgstr "" #: templates/js/translated/company.js:111 #: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" -msgstr "Sản phẩm nhà sản xuất" +msgstr "" #: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" -msgstr "Sửa sản phẩm nhà sản xuất" +msgstr "" #: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" -msgstr "Thêm nhà cung cấp" +msgstr "" #: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:352 msgid "Add Supplier Part" -msgstr "Thêm sản phẩm nhà cung cấp" +msgstr "" #: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" -msgstr "Sẽ xóa toàn bộ sản phẩm nhà cung cấp đã chọn" +msgstr "" #: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" -msgstr "Xóa sản phẩm nhà cung cấp" +msgstr "" #: templates/js/translated/company.js:465 msgid "Add new Company" -msgstr "Thêm công ty mới" +msgstr "" #: templates/js/translated/company.js:536 msgid "Parts Supplied" -msgstr "Sản phẩm đã cung cấp" +msgstr "" #: templates/js/translated/company.js:545 msgid "Parts Manufactured" -msgstr "Sản phẩm đã sản xuất" +msgstr "" #: templates/js/translated/company.js:560 msgid "No company information found" -msgstr "Không tìm thấy thông tin công ty" +msgstr "" #: templates/js/translated/company.js:609 msgid "Create New Contact" -msgstr "Tạo liên lạc mới" +msgstr "" #: templates/js/translated/company.js:625 #: templates/js/translated/company.js:748 msgid "Edit Contact" -msgstr "Chỉnh sửa liên hệ" +msgstr "" #: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" -msgstr "Tất cả liên hệ được chọn sẽ bị xóa" +msgstr "" #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:732 msgid "Role" -msgstr "Vai trò" +msgstr "" #: templates/js/translated/company.js:676 msgid "Delete Contacts" -msgstr "Xoá liên hệ" +msgstr "" #: templates/js/translated/company.js:707 msgid "No contacts found" -msgstr "Không tìm thấy liên hệ" +msgstr "" #: templates/js/translated/company.js:720 msgid "Phone Number" -msgstr "Số điện thoại" +msgstr "" #: templates/js/translated/company.js:726 msgid "Email Address" -msgstr "Địa chỉ email" +msgstr "" #: templates/js/translated/company.js:752 msgid "Delete Contact" -msgstr "Xoá liên hệ" +msgstr "" #: templates/js/translated/company.js:849 msgid "Create New Address" -msgstr "Tạo địa chỉ mới" +msgstr "" #: templates/js/translated/company.js:864 #: templates/js/translated/company.js:1025 msgid "Edit Address" -msgstr "Sửa địa chỉ" +msgstr "" #: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" -msgstr "Tất cả địa chỉ đã được chọn sẽ bị xoá" +msgstr "" #: templates/js/translated/company.js:913 msgid "Delete Addresses" -msgstr "Xoá địa chỉ" +msgstr "" #: templates/js/translated/company.js:940 msgid "No addresses found" -msgstr "Không tìm thấy địa chỉ" +msgstr "" #: templates/js/translated/company.js:979 msgid "Postal city" -msgstr "Thành phố bưu chính" +msgstr "" #: templates/js/translated/company.js:985 msgid "State/province" -msgstr "Bang/Tỉnh" +msgstr "" #: templates/js/translated/company.js:997 msgid "Courier notes" -msgstr "Ghi chú chuyển phát nhanh" +msgstr "" #: templates/js/translated/company.js:1003 msgid "Internal notes" -msgstr "Lưu ý nội bộ" +msgstr "" #: templates/js/translated/company.js:1029 msgid "Delete Address" -msgstr "Xóa địa chỉ" +msgstr "" #: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" -msgstr "Sẽ xóa toàn bộ sản phẩm nhà sản xuất đã chọn" +msgstr "" #: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" -msgstr "Xóa sản phẩm của nhà sản xuất" +msgstr "" #: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" -msgstr "Tất cả những thống số được chọn sẽ bị xoá" +msgstr "" #: templates/js/translated/company.js:1165 msgid "Delete Parameters" -msgstr "Xóa các thông số" +msgstr "" #: templates/js/translated/company.js:1181 #: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 msgid "Order parts" -msgstr "Đặt hàng sản phẩm" +msgstr "" #: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" -msgstr "Xóa sản phẩm của nhà sản xuất" +msgstr "" #: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" -msgstr "Chức năng sản phẩm của nhà sản xuất" +msgstr "" #: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" -msgstr "Không tìm thấy nhà sản xuất" +msgstr "" #: templates/js/translated/company.js:1269 #: templates/js/translated/company.js:1557 templates/js/translated/part.js:798 #: templates/js/translated/part.js:1210 msgid "Template part" -msgstr "Sản phẩm mẫu" +msgstr "" #: templates/js/translated/company.js:1273 #: templates/js/translated/company.js:1561 templates/js/translated/part.js:802 #: templates/js/translated/part.js:1214 msgid "Assembled part" -msgstr "Sản phẩm đã lắp ráp" +msgstr "" #: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 msgid "No parameters found" -msgstr "Không có thông số được tìm thấy" +msgstr "" #: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 msgid "Edit parameter" -msgstr "Sửa tham số" +msgstr "" #: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 msgid "Delete parameter" -msgstr "Xóa tham số" +msgstr "" #: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 msgid "Edit Parameter" -msgstr "Sửa tham số" +msgstr "" #: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 msgid "Delete Parameter" -msgstr "Xóa tham số" +msgstr "" #: templates/js/translated/company.js:1486 msgid "Delete supplier parts" -msgstr "Xóa sản phẩm nhà cung cấp" +msgstr "" #: templates/js/translated/company.js:1536 msgid "No supplier parts found" -msgstr "Không tìm thấy sản phẩm nhà cung cấp" +msgstr "" #: templates/js/translated/company.js:1654 msgid "Base Units" -msgstr "Đơn vị cơ sở" +msgstr "" #: templates/js/translated/company.js:1684 msgid "Availability" -msgstr "Sẵn sàng" +msgstr "" #: templates/js/translated/company.js:1715 msgid "Edit supplier part" -msgstr "Sửa sản phẩm nhà cung cấp" +msgstr "" #: templates/js/translated/company.js:1716 msgid "Delete supplier part" -msgstr "Xóa sản phẩm nhà cung cấp" +msgstr "" #: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" -msgstr "Xóa phá giá" +msgstr "" #: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" -msgstr "Sửa phá giá" +msgstr "" #: templates/js/translated/company.js:1794 msgid "No price break information found" -msgstr "Không tìm thấy thông tin phá giá" +msgstr "" #: templates/js/translated/company.js:1823 msgid "Last updated" -msgstr "Lần cập nhật trước" +msgstr "" #: templates/js/translated/company.js:1830 msgid "Edit price break" -msgstr "Sửa phá giá" +msgstr "" #: templates/js/translated/company.js:1831 msgid "Delete price break" -msgstr "Xóa phá giá" +msgstr "" #: templates/js/translated/filters.js:186 #: templates/js/translated/filters.js:672 msgid "true" -msgstr "đúng" +msgstr "" #: templates/js/translated/filters.js:190 #: templates/js/translated/filters.js:673 msgid "false" -msgstr "sai" +msgstr "" #: templates/js/translated/filters.js:214 msgid "Select filter" -msgstr "Chọn bộ lọc" +msgstr "" #: templates/js/translated/filters.js:437 msgid "Print Labels" -msgstr "In nhãn" +msgstr "" #: templates/js/translated/filters.js:441 msgid "Print Reports" -msgstr "In báo cáo" +msgstr "" #: templates/js/translated/filters.js:453 msgid "Download table data" -msgstr "Tải về dữ liệu bảng" +msgstr "" #: templates/js/translated/filters.js:460 msgid "Reload table data" -msgstr "Nạp lại dữ liệu bảng" +msgstr "" #: templates/js/translated/filters.js:469 msgid "Add new filter" -msgstr "Thêm bộ lọc mới" +msgstr "" #: templates/js/translated/filters.js:477 msgid "Clear all filters" -msgstr "Xóa tất cả bộ lọc" +msgstr "" #: templates/js/translated/filters.js:582 msgid "Create filter" -msgstr "Tạo bộ lọc" +msgstr "" #: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389 #: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417 msgid "Action Prohibited" -msgstr "Chức năng bị cấm" +msgstr "" #: templates/js/translated/forms.js:376 msgid "Create operation not allowed" -msgstr "Hoạt động tạo là không được phép" +msgstr "" #: templates/js/translated/forms.js:391 msgid "Update operation not allowed" -msgstr "Hoạt động cập nhật là không được phép" +msgstr "" #: templates/js/translated/forms.js:405 msgid "Delete operation not allowed" -msgstr "Hoạt động xóa là không được phép" +msgstr "" #: templates/js/translated/forms.js:419 msgid "View operation not allowed" -msgstr "Hoạt động xem là không được phép" +msgstr "" #: templates/js/translated/forms.js:796 msgid "Keep this form open" -msgstr "Giữ biểu mẫu này mở" +msgstr "" #: templates/js/translated/forms.js:899 msgid "Enter a valid number" -msgstr "Nhập vào số hợp lệ" +msgstr "" #: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 @@ -11385,104 +11438,104 @@ msgstr "Lỗi biểu mẫu tồn tại" #: templates/js/translated/forms.js:1967 msgid "No results found" -msgstr "Không tìm thấy kết quả" +msgstr "" #: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" -msgstr "Đang tìm kiếm" +msgstr "" #: templates/js/translated/forms.js:2485 msgid "Clear input" -msgstr "Dọn dẹp đầu vào" +msgstr "" #: templates/js/translated/forms.js:3071 msgid "File Column" -msgstr "Cột tệp tin" +msgstr "" #: templates/js/translated/forms.js:3071 msgid "Field Name" -msgstr "Tên trường" +msgstr "" #: templates/js/translated/forms.js:3083 msgid "Select Columns" -msgstr "Chọn cột" +msgstr "" #: templates/js/translated/helpers.js:77 msgid "YES" -msgstr "CÓ" +msgstr "" #: templates/js/translated/helpers.js:80 msgid "NO" -msgstr "KHÔNG" +msgstr "" #: templates/js/translated/helpers.js:93 msgid "True" -msgstr "Đúng" +msgstr "" #: templates/js/translated/helpers.js:94 msgid "False" -msgstr "Sai" +msgstr "" #: templates/js/translated/index.js:104 msgid "No parts required for builds" -msgstr "Không bắt buộc sản phẩm cho bản dựng" +msgstr "" #: templates/js/translated/index.js:130 msgid "Allocated Stock" -msgstr "Kho hàng đã phân bổ" +msgstr "" #: templates/js/translated/label.js:53 templates/js/translated/report.js:123 msgid "Select Items" -msgstr "Chọn hàng hóa" +msgstr "" #: templates/js/translated/label.js:54 msgid "No items selected for printing" -msgstr "Chưa chọn hàng hóa để in" +msgstr "" #: templates/js/translated/label.js:72 msgid "No Labels Found" -msgstr "Nhãn không tồn tại" +msgstr "" #: templates/js/translated/label.js:73 msgid "No label templates found which match the selected items" -msgstr "Không tìm thấy mẫu nhãn phù hợp với hàng hóa đã chọn" +msgstr "" #: templates/js/translated/label.js:97 msgid "selected" -msgstr "đã chọn" +msgstr "" #: templates/js/translated/label.js:133 msgid "Printing Options" -msgstr "Tùy chọn in ấn" +msgstr "" #: templates/js/translated/label.js:148 msgid "Print label" -msgstr "In nhãn" +msgstr "" #: templates/js/translated/label.js:148 msgid "Print labels" -msgstr "In nhãn" +msgstr "" #: templates/js/translated/label.js:149 msgid "Print" -msgstr "In" +msgstr "" #: templates/js/translated/label.js:155 msgid "Select label template" -msgstr "Chọn mẫu nhãn" +msgstr "" #: templates/js/translated/label.js:168 msgid "Select plugin" -msgstr "Chọn phần bổ sung" +msgstr "" #: templates/js/translated/label.js:187 msgid "Labels sent to printer" -msgstr "Nhãn đã gửi đến máy in" +msgstr "" #: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 #: templates/js/translated/modals.js:683 msgid "Cancel" -msgstr "Hủy" +msgstr "" #: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 #: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 @@ -11492,81 +11545,81 @@ msgstr "Gửi" #: templates/js/translated/modals.js:156 msgid "Form Title" -msgstr "Tiêu đề biểu mẫu" +msgstr "" #: templates/js/translated/modals.js:445 msgid "Waiting for server..." -msgstr "Đang đợi máy chủ..." +msgstr "" #: templates/js/translated/modals.js:596 msgid "Show Error Information" -msgstr "Hiện thông tin lỗi" +msgstr "" #: templates/js/translated/modals.js:682 msgid "Accept" -msgstr "Chấp nhận" +msgstr "" #: templates/js/translated/modals.js:740 msgid "Loading Data" -msgstr "Đang tải dữ liệu" +msgstr "" #: templates/js/translated/modals.js:1011 msgid "Invalid response from server" -msgstr "Phản hồi không hợp lệ từ máy chủ" +msgstr "" #: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" -msgstr "Dữ liệu biểu mẫu thất lạc từ phản hồi máy chủ" +msgstr "" #: templates/js/translated/modals.js:1023 msgid "Error posting form data" -msgstr "Lỗi đăng tải dữ liệu biểu mẫu" +msgstr "" #: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" -msgstr "Dữ liệu biểu mẫu trả về sai từ phản hồi JSON" +msgstr "" #: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" -msgstr "Lỗi 400: Yêu cầu không hợp lệ" +msgstr "" #: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" -msgstr "Máy chủ trả về mã lỗi 400" +msgstr "" #: templates/js/translated/modals.js:1159 msgid "Error requesting form data" -msgstr "Dữ liệu yêu cầu biểu mẫu lỗi" +msgstr "" #: templates/js/translated/news.js:33 msgid "No news found" -msgstr "Không tìm thấy tin tức" +msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 #: templates/js/translated/part.js:1604 msgid "ID" -msgstr "ID" +msgstr "" #: templates/js/translated/notification.js:52 msgid "Age" -msgstr "Tuổi" +msgstr "" #: templates/js/translated/notification.js:65 msgid "Notification" -msgstr "Thông báo" +msgstr "" #: templates/js/translated/notification.js:224 msgid "Mark as unread" -msgstr "Đánh dấu chưa đọc" +msgstr "" #: templates/js/translated/notification.js:228 msgid "Mark as read" -msgstr "Đánh dấu đã đọc" +msgstr "" #: templates/js/translated/notification.js:254 msgid "No unread notifications" -msgstr "Không có thông báo chưa đọc" +msgstr "" #: templates/js/translated/notification.js:296 templates/notifications.html:12 msgid "Notifications will load here" @@ -11574,963 +11627,967 @@ msgstr "Sẽ tải thông báo ở đây" #: templates/js/translated/order.js:89 msgid "Add Extra Line Item" -msgstr "Thêm dòng mở rộng" +msgstr "" #: templates/js/translated/order.js:126 msgid "Export Order" -msgstr "Xuất đơn đặt" +msgstr "" #: templates/js/translated/order.js:241 msgid "Duplicate Line" -msgstr "Dùng trùng lặp" +msgstr "" #: templates/js/translated/order.js:255 msgid "Edit Line" -msgstr "Sửa dòng" +msgstr "" #: templates/js/translated/order.js:268 msgid "Delete Line" -msgstr "Xoá dòng" +msgstr "" #: templates/js/translated/order.js:281 #: templates/js/translated/purchase_order.js:1987 msgid "No line items found" -msgstr "Không tìm thấy mục dòng nào" +msgstr "" #: templates/js/translated/order.js:369 msgid "Duplicate line" -msgstr "Dòng trùng lặp" +msgstr "" #: templates/js/translated/order.js:370 msgid "Edit line" -msgstr "Sửa dòng" +msgstr "" #: templates/js/translated/order.js:374 msgid "Delete line" -msgstr "Xóa dòng" +msgstr "" #: templates/js/translated/part.js:90 msgid "Part Attributes" -msgstr "Thuộc tính sản phẩm" +msgstr "" #: templates/js/translated/part.js:94 msgid "Part Creation Options" -msgstr "Tùy chọn tạo sản phẩm" +msgstr "" #: templates/js/translated/part.js:98 msgid "Part Duplication Options" -msgstr "Tùy chọn nhân bản sản phẩm" +msgstr "" #: templates/js/translated/part.js:121 msgid "Add Part Category" -msgstr "Thêm danh mục sản phẩm" +msgstr "" #: templates/js/translated/part.js:308 msgid "Parent part category" -msgstr "Danh mục cha" +msgstr "" #: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" -msgstr "Biểu tượng (tùy chọn) - Xuất toàn bộ biểu tượng sẵn có trên" +msgstr "" #: templates/js/translated/part.js:352 msgid "Create Part Category" -msgstr "Tạo nhóm sản phẩm" +msgstr "" #: templates/js/translated/part.js:355 msgid "Create new category after this one" -msgstr "Tạo danh mục mới sau cái này" +msgstr "" #: templates/js/translated/part.js:356 msgid "Part category created" -msgstr "Danh mục sản phẩm đã được tạo" +msgstr "" #: templates/js/translated/part.js:370 msgid "Edit Part Category" -msgstr "Sửa danh mục sản phẩm" +msgstr "" #: templates/js/translated/part.js:383 msgid "Are you sure you want to delete this part category?" -msgstr "Bạn có thực sự muốn xóa danh mục sản phẩm không?" +msgstr "" #: templates/js/translated/part.js:388 msgid "Move to parent category" -msgstr "Chuyển tới danh mục cha" +msgstr "" #: templates/js/translated/part.js:397 msgid "Delete Part Category" -msgstr "Xóa danh mục sản phẩm" +msgstr "" #: templates/js/translated/part.js:401 msgid "Action for parts in this category" -msgstr "Chức năng cho sản phẩm trong danh mục này" +msgstr "" #: templates/js/translated/part.js:406 msgid "Action for child categories" -msgstr "Chức năng cho danh mục con" +msgstr "" #: templates/js/translated/part.js:430 msgid "Create Part" -msgstr "Tạo sản phẩm" +msgstr "" #: templates/js/translated/part.js:432 msgid "Create another part after this one" -msgstr "Tạo sản phẩm khác sau cái này" +msgstr "" #: templates/js/translated/part.js:433 msgid "Part created successfully" -msgstr "Sản phẩm đã được tạo thành công" +msgstr "" #: templates/js/translated/part.js:461 msgid "Edit Part" -msgstr "Sửa sản phẩm" +msgstr "" #: templates/js/translated/part.js:463 msgid "Part edited" -msgstr "Sản phẩm đã được sửa" +msgstr "" #: templates/js/translated/part.js:474 msgid "Create Part Variant" -msgstr "Tạo biến thể sản phẩm" +msgstr "" #: templates/js/translated/part.js:531 msgid "Active Part" -msgstr "Sản phẩm kích hoạt" +msgstr "" #: templates/js/translated/part.js:532 msgid "Part cannot be deleted as it is currently active" -msgstr "Không thể xóa sản phẩm vì nó đang hoạt động" +msgstr "" #: templates/js/translated/part.js:546 msgid "Deleting this part cannot be reversed" -msgstr "Không thể khôi phục việc xóa sản phẩm này" +msgstr "" #: templates/js/translated/part.js:548 msgid "Any stock items for this part will be deleted" -msgstr "Sẽ xóa bất kỳ mặt hàng nào của sản phẩm này" +msgstr "" #: templates/js/translated/part.js:549 msgid "This part will be removed from any Bills of Material" -msgstr "Sẽ xóa sản phẩm này khỏi hóa đơn vật liệu" +msgstr "" #: templates/js/translated/part.js:550 msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "Sẽ xóa toàn bộ thông tin nhà sản xuất và nhà cung cấp cho sản phẩm này" +msgstr "" #: templates/js/translated/part.js:557 msgid "Delete Part" -msgstr "Xóa sản phẩm" +msgstr "" #: templates/js/translated/part.js:593 msgid "You are subscribed to notifications for this item" -msgstr "Bạn đã đăng ký nhận thông báo cho hàng hóa này" +msgstr "" #: templates/js/translated/part.js:595 msgid "You have subscribed to notifications for this item" -msgstr "Bạn đã đăng ký nhận thông báo cho hàng hóa này" +msgstr "" #: templates/js/translated/part.js:600 msgid "Subscribe to notifications for this item" -msgstr "Đăng ký nhận thông báo cho hàng hóa này" +msgstr "" #: templates/js/translated/part.js:602 msgid "You have unsubscribed to notifications for this item" -msgstr "Bạn đã hủy đăng ký nhận thông báo cho hàng hóa này" +msgstr "" #: templates/js/translated/part.js:619 msgid "Validating the BOM will mark each line item as valid" -msgstr "Phê chuẩn BOM sẽ đánh dấu từng hạng mục là hợp lệ" +msgstr "" #: templates/js/translated/part.js:629 msgid "Validate Bill of Materials" -msgstr "Phê chuẩn hóa đơn vật liệu" +msgstr "" #: templates/js/translated/part.js:632 msgid "Validated Bill of Materials" -msgstr "Hóa đơn vật liệu đã phê chuẩn" +msgstr "" #: templates/js/translated/part.js:657 msgid "Copy Bill of Materials" -msgstr "Sao chép hóa đơn vật liệu" +msgstr "" #: templates/js/translated/part.js:685 #: templates/js/translated/table_filters.js:743 msgid "Low stock" -msgstr "Còn ít hàng" +msgstr "" #: templates/js/translated/part.js:688 msgid "No stock available" -msgstr "Không có sẵn kho" +msgstr "" #: templates/js/translated/part.js:748 msgid "Demand" -msgstr "Nhu cầu" +msgstr "" #: templates/js/translated/part.js:771 msgid "Unit" -msgstr "Đơn vị" +msgstr "" #: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 msgid "Virtual part" -msgstr "Sản phẩm ảo" +msgstr "" #: templates/js/translated/part.js:806 msgid "Subscribed part" -msgstr "Sản phẩm đã đăng ký" +msgstr "" #: templates/js/translated/part.js:810 msgid "Salable part" -msgstr "Sản phẩm dùng để bán" +msgstr "" #: templates/js/translated/part.js:889 msgid "Schedule generation of a new stocktake report." -msgstr "Lập lịch tạo báo cáo kiểm kê mới." +msgstr "" #: templates/js/translated/part.js:889 msgid "Once complete, the stocktake report will be available for download." -msgstr "Một khi đã hoàn thiện, báo cáo kiểm kê sẽ có thể tải về." +msgstr "" #: templates/js/translated/part.js:897 msgid "Generate Stocktake Report" -msgstr "Tạo báo cáo kiểm kê" +msgstr "" #: templates/js/translated/part.js:901 msgid "Stocktake report scheduled" -msgstr "Báo cáo kiểm kê đã lên lịch" +msgstr "" #: templates/js/translated/part.js:1050 msgid "No stocktake information available" -msgstr "Không có sẵn thông tin kiểm kê" +msgstr "" #: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 msgid "Edit Stocktake Entry" -msgstr "Sửa mục kiểm kê" +msgstr "" #: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 msgid "Delete Stocktake Entry" -msgstr "Xóa mục kiểm kê" +msgstr "" #: templates/js/translated/part.js:1281 msgid "No variants found" -msgstr "Không tìm thấy biến thể" +msgstr "" #: templates/js/translated/part.js:1599 msgid "No part parameter templates found" -msgstr "Không tìm thấy mẫu tham số sản phẩm" +msgstr "" #: templates/js/translated/part.js:1662 msgid "Edit Part Parameter Template" -msgstr "Sửa mẫu tham số sản phẩm" +msgstr "" #: templates/js/translated/part.js:1674 msgid "Any parameters which reference this template will also be deleted" -msgstr "Những thông số thuộc mẫu này cũng sẽ bị xóa" +msgstr "" #: templates/js/translated/part.js:1682 msgid "Delete Part Parameter Template" -msgstr "Xóa mẫu tham số sản phẩm" +msgstr "" #: templates/js/translated/part.js:1716 #: templates/js/translated/purchase_order.js:1651 msgid "No purchase orders found" -msgstr "Không tìm thấy đơn đặt mua" +msgstr "" #: templates/js/translated/part.js:1860 #: templates/js/translated/purchase_order.js:2150 #: templates/js/translated/return_order.js:756 #: templates/js/translated/sales_order.js:1875 msgid "This line item is overdue" -msgstr "Hạng mục này quá hạn" +msgstr "" #: templates/js/translated/part.js:1906 #: templates/js/translated/purchase_order.js:2217 msgid "Receive line item" -msgstr "Nhận hạng mục" +msgstr "" #: templates/js/translated/part.js:1969 msgid "Delete part relationship" -msgstr "Xóa mối quan hệ sản phẩm" +msgstr "" #: templates/js/translated/part.js:1991 msgid "Delete Part Relationship" -msgstr "Xóa mối quan hệ sản phẩm" +msgstr "" #: templates/js/translated/part.js:2079 templates/js/translated/part.js:2506 msgid "No parts found" -msgstr "Không tìm thấy sản phẩm" +msgstr "" #: templates/js/translated/part.js:2200 msgid "Set the part category for the selected parts" -msgstr "Phân nhóm sản phẩm cho sản phẩm đã chọn" +msgstr "" #: templates/js/translated/part.js:2205 msgid "Set Part Category" -msgstr "Đặt nhóm sản phẩm" +msgstr "" #: templates/js/translated/part.js:2235 msgid "Set category" -msgstr "Phân nhóm" +msgstr "" + +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" #: templates/js/translated/part.js:2288 msgid "parts" -msgstr "sản phẩm" +msgstr "" #: templates/js/translated/part.js:2384 msgid "No category" -msgstr "Không có danh mục" +msgstr "" #: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2640 msgid "Display as list" -msgstr "Hiển thị dạng danh sách" +msgstr "" #: templates/js/translated/part.js:2547 msgid "Display as grid" -msgstr "Hiển thị dạng lưới" +msgstr "" #: templates/js/translated/part.js:2645 msgid "No subcategories found" -msgstr "Không có phụ mục" +msgstr "" #: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2660 msgid "Display as tree" -msgstr "Hiển thị dạng cây" +msgstr "" #: templates/js/translated/part.js:2761 msgid "Load Subcategories" -msgstr "Tải danh mục con" +msgstr "" #: templates/js/translated/part.js:2777 msgid "Subscribed category" -msgstr "Danh mục đã đăng ký" +msgstr "" #: templates/js/translated/part.js:2854 msgid "No test templates matching query" -msgstr "Không có mẫu kiểm thử phù hợp với truy vấn" +msgstr "" #: templates/js/translated/part.js:2905 templates/js/translated/stock.js:1436 msgid "Edit test result" -msgstr "Sửa kết quả kiểm thử" +msgstr "" #: templates/js/translated/part.js:2906 templates/js/translated/stock.js:1437 #: templates/js/translated/stock.js:1699 msgid "Delete test result" -msgstr "Xóa kết quả kiểm thử" +msgstr "" #: templates/js/translated/part.js:2910 msgid "This test is defined for a parent part" -msgstr "Kiểm thử này đã được định nghĩa cho sản phẩm cha" +msgstr "" #: templates/js/translated/part.js:2926 msgid "Edit Test Result Template" -msgstr "Sửa mấ kết quả kiếm thử" +msgstr "" #: templates/js/translated/part.js:2940 msgid "Delete Test Result Template" -msgstr "Xóa mẫu kết quả kiểm thử" +msgstr "" #: templates/js/translated/part.js:3019 templates/js/translated/part.js:3020 msgid "No date specified" -msgstr "Chưa xác định ngày" +msgstr "" #: templates/js/translated/part.js:3022 msgid "Specified date is in the past" -msgstr "Ngày đã xác định đã trôi qua" +msgstr "" #: templates/js/translated/part.js:3028 msgid "Speculative" -msgstr "Đầu cơ" +msgstr "" #: templates/js/translated/part.js:3078 msgid "No scheduling information available for this part" -msgstr "Không có sẵn thông tin lập lịch cho sản phẩm này" +msgstr "" #: templates/js/translated/part.js:3084 msgid "Error fetching scheduling information for this part" -msgstr "Lỗi gọi thông tin lập lịch cho sản phẩm này" +msgstr "" #: templates/js/translated/part.js:3180 msgid "Scheduled Stock Quantities" -msgstr "Số lượng kho đã lập lịch" +msgstr "" #: templates/js/translated/part.js:3196 msgid "Maximum Quantity" -msgstr "Số lượng tối đa" +msgstr "" #: templates/js/translated/part.js:3241 msgid "Minimum Stock Level" -msgstr "Cấp kho tối thiểu" +msgstr "" #: templates/js/translated/plugin.js:46 msgid "No plugins found" -msgstr "Không tìm thấy phần bổ sung nào" +msgstr "" #: templates/js/translated/plugin.js:58 msgid "This plugin is no longer installed" -msgstr "Phần bổ sung không còn được cài đặt" +msgstr "" #: templates/js/translated/plugin.js:60 msgid "This plugin is active" -msgstr "Phần bổ sung đã hoạt động" +msgstr "" #: templates/js/translated/plugin.js:62 msgid "This plugin is installed but not active" -msgstr "Phần bổ sung này đã được cài đặt nhưng không hoạt động" +msgstr "" #: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 msgid "Disable Plugin" -msgstr "Tắt phần bổ sung" +msgstr "" #: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 msgid "Enable Plugin" -msgstr "Bật phần bổ sung" +msgstr "" #: templates/js/translated/plugin.js:158 msgid "The Plugin was installed" -msgstr "Phần bổ sung đã được cài đặt" +msgstr "" #: templates/js/translated/plugin.js:177 msgid "Are you sure you want to enable this plugin?" -msgstr "Bạn có muốn bật phần bổ sung này?" +msgstr "" #: templates/js/translated/plugin.js:181 msgid "Are you sure you want to disable this plugin?" -msgstr "Bạn có muốn phần bổ sung này?" +msgstr "" #: templates/js/translated/plugin.js:189 msgid "Enable" -msgstr "Bật" +msgstr "" #: templates/js/translated/plugin.js:189 msgid "Disable" -msgstr "Tắt" +msgstr "" #: templates/js/translated/plugin.js:203 msgid "Plugin updated" -msgstr "Đã cập nhật phần bổ sung" +msgstr "" #: templates/js/translated/pricing.js:159 msgid "Error fetching currency data" -msgstr "Lỗi khi tải thông tin tiền tệ" +msgstr "" #: templates/js/translated/pricing.js:321 msgid "No BOM data available" -msgstr "Không có sẵn thông tin BOM" +msgstr "" #: templates/js/translated/pricing.js:463 msgid "No supplier pricing data available" -msgstr "Không có sẵn thông tin định giá nhà cung cấp" +msgstr "" #: templates/js/translated/pricing.js:572 msgid "No price break data available" -msgstr "Không có sẵn dữ liệu phá giá" +msgstr "" #: templates/js/translated/pricing.js:755 msgid "No purchase history data available" -msgstr "Không có sẵn dữ liệu lịch sử mua hàng" +msgstr "" #: templates/js/translated/pricing.js:791 msgid "Purchase Price History" -msgstr "Lịch sử giá mua hàng" +msgstr "" #: templates/js/translated/pricing.js:894 msgid "No sales history data available" -msgstr "Không có sẵn lịch sử bán hàng" +msgstr "" #: templates/js/translated/pricing.js:916 msgid "Sale Price History" -msgstr "Lịch sử giá bán" +msgstr "" #: templates/js/translated/pricing.js:1005 msgid "No variant data available" -msgstr "Không có sẵn dữ liệu biến thể" +msgstr "" #: templates/js/translated/pricing.js:1045 msgid "Variant Part" -msgstr "Sản phẩm biến thể" +msgstr "" #: templates/js/translated/purchase_order.js:169 msgid "Select purchase order to duplicate" -msgstr "Chọn đơn đặt mua để nhân bản" +msgstr "" #: templates/js/translated/purchase_order.js:176 msgid "Duplicate Line Items" -msgstr "Nhân bản hạng mục" +msgstr "" #: templates/js/translated/purchase_order.js:177 msgid "Duplicate all line items from the selected order" -msgstr "Nhân bản toàn bộ hạng mục từ đơn đặt đã chọn" +msgstr "" #: templates/js/translated/purchase_order.js:184 msgid "Duplicate Extra Lines" -msgstr "Nhân bản dòng mở rộng" +msgstr "" #: templates/js/translated/purchase_order.js:185 msgid "Duplicate extra line items from the selected order" -msgstr "Nhân bản hạng mục mở rộng từ đơn đặt đã chọn" +msgstr "" #: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" -msgstr "Chỉnh sửa đơn đặt mua" +msgstr "" #: templates/js/translated/purchase_order.js:223 msgid "Duplication Options" -msgstr "Tùy chọn nhân bản" +msgstr "" #: templates/js/translated/purchase_order.js:450 msgid "Complete Purchase Order" -msgstr "Hoàn thành đơn đặt mua" +msgstr "" #: templates/js/translated/purchase_order.js:467 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:500 msgid "Mark this order as complete?" -msgstr "Đánh dấu đơn đặt đã hoàn thành?" +msgstr "" #: templates/js/translated/purchase_order.js:473 msgid "All line items have been received" -msgstr "Tất cả mục dòng đã nhận được" +msgstr "" #: templates/js/translated/purchase_order.js:478 msgid "This order has line items which have not been marked as received." -msgstr "Đơn đặt này có mục dòng chưa được đánh dấu là đã nhận được." +msgstr "" #: templates/js/translated/purchase_order.js:479 #: templates/js/translated/sales_order.js:514 msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "Hoàn thành đơn đặt này nghĩa là đơn đặt và mục dòng sẽ không thể sửa được nữa." +msgstr "" #: templates/js/translated/purchase_order.js:502 msgid "Cancel Purchase Order" -msgstr "Hủy đơn đặt mua" +msgstr "" #: templates/js/translated/purchase_order.js:507 msgid "Are you sure you wish to cancel this purchase order?" -msgstr "Bạn có muốn hủy đơn đặt mua này?" +msgstr "" #: templates/js/translated/purchase_order.js:513 msgid "This purchase order can not be cancelled" -msgstr "Không thể hủy đơn đặt mua này" +msgstr "" #: templates/js/translated/purchase_order.js:534 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." -msgstr "Sau khi đặt đơn này, sẽ không thể sửa mục dòng được nữa." +msgstr "" #: templates/js/translated/purchase_order.js:539 msgid "Issue Purchase Order" -msgstr "Phát hành đơn đặt mua" +msgstr "" #: templates/js/translated/purchase_order.js:631 msgid "At least one purchaseable part must be selected" -msgstr "Phải chọn ít nhất 1 sản phẩm có thể mua được" +msgstr "" #: templates/js/translated/purchase_order.js:656 msgid "Quantity to order" -msgstr "Số lượng cần đặt" +msgstr "" #: templates/js/translated/purchase_order.js:665 msgid "New supplier part" -msgstr "Sản phẩm nhà cung cấp mới" +msgstr "" #: templates/js/translated/purchase_order.js:683 msgid "New purchase order" -msgstr "Đơn đặt mua mới" +msgstr "" #: templates/js/translated/purchase_order.js:715 msgid "Add to purchase order" -msgstr "Thêm vào đơn đặt mua" +msgstr "" #: templates/js/translated/purchase_order.js:863 msgid "No matching supplier parts" -msgstr "Không thấy sản phẩm nhà cung cấp trùng khớp" +msgstr "" #: templates/js/translated/purchase_order.js:882 msgid "No matching purchase orders" -msgstr "Không thấy đơn đặt mua trùng khớp" +msgstr "" #: templates/js/translated/purchase_order.js:1069 msgid "Select Line Items" -msgstr "Chọn mục dòng" +msgstr "" #: templates/js/translated/purchase_order.js:1070 #: templates/js/translated/return_order.js:492 msgid "At least one line item must be selected" -msgstr "Phải chọn ít nhất một mục dòng" +msgstr "" #: templates/js/translated/purchase_order.js:1100 msgid "Received Quantity" -msgstr "Số lượng đã nhận" +msgstr "" #: templates/js/translated/purchase_order.js:1111 msgid "Quantity to receive" -msgstr "Số lượng cần nhận" +msgstr "" #: templates/js/translated/purchase_order.js:1187 msgid "Stock Status" -msgstr "Trạng thái kho" +msgstr "" #: templates/js/translated/purchase_order.js:1201 msgid "Add barcode" -msgstr "Thêm mã vạch" +msgstr "" #: templates/js/translated/purchase_order.js:1202 msgid "Remove barcode" -msgstr "Xóa mã vạch" +msgstr "" #: templates/js/translated/purchase_order.js:1205 msgid "Specify location" -msgstr "Chỉ định địa điểm" +msgstr "" #: templates/js/translated/purchase_order.js:1213 msgid "Add batch code" -msgstr "Thêm hàng loạt mã" +msgstr "" #: templates/js/translated/purchase_order.js:1224 msgid "Add serial numbers" -msgstr "Thêm số sêri" +msgstr "" #: templates/js/translated/purchase_order.js:1276 msgid "Serials" -msgstr "Sêri" +msgstr "" #: templates/js/translated/purchase_order.js:1301 msgid "Order Code" -msgstr "Mã đơn đặt" +msgstr "" #: templates/js/translated/purchase_order.js:1303 msgid "Quantity to Receive" -msgstr "Số lượng cần nhận" +msgstr "" #: templates/js/translated/purchase_order.js:1329 #: templates/js/translated/return_order.js:561 msgid "Confirm receipt of items" -msgstr "Xác nhận đơn nhận hàng hóa" +msgstr "" #: templates/js/translated/purchase_order.js:1330 msgid "Receive Purchase Order Items" -msgstr "Nhận hàng hóa đặt mua" +msgstr "" #: templates/js/translated/purchase_order.js:1398 msgid "Scan Item Barcode" -msgstr "Quét mã vạch hàng hóa" +msgstr "" #: templates/js/translated/purchase_order.js:1399 msgid "Scan barcode on incoming item (must not match any existing stock items)" -msgstr "Quét mã vạch trên hàng hóa đầu vào (phải không khớp với bất kỳ hàng hóa nào đang tồn tại)" +msgstr "" #: templates/js/translated/purchase_order.js:1413 msgid "Invalid barcode data" -msgstr "Dữ liệu mã vạch không hợp lệ" +msgstr "" #: templates/js/translated/purchase_order.js:1678 #: templates/js/translated/return_order.js:286 #: templates/js/translated/sales_order.js:774 #: templates/js/translated/sales_order.js:998 msgid "Order is overdue" -msgstr "Đơn đặt đã quá hạn" +msgstr "" #: templates/js/translated/purchase_order.js:1744 #: templates/js/translated/return_order.js:354 #: templates/js/translated/sales_order.js:851 #: templates/js/translated/sales_order.js:1011 msgid "Items" -msgstr "Hàng hóa" +msgstr "" #: templates/js/translated/purchase_order.js:1840 msgid "All selected Line items will be deleted" -msgstr "Đã xóa toàn bộ mục dòng được chọn" +msgstr "" #: templates/js/translated/purchase_order.js:1858 msgid "Delete selected Line items?" -msgstr "Xóa mục dòng đã chọn?" +msgstr "" #: templates/js/translated/purchase_order.js:1913 #: templates/js/translated/sales_order.js:2070 msgid "Duplicate Line Item" -msgstr "Nhân bản mục dòng" +msgstr "" #: templates/js/translated/purchase_order.js:1928 #: templates/js/translated/return_order.js:476 #: templates/js/translated/return_order.js:669 #: templates/js/translated/sales_order.js:2083 msgid "Edit Line Item" -msgstr "Sửa mục dòng" +msgstr "" #: templates/js/translated/purchase_order.js:1939 #: templates/js/translated/return_order.js:682 #: templates/js/translated/sales_order.js:2094 msgid "Delete Line Item" -msgstr "Xóa mục dòng" +msgstr "" #: templates/js/translated/purchase_order.js:2221 #: templates/js/translated/sales_order.js:2024 msgid "Duplicate line item" -msgstr "Nhân bản mục dòng" +msgstr "" #: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:801 #: templates/js/translated/sales_order.js:2025 msgid "Edit line item" -msgstr "Sửa mục dòng" +msgstr "" #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:805 #: templates/js/translated/sales_order.js:2031 msgid "Delete line item" -msgstr "Xóa mục dòng" +msgstr "" #: templates/js/translated/report.js:63 msgid "items selected" -msgstr "hàng hóa đã chọn" +msgstr "" #: templates/js/translated/report.js:71 msgid "Select Report Template" -msgstr "Chọn mẫu báo cáo" +msgstr "" #: templates/js/translated/report.js:86 msgid "Select Test Report Template" -msgstr "Chọn mẫu báo cáo kiểm thử" +msgstr "" #: templates/js/translated/report.js:140 msgid "No Reports Found" -msgstr "Không tìm thấy báo cáo" +msgstr "" #: templates/js/translated/report.js:141 msgid "No report templates found which match the selected items" -msgstr "Không tìm thấy mẫu báo cáo phù hợp với hàng hóa đã chọn" +msgstr "" #: templates/js/translated/return_order.js:60 #: templates/js/translated/sales_order.js:86 msgid "Add Customer" -msgstr "Thêm khách hàng" +msgstr "" #: templates/js/translated/return_order.js:134 msgid "Create Return Order" -msgstr "Tạo đơn hàng trả lại" +msgstr "" #: templates/js/translated/return_order.js:149 msgid "Edit Return Order" -msgstr "Sửa đơn hàng trả lại" +msgstr "" #: templates/js/translated/return_order.js:169 msgid "Issue Return Order" -msgstr "Phát hành đơn hàng trả lại" +msgstr "" #: templates/js/translated/return_order.js:186 msgid "Are you sure you wish to cancel this Return Order?" -msgstr "Bạn có muốn hủy đơn hàng trả lại này?" +msgstr "" #: templates/js/translated/return_order.js:193 msgid "Cancel Return Order" -msgstr "Hủy đơn hàng trả lại" +msgstr "" #: templates/js/translated/return_order.js:218 msgid "Complete Return Order" -msgstr "Hoàn thành đơn hàng trả lại" +msgstr "" #: templates/js/translated/return_order.js:266 msgid "No return orders found" -msgstr "Không tìm thấy đơn hàng trả lại" +msgstr "" #: templates/js/translated/return_order.js:300 #: templates/js/translated/sales_order.js:788 msgid "Invalid Customer" -msgstr "Sai khách hàng" +msgstr "" #: templates/js/translated/return_order.js:562 msgid "Receive Return Order Items" -msgstr "Nhận hàng hóa trả lại" +msgstr "" #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:2230 msgid "No matching line items" -msgstr "Không thấy hàng hóa phù hợp" +msgstr "" #: templates/js/translated/return_order.js:798 msgid "Mark item as received" -msgstr "Đánh dấu hàng hóa đã được nhận" +msgstr "" #: templates/js/translated/sales_order.js:161 msgid "Create Sales Order" -msgstr "Tạo đơn hàng bán" +msgstr "" #: templates/js/translated/sales_order.js:176 msgid "Edit Sales Order" -msgstr "Sửa đơn hàng bán" +msgstr "" #: templates/js/translated/sales_order.js:291 msgid "No stock items have been allocated to this shipment" -msgstr "Chưa phân bổ mặt hàng vào chuyển hàng này" +msgstr "" #: templates/js/translated/sales_order.js:296 msgid "The following stock items will be shipped" -msgstr "Mặt hàng dưới đây sẽ được vận chuyển" +msgstr "" #: templates/js/translated/sales_order.js:336 msgid "Complete Shipment" -msgstr "Hoàn thành chuyến hàng" +msgstr "" #: templates/js/translated/sales_order.js:360 msgid "Confirm Shipment" -msgstr "Xác nhận chuyến hàng" +msgstr "" #: templates/js/translated/sales_order.js:416 msgid "No pending shipments found" -msgstr "Không tìm thấy chuyển hàng chờ duyệt" +msgstr "" #: templates/js/translated/sales_order.js:420 msgid "No stock items have been allocated to pending shipments" -msgstr "Không có mặt hàng được phân bổ vào chuyến hàng đang chờ xử lý" +msgstr "" #: templates/js/translated/sales_order.js:430 msgid "Complete Shipments" -msgstr "Hoàn thiện chuyến hàng" +msgstr "" #: templates/js/translated/sales_order.js:452 msgid "Skip" -msgstr "Bỏ qua" +msgstr "" #: templates/js/translated/sales_order.js:513 msgid "This order has line items which have not been completed." -msgstr "Đơn hàng này có hạng mục chưa được hoàn thiện." +msgstr "" #: templates/js/translated/sales_order.js:535 msgid "Issue this Sales Order?" -msgstr "Phát hành đơn hàng bán này?" +msgstr "" #: templates/js/translated/sales_order.js:540 msgid "Issue Sales Order" -msgstr "Phát hành đơn hàng bán" +msgstr "" #: templates/js/translated/sales_order.js:559 msgid "Cancel Sales Order" -msgstr "Hủy đơn hàng bán" +msgstr "" #: templates/js/translated/sales_order.js:564 msgid "Cancelling this order means that the order will no longer be editable." -msgstr "Hủy bỏ đơn hàng này nghĩa là đơn hàng không thể sửa được nữa." +msgstr "" #: templates/js/translated/sales_order.js:618 msgid "Create New Shipment" -msgstr "Tạo chuyến hàng mới" +msgstr "" #: templates/js/translated/sales_order.js:728 msgid "No sales orders found" -msgstr "Không tìm thấy đơn hàng bán" +msgstr "" #: templates/js/translated/sales_order.js:908 msgid "Edit shipment" -msgstr "Sửa chuyến hàng" +msgstr "" #: templates/js/translated/sales_order.js:911 msgid "Complete shipment" -msgstr "Hoàn thành chuyến hàng" +msgstr "" #: templates/js/translated/sales_order.js:916 msgid "Delete shipment" -msgstr "Xóa chuyến hàng" +msgstr "" #: templates/js/translated/sales_order.js:933 msgid "Edit Shipment" -msgstr "Sửa chuyến hàng" +msgstr "" #: templates/js/translated/sales_order.js:948 msgid "Delete Shipment" -msgstr "Xóa chuyến hàng" +msgstr "" #: templates/js/translated/sales_order.js:981 msgid "No matching shipments found" -msgstr "Không tìm thấy chuyển hàng phù hợp" +msgstr "" #: templates/js/translated/sales_order.js:1006 msgid "Shipment Reference" -msgstr "Tham chiếu chuyến hàng" +msgstr "" #: templates/js/translated/sales_order.js:1030 #: templates/js/translated/sales_order.js:1529 msgid "Not shipped" -msgstr "Chưa giao hàng" +msgstr "" #: templates/js/translated/sales_order.js:1048 msgid "Tracking" -msgstr "Đang theo dõi" +msgstr "" #: templates/js/translated/sales_order.js:1052 msgid "Invoice" -msgstr "Hoá đơn" +msgstr "" #: templates/js/translated/sales_order.js:1219 msgid "Add Shipment" -msgstr "Thêm chuyến hàng" +msgstr "" #: templates/js/translated/sales_order.js:1270 msgid "Confirm stock allocation" -msgstr "Xác nhận phân bổ kho" +msgstr "" #: templates/js/translated/sales_order.js:1271 msgid "Allocate Stock Items to Sales Order" -msgstr "Phân bổ mặt hàng vào đơn hàng bán" +msgstr "" #: templates/js/translated/sales_order.js:1477 msgid "No sales order allocations found" -msgstr "Phân bổ đơn hàng bán không tồn tại" +msgstr "" #: templates/js/translated/sales_order.js:1569 msgid "Edit Stock Allocation" -msgstr "Sửa phân bổ kho" +msgstr "" #: templates/js/translated/sales_order.js:1583 msgid "Confirm Delete Operation" -msgstr "Xác nhận hoạt động xóa" +msgstr "" #: templates/js/translated/sales_order.js:1584 msgid "Delete Stock Allocation" -msgstr "Xóa phân bổ kho" +msgstr "" #: templates/js/translated/sales_order.js:1623 #: templates/js/translated/sales_order.js:1710 #: templates/js/translated/stock.js:1744 msgid "Shipped to customer" -msgstr "Đã vận chuyển đến khách hàng" +msgstr "" #: templates/js/translated/sales_order.js:1631 #: templates/js/translated/sales_order.js:1719 msgid "Stock location not specified" -msgstr "Vị trí kho không được chỉ định" +msgstr "" #: templates/js/translated/sales_order.js:2008 msgid "Allocate serial numbers" -msgstr "Phân bổ số sêri" +msgstr "" #: templates/js/translated/sales_order.js:2012 msgid "Purchase stock" -msgstr "Kho mua" +msgstr "" #: templates/js/translated/sales_order.js:2021 #: templates/js/translated/sales_order.js:2208 msgid "Calculate price" -msgstr "Tính giá" +msgstr "" #: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been shipped" -msgstr "Không thể xóa hàng hóa đã được vận chuyển" +msgstr "" #: templates/js/translated/sales_order.js:2038 msgid "Cannot be deleted as items have been allocated" -msgstr "Không thể xóa hàng hóa đã được phân bổ" +msgstr "" #: templates/js/translated/sales_order.js:2109 msgid "Allocate Serial Numbers" -msgstr "Phân bổ số sêri" +msgstr "" #: templates/js/translated/sales_order.js:2216 msgid "Update Unit Price" -msgstr "Cập nhật đơn giá" +msgstr "" #: templates/js/translated/search.js:270 msgid "No results" -msgstr "Không có kết quả" +msgstr "" #: templates/js/translated/search.js:292 templates/search.html:25 msgid "Enter search query" @@ -12538,203 +12595,203 @@ msgstr "Nhập truy vấn tìm kiếm" #: templates/js/translated/search.js:342 msgid "result" -msgstr "kết quả" +msgstr "" #: templates/js/translated/search.js:342 msgid "results" -msgstr "kết quả" +msgstr "" #: templates/js/translated/search.js:352 msgid "Minimize results" -msgstr "Thu nhỏ kết quả" +msgstr "" #: templates/js/translated/search.js:355 msgid "Remove results" -msgstr "Xóa kết quả" +msgstr "" #: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" -msgstr "Sắp xếp hàng hóa trong kho" +msgstr "" #: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" -msgstr "Xác nhận trình tự kho" +msgstr "" #: templates/js/translated/stock.js:139 msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" -msgstr "Biểu tượng mặc định cho vị trí không được thiết lập biểu tượng (tùy chọn) - Xem toàn bộ biểu tượng trên" +msgstr "" #: templates/js/translated/stock.js:152 msgid "Parent stock location" -msgstr "Vị trí kho cha" +msgstr "" #: templates/js/translated/stock.js:166 msgid "Add Location type" -msgstr "Thêm loại địa điểm" +msgstr "" #: templates/js/translated/stock.js:202 msgid "Edit Stock Location" -msgstr "Sửa vị trí kho" +msgstr "" #: templates/js/translated/stock.js:217 msgid "New Stock Location" -msgstr "Vị trí kho mới" +msgstr "" #: templates/js/translated/stock.js:219 msgid "Create another location after this one" -msgstr "Tạo vị trí khác sau cái này" +msgstr "" #: templates/js/translated/stock.js:220 msgid "Stock location created" -msgstr "Vị trí kho đã được tạo" +msgstr "" #: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" -msgstr "Bạn có muốn xóa vị trí kho này?" +msgstr "" #: templates/js/translated/stock.js:241 msgid "Move to parent stock location" -msgstr "Di chuyển đến vị trí kho cha" +msgstr "" #: templates/js/translated/stock.js:250 msgid "Delete Stock Location" -msgstr "Xóa vị trí kho" +msgstr "" #: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" -msgstr "Chức năng cho mặt hàng trong vị trí kho này" +msgstr "" #: templates/js/translated/stock.js:259 msgid "Action for sub-locations" -msgstr "Chức năng cho vị trí con" +msgstr "" #: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" -msgstr "Không thể trình tự hóa sản phẩm này" +msgstr "" #: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" -msgstr "Thêm số lượng đã có theo gói thay vì mặt hàng đơn lẻ" +msgstr "" #: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" -msgstr "Nhập số lượng ban đầu cho mặt hàng này" +msgstr "" #: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "Nhập số sêri cho kho mới (hoặc bỏ trống)" +msgstr "" #: templates/js/translated/stock.js:439 msgid "Stock item duplicated" -msgstr "Mặt hàng đã được nhân bản" +msgstr "" #: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" -msgstr "Nhân bản mặt hàng" +msgstr "" #: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" -msgstr "Bạn có muốn xóa mặt hàng này?" +msgstr "" #: templates/js/translated/stock.js:480 msgid "Delete Stock Item" -msgstr "Xóa mặt hàng" +msgstr "" #: templates/js/translated/stock.js:501 msgid "Edit Stock Item" -msgstr "Sửa mặt hàng" +msgstr "" #: templates/js/translated/stock.js:543 msgid "Create another item after this one" -msgstr "Tạo mặt hàng khác sau cái này" +msgstr "" #: templates/js/translated/stock.js:555 msgid "Created new stock item" -msgstr "Thêm mới mặt hàng" +msgstr "" #: templates/js/translated/stock.js:568 msgid "Created multiple stock items" -msgstr "Nhiều mặt hàng đã tạo" +msgstr "" #: templates/js/translated/stock.js:593 msgid "Find Serial Number" -msgstr "Tìm số sêri" +msgstr "" #: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" -msgstr "Điền số sêri" +msgstr "" #: templates/js/translated/stock.js:614 msgid "Enter a serial number" -msgstr "Điền một số sêri" +msgstr "" #: templates/js/translated/stock.js:634 msgid "No matching serial number" -msgstr "Số sêri không trùng khớp" +msgstr "" #: templates/js/translated/stock.js:643 msgid "More than one matching result found" -msgstr "Tìm thấy nhiều hơn một kết quả phù hợp" +msgstr "" #: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" -msgstr "Xác nhận phân kho" +msgstr "" #: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" -msgstr "Phân kho đến khách hàng" +msgstr "" #: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" -msgstr "Cảnh báo: Hoạt động gộp không thể phục hồi" +msgstr "" #: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" -msgstr "Một số thông tin sẽ mất khi gộp mặt hàng" +msgstr "" #: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" -msgstr "Sẽ xóa lịch sử giao dịch kho cho việc gộp hàng hóa" +msgstr "" #: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" -msgstr "Sẽ xóa thông tin sản phẩm nhà cung cấp khi gộp hàng hóa" +msgstr "" #: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" -msgstr "Xác nhận gộp mặt hàng" +msgstr "" #: templates/js/translated/stock.js:929 msgid "Merge Stock Items" -msgstr "Gộp mặt hàng" +msgstr "" #: templates/js/translated/stock.js:1024 msgid "Transfer Stock" -msgstr "Chuyển kho" +msgstr "" #: templates/js/translated/stock.js:1025 msgid "Move" -msgstr "Di chuyển" +msgstr "" #: templates/js/translated/stock.js:1031 msgid "Count Stock" -msgstr "Đếm hàng" +msgstr "" #: templates/js/translated/stock.js:1032 msgid "Count" -msgstr "Đếm" +msgstr "" #: templates/js/translated/stock.js:1036 msgid "Remove Stock" -msgstr "Xóa hàng hóa" +msgstr "" #: templates/js/translated/stock.js:1037 msgid "Take" -msgstr "Lấy" +msgstr "" #: templates/js/translated/stock.js:1041 msgid "Add Stock" -msgstr "Thêm kho" +msgstr "" #: templates/js/translated/stock.js:1042 users/models.py:389 msgid "Add" @@ -12742,622 +12799,622 @@ msgstr "Thêm" #: templates/js/translated/stock.js:1046 msgid "Delete Stock" -msgstr "Xóa kho" +msgstr "" #: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" -msgstr "Không thể điều chỉnh số lượng cho kho tuần tự" +msgstr "" #: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" -msgstr "Chỉ ra số lượng kho" +msgstr "" #: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" -msgstr "Chọn mặt hàng" +msgstr "" #: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" -msgstr "Chọn ít nhất một mặt hàng có sẵn" +msgstr "" #: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" -msgstr "Xác nhận điều chỉnh kho" +msgstr "" #: templates/js/translated/stock.js:1360 msgid "PASS" -msgstr "QUA" +msgstr "" #: templates/js/translated/stock.js:1362 msgid "FAIL" -msgstr "HỎNG" +msgstr "" #: templates/js/translated/stock.js:1367 msgid "NO RESULT" -msgstr "KHÔNG KẾT QUẢ" +msgstr "" #: templates/js/translated/stock.js:1429 msgid "Pass test" -msgstr "Qua kiểm thử" +msgstr "" #: templates/js/translated/stock.js:1432 msgid "Add test result" -msgstr "Thêm kết quả kiểm thử" +msgstr "" #: templates/js/translated/stock.js:1456 msgid "No test results found" -msgstr "Không tìm thấy kết quả kiểm thử" +msgstr "" #: templates/js/translated/stock.js:1520 msgid "Test Date" -msgstr "Ngày kiểm thử" +msgstr "" #: templates/js/translated/stock.js:1682 msgid "Edit Test Result" -msgstr "Sửa kết quả kiểm thử" +msgstr "" #: templates/js/translated/stock.js:1704 msgid "Delete Test Result" -msgstr "Xóa kết quả kiểm thử" +msgstr "" #: templates/js/translated/stock.js:1736 msgid "In production" -msgstr "Đang sản xuất" +msgstr "" #: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" -msgstr "Đã cài đặt trong mặt hàng" +msgstr "" #: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" -msgstr "Được chỉ định đơn hàng bán" +msgstr "" #: templates/js/translated/stock.js:1754 msgid "No stock location set" -msgstr "Chưa đặt vị trí kho" +msgstr "" #: templates/js/translated/stock.js:1810 msgid "Change stock status" -msgstr "Đổi vị trí kho" +msgstr "" #: templates/js/translated/stock.js:1819 msgid "Merge stock" -msgstr "Gộp kho" +msgstr "" #: templates/js/translated/stock.js:1868 msgid "Delete stock" -msgstr "Xóa kho" +msgstr "" #: templates/js/translated/stock.js:1923 msgid "stock items" -msgstr "mặt hàng" +msgstr "" #: templates/js/translated/stock.js:1928 msgid "Scan to location" -msgstr "Quét đến vị trí" +msgstr "" #: templates/js/translated/stock.js:1939 msgid "Stock Actions" -msgstr "Chức năng kho" +msgstr "" #: templates/js/translated/stock.js:1983 msgid "Load installed items" -msgstr "Tải mặt hàng đã cài đặt" +msgstr "" #: templates/js/translated/stock.js:2061 msgid "Stock item is in production" -msgstr "Mặt hàng đang được sản xuất" +msgstr "" #: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" -msgstr "Mặt hàng đã được chỉ định vào đơn hàng bán" +msgstr "" #: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" -msgstr "Mặt hàng được chỉ định cho khách hàng" +msgstr "" #: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" -msgstr "Mặt hàng tuần tự đã được phân bổ" +msgstr "" #: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" -msgstr "Mặt hàng đã được phân bổ toàn phần" +msgstr "" #: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" -msgstr "Mặt hàng đã được phân bổ từng phần" +msgstr "" #: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" -msgstr "Mặt hàng đã được cài đặt trong hàng hóa khác" +msgstr "" #: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" -msgstr "Mặt hàng đã bị lấy đi bởi đơn đặt bản dựng" +msgstr "" #: templates/js/translated/stock.js:2085 msgid "Stock item has expired" -msgstr "Mặt hàng đã hết hạn" +msgstr "" #: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" -msgstr "Mặt hàng sắp hết hạn" +msgstr "" #: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" -msgstr "Mặt hàng đã bị từ chối" +msgstr "" #: templates/js/translated/stock.js:2094 msgid "Stock item is lost" -msgstr "Mặt hàng đã mất" +msgstr "" #: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" -msgstr "Mặt hàng đã bị phá hủy" +msgstr "" #: templates/js/translated/stock.js:2100 #: templates/js/translated/table_filters.js:350 msgid "Depleted" -msgstr "Cạn kiệt" +msgstr "" #: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" -msgstr "Sản phẩm nhà cung cấp chưa được chỉ định" +msgstr "" #: templates/js/translated/stock.js:2312 msgid "Stock Value" -msgstr "Giá trị kho" +msgstr "" #: templates/js/translated/stock.js:2440 msgid "No stock items matching query" -msgstr "Không tìm thấy mặt hàng theo truy vấn tìm kiếm" +msgstr "" #: templates/js/translated/stock.js:2544 msgid "stock locations" -msgstr "vị trí kho hàng" +msgstr "" #: templates/js/translated/stock.js:2699 msgid "Load Sublocations" -msgstr "Tải vị trí phụ" +msgstr "" #: templates/js/translated/stock.js:2817 msgid "Details" -msgstr "Chi tiết" +msgstr "" #: templates/js/translated/stock.js:2821 msgid "No changes" -msgstr "Không thay đổi" +msgstr "" #: templates/js/translated/stock.js:2833 msgid "Part information unavailable" -msgstr "Thông tin sản phẩm không có sẵn" +msgstr "" #: templates/js/translated/stock.js:2855 msgid "Location no longer exists" -msgstr "Vị trí không còn tồn tại" +msgstr "" #: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" -msgstr "Đơn đặt bản dựng không tồn tại" +msgstr "" #: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" -msgstr "Đơn đặt mua không còn tồn tại" +msgstr "" #: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" -msgstr "Đơn hàng bán không còn tồn tại" +msgstr "" #: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" -msgstr "Đơn hàng trả lại không còn tồn tại" +msgstr "" #: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" -msgstr "Khách hàng không còn tồn tại" +msgstr "" #: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" -msgstr "Mặt hàng không còn tồn tại nữa" +msgstr "" #: templates/js/translated/stock.js:2976 msgid "Added" -msgstr "Đã thêm" +msgstr "" #: templates/js/translated/stock.js:2984 msgid "Removed" -msgstr "Đã xóa" +msgstr "" #: templates/js/translated/stock.js:3056 msgid "No installed items" -msgstr "Chưa có hàng hóa được cài đặt" +msgstr "" #: templates/js/translated/stock.js:3108 templates/js/translated/stock.js:3143 msgid "Uninstall Stock Item" -msgstr "Gỡ bỏ mặt hàng" +msgstr "" #: templates/js/translated/stock.js:3165 msgid "Select stock item to uninstall" -msgstr "Chọn mặt hàng để gỡ bỏ" +msgstr "" #: templates/js/translated/stock.js:3186 msgid "Install another stock item into this item" -msgstr "Cài đặt mặt hàng khác vào trong hàng hóa này" +msgstr "" #: templates/js/translated/stock.js:3187 msgid "Stock items can only be installed if they meet the following criteria" -msgstr "Chỉ có thể cài đặt hàng hóa nếu chúng phù hợp điều kiện sau" +msgstr "" #: templates/js/translated/stock.js:3189 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" -msgstr "Liên kết mặt hàng đến một sản phẩm là BOM cho mặt hàng này" +msgstr "" #: templates/js/translated/stock.js:3190 msgid "The Stock Item is currently available in stock" -msgstr "Mặt hàng hiện có trong kho" +msgstr "" #: templates/js/translated/stock.js:3191 msgid "The Stock Item is not already installed in another item" -msgstr "Mặt hàng hiện chưa được cài đặt trong hàng hóa khác" +msgstr "" #: templates/js/translated/stock.js:3192 msgid "The Stock Item is tracked by either a batch code or serial number" -msgstr "Mặt hàng được theo dõi bởi hoặc là mã lô hoặc là số sêri" +msgstr "" #: templates/js/translated/stock.js:3205 msgid "Select part to install" -msgstr "Chọn sản phẩm để cài đặt" +msgstr "" #: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" -msgstr "Chọn một hoặc nhiều hơn mặt hàng" +msgstr "" #: templates/js/translated/stock.js:3281 msgid "Selected stock items" -msgstr "Mặt hàng đã chọn" +msgstr "" #: templates/js/translated/stock.js:3285 msgid "Change Stock Status" -msgstr "Đổi trạng thái kho" +msgstr "" #: templates/js/translated/table_filters.js:74 msgid "Has project code" -msgstr "Có mã dự án" +msgstr "" #: templates/js/translated/table_filters.js:89 #: templates/js/translated/table_filters.js:601 #: templates/js/translated/table_filters.js:613 #: templates/js/translated/table_filters.js:654 msgid "Order status" -msgstr "Trạng thái đơn" +msgstr "" #: templates/js/translated/table_filters.js:94 #: templates/js/translated/table_filters.js:618 #: templates/js/translated/table_filters.js:644 #: templates/js/translated/table_filters.js:659 msgid "Outstanding" -msgstr "Nổi bật" +msgstr "" #: templates/js/translated/table_filters.js:102 #: templates/js/translated/table_filters.js:524 #: templates/js/translated/table_filters.js:626 #: templates/js/translated/table_filters.js:667 msgid "Assigned to me" -msgstr "Được phân công cho tôi" +msgstr "" #: templates/js/translated/table_filters.js:158 msgid "Trackable Part" -msgstr "Sản phẩm theo dõi được" +msgstr "" #: templates/js/translated/table_filters.js:162 msgid "Assembled Part" -msgstr "Sản phẩm đã lắp ráp" +msgstr "" #: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" -msgstr "Số hàng tồn" +msgstr "" #: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" -msgstr "Cho phép hàng tồn biển thể" +msgstr "" #: templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:775 msgid "Has Pricing" -msgstr "Có định giá" +msgstr "" #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:345 msgid "Include sublocations" -msgstr "Bao gồm vị trí phụ" +msgstr "" #: templates/js/translated/table_filters.js:235 msgid "Include locations" -msgstr "Bao gồm vị trí phụ" +msgstr "" #: templates/js/translated/table_filters.js:267 msgid "Has location type" -msgstr "Có loại vị trí" +msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 #: templates/js/translated/table_filters.js:707 msgid "Include subcategories" -msgstr "Bao gồm danh mục con" +msgstr "" #: templates/js/translated/table_filters.js:287 #: templates/js/translated/table_filters.js:755 msgid "Subscribed" -msgstr "Đã đăng ký" +msgstr "" #: templates/js/translated/table_filters.js:298 #: templates/js/translated/table_filters.js:380 msgid "Is Serialized" -msgstr "Được tuần tự hóa" +msgstr "" #: templates/js/translated/table_filters.js:301 #: templates/js/translated/table_filters.js:387 msgid "Serial number GTE" -msgstr "Số sêri GTE" +msgstr "" #: templates/js/translated/table_filters.js:302 #: templates/js/translated/table_filters.js:388 msgid "Serial number greater than or equal to" -msgstr "Số sêri lớn hơn hoặc bằng" +msgstr "" #: templates/js/translated/table_filters.js:305 #: templates/js/translated/table_filters.js:391 msgid "Serial number LTE" -msgstr "Số sêri LTE" +msgstr "" #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:392 msgid "Serial number less than or equal to" -msgstr "Số sêri nhỏ hơn hoặc bằng" +msgstr "" #: templates/js/translated/table_filters.js:309 #: templates/js/translated/table_filters.js:310 #: templates/js/translated/table_filters.js:383 #: templates/js/translated/table_filters.js:384 msgid "Serial number" -msgstr "Số sê-ri" +msgstr "" #: templates/js/translated/table_filters.js:314 #: templates/js/translated/table_filters.js:405 msgid "Batch code" -msgstr "Mã lô hàng" +msgstr "" #: templates/js/translated/table_filters.js:325 #: templates/js/translated/table_filters.js:696 msgid "Active parts" -msgstr "Sản phẩm hoạt động" +msgstr "" #: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" -msgstr "Hiển thị kho cho sản phẩm hoạt động" +msgstr "" #: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" -msgstr "Sản phẩm là một phần lắp lắp" +msgstr "" #: templates/js/translated/table_filters.js:335 msgid "Is allocated" -msgstr "Đã được phân bổ" +msgstr "" #: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" -msgstr "Hàng hóa đã được phân bổ" +msgstr "" #: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" -msgstr "Kho có sẵn để sử dụng" +msgstr "" #: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" -msgstr "Bao gồm kho trong vị trí phụ" +msgstr "" #: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" -msgstr "Hiển thị mặt hàng đã bị xóa" +msgstr "" #: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" -msgstr "Hiện hàng hóa còn trong kho" +msgstr "" #: templates/js/translated/table_filters.js:360 msgid "In Production" -msgstr "Đang sản xuất" +msgstr "" #: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" -msgstr "Hiện hàng hóa đang được sản xuất" +msgstr "" #: templates/js/translated/table_filters.js:365 msgid "Include Variants" -msgstr "Bao gồm các biến thể" +msgstr "" #: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" -msgstr "Bao gồm mặt hàng cho sản phẩm biến thể" +msgstr "" #: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" -msgstr "Hiển thị mặt hàng được cài đặt trong hàng hóa khác" +msgstr "" #: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" -msgstr "Hiển thị hàng hóa đã được chỉ định cho 1 khách hàng" +msgstr "" #: templates/js/translated/table_filters.js:396 #: templates/js/translated/table_filters.js:397 msgid "Stock status" -msgstr "Tình trạng kho hàng" +msgstr "" #: templates/js/translated/table_filters.js:400 msgid "Has batch code" -msgstr "Có mã lô" +msgstr "" #: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" -msgstr "Theo dõi mặt hàng hoặc là theo mã lô hoặc là theo số sêri" +msgstr "" #: templates/js/translated/table_filters.js:414 msgid "Has purchase price" -msgstr "Có giá mua" +msgstr "" #: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" -msgstr "Hiển thị mặt hàng có giá mua được đặt" +msgstr "" #: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" -msgstr "Ngày hết hạn trước đó" +msgstr "" #: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" -msgstr "Ngày hết hạn sau đó" +msgstr "" #: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" -msgstr "Hiển thị mặt hàng đã hết hạn" +msgstr "" #: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" -msgstr "Hiển thị mặt hàng sắp hết hạn" +msgstr "" #: templates/js/translated/table_filters.js:456 msgid "Test Passed" -msgstr "Đã qua kiểm thử" +msgstr "" #: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" -msgstr "Bao gồm hàng hóa đã được cài đặt" +msgstr "" #: templates/js/translated/table_filters.js:511 msgid "Build status" -msgstr "Trạng thái bản dựng" +msgstr "" #: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" -msgstr "Bao gồm sản phẩm trong danh mục con" +msgstr "" #: templates/js/translated/table_filters.js:713 msgid "Show active parts" -msgstr "Hiển thị sản phẩm hoạt động" +msgstr "" #: templates/js/translated/table_filters.js:721 msgid "Available stock" -msgstr "Kho có sẵn" +msgstr "" #: templates/js/translated/table_filters.js:729 #: templates/js/translated/table_filters.js:825 msgid "Has Units" -msgstr "Có đơn vị" +msgstr "" #: templates/js/translated/table_filters.js:730 msgid "Part has defined units" -msgstr "Sản phẩm có đơn vị được định nghĩa" +msgstr "" #: templates/js/translated/table_filters.js:734 msgid "Has IPN" -msgstr "Có IPN" +msgstr "" #: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" -msgstr "Sản phẩm có số sản phẩm nội bộ" +msgstr "" #: templates/js/translated/table_filters.js:739 msgid "In stock" -msgstr "Trong kho" +msgstr "" #: templates/js/translated/table_filters.js:747 msgid "Purchasable" -msgstr "Có thể mua" +msgstr "" #: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" -msgstr "Có mục kiểm kê" +msgstr "" #: templates/js/translated/table_filters.js:821 msgid "Has Choices" -msgstr "Có lựa chọn" +msgstr "" #: templates/js/translated/tables.js:92 msgid "Display calendar view" -msgstr "Hiện khung lịch" +msgstr "" #: templates/js/translated/tables.js:102 msgid "Display list view" -msgstr "Hiển thị danh sách" +msgstr "" #: templates/js/translated/tables.js:112 msgid "Display tree view" -msgstr "Hiển thị dạng cây" +msgstr "" #: templates/js/translated/tables.js:130 msgid "Expand all rows" -msgstr "Mở rộng tất cả dòng" +msgstr "" #: templates/js/translated/tables.js:136 msgid "Collapse all rows" -msgstr "Thu gọn tất cả dòng" +msgstr "" #: templates/js/translated/tables.js:186 msgid "Export Table Data" -msgstr "Xuất dữ liệu bảng" +msgstr "" #: templates/js/translated/tables.js:190 msgid "Select File Format" -msgstr "Chọn định dạng tệp" +msgstr "" #: templates/js/translated/tables.js:529 msgid "Loading data" -msgstr "Đang nạp dữ liệu" +msgstr "" #: templates/js/translated/tables.js:532 msgid "rows per page" -msgstr "dòng trên trang" +msgstr "" #: templates/js/translated/tables.js:537 msgid "Showing all rows" -msgstr "Hiển thị toàn bộ dòng" +msgstr "" #: templates/js/translated/tables.js:539 msgid "Showing" -msgstr "Đang hiển thị" +msgstr "" #: templates/js/translated/tables.js:539 msgid "to" -msgstr "đến" +msgstr "" #: templates/js/translated/tables.js:539 msgid "of" -msgstr "của" +msgstr "" #: templates/js/translated/tables.js:539 msgid "rows" -msgstr "dòng" +msgstr "" #: templates/js/translated/tables.js:546 msgid "No matching results" -msgstr "Không tìm thấy kết quả phù hợp" +msgstr "" #: templates/js/translated/tables.js:549 msgid "Hide/Show pagination" -msgstr "Ẩn/hiện phân trang" +msgstr "" #: templates/js/translated/tables.js:555 msgid "Toggle" -msgstr "Đảo chiều" +msgstr "" #: templates/js/translated/tables.js:558 msgid "Columns" -msgstr "Cột" +msgstr "" #: templates/js/translated/tables.js:561 msgid "All" -msgstr "Tất cả" +msgstr "" #: templates/navbar.html:45 msgid "Buy" diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po index c5c8254b0c..73dccfe17c 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: 2024-01-15 13:52+0000\n" -"PO-Revision-Date: 2024-01-16 13:32\n" +"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"PO-Revision-Date: 2024-01-21 15:02\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "找不到 API 端點" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "使用者沒有檢視此模型的權限" @@ -43,7 +43,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:106 msgid "Error details can be found in the admin panel" msgstr "詳細的錯誤訊息可以在管理介面中瀏覽" @@ -123,46 +123,46 @@ msgstr "所提供的主要Email無效。" msgid "The provided email domain is not approved." msgstr "所提供的Email網域尚未被核准。" -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." msgstr "註冊功能已停用。" -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "提供的數量無效" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "序號為空白" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "重複的序號" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "找不到序號" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "從這個值中移除HTML標籤" @@ -198,6 +198,130 @@ msgstr "遠端伺服器回傳了空白回應" msgid "Supplied URL is not a valid image file" msgstr "提供的URL不是有效的圖片檔案" +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "捷克文" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "丹麥文" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "德文" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "希臘文" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "英文" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "西班牙文" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "西班牙文(墨西哥)" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "波斯語" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "芬蘭文" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "法文" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "希伯來文" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "匈牙利文" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "義大利文" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "日文" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "韓文" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "荷蘭文" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "挪威文" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "波蘭文" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "葡萄牙文" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "葡萄牙文(巴西)" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "俄文" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "斯洛維尼亞文" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "瑞典文" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "泰文" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "土耳其文" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "越南文" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "中文(简体)" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "中文(繁體)" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" @@ -266,7 +390,7 @@ msgstr "選擇附件" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -343,9 +467,10 @@ msgid "Invalid choice" msgstr "無效的選項" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -539,130 +664,6 @@ msgstr "遠端圖片的URL" msgid "Downloading images from remote URL is not enabled" msgstr "尚未啟用從遠端URL下載圖片" -#: InvenTree/settings.py:837 -msgid "Bulgarian" -msgstr "" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "捷克文" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "丹麥文" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "德文" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "希臘文" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "英文" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "西班牙文" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "西班牙文(墨西哥)" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "波斯語" - -#: InvenTree/settings.py:846 -msgid "Finnish" -msgstr "芬蘭文" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "法文" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "希伯來文" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "匈牙利文" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "義大利文" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "日文" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "韓文" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "荷蘭文" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "挪威文" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "波蘭文" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "葡萄牙文" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "葡萄牙文(巴西)" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "俄文" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "斯洛維尼亞文" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "瑞典文" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "泰文" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "土耳其文" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "越南文" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "中文(简体)" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "中文(繁體)" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "背景工作程式檢查失敗" @@ -875,10 +876,6 @@ msgstr "拒絕" msgid "Unknown database" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "" - #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" msgstr "" @@ -1002,7 +999,7 @@ msgid "Build Order Reference" msgstr "生產工單代號" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1160,7 +1157,7 @@ msgstr "目標完成日期" msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "完成日期" @@ -1270,7 +1267,7 @@ msgstr "" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1327,11 +1324,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" @@ -1477,7 +1474,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1807,7 +1804,7 @@ msgstr "" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -3422,7 +3419,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3620,6 +3617,66 @@ msgstr "" msgid "Error raised by plugin" msgstr "" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "" + +#: common/serializers.py:367 +msgid "Function" +msgstr "" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "" + #: common/views.py:84 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:109 @@ -4081,7 +4138,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4583,7 +4640,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4620,7 +4677,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "" @@ -4669,15 +4726,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "" @@ -4693,15 +4750,15 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4768,8 +4825,8 @@ msgid "deleted" msgstr "" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4826,146 +4883,146 @@ msgstr "" msgid "Shipped quantity" msgstr "" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1949 +#: order/models.py:1955 msgid "Return Order reference" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2168 +#: order/models.py:2174 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -7129,10 +7186,6 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -msgid "part" -msgstr "" - #: part/templates/part/part_base.html:512 msgid "Calculate" msgstr "" @@ -7797,7 +7850,7 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" msgstr "" @@ -9142,7 +9195,7 @@ msgstr "" #: templates/InvenTree/index.html:39 msgid "Subscribed Parts" -msgstr "訂閱零件通知" +msgstr "" #: templates/InvenTree/index.html:52 msgid "Subscribed Categories" @@ -9150,7 +9203,7 @@ msgstr "" #: templates/InvenTree/index.html:62 msgid "Latest Parts" -msgstr "最近零件" +msgstr "" #: templates/InvenTree/index.html:77 msgid "BOM Waiting Validation" @@ -9158,7 +9211,7 @@ msgstr "" #: templates/InvenTree/index.html:106 msgid "Recently Updated" -msgstr "最近更新" +msgstr "" #: templates/InvenTree/index.html:134 msgid "Depleted Stock" @@ -9178,11 +9231,11 @@ msgstr "" #: templates/InvenTree/index.html:199 msgid "Build Orders In Progress" -msgstr "生產中的工單" +msgstr "" #: templates/InvenTree/index.html:210 msgid "Overdue Build Orders" -msgstr "逾期的生產工單" +msgstr "" #: templates/InvenTree/index.html:230 msgid "Outstanding Purchase Orders" @@ -11870,6 +11923,10 @@ msgstr "" msgid "Set category" msgstr "" +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" + #: templates/js/translated/part.js:2288 msgid "parts" msgstr "" @@ -13316,7 +13373,7 @@ msgstr "" #: templates/js/translated/tables.js:532 msgid "rows per page" -msgstr "每頁行數" +msgstr "" #: templates/js/translated/tables.js:537 msgid "Showing all rows" @@ -13324,7 +13381,7 @@ msgstr "" #: templates/js/translated/tables.js:539 msgid "Showing" -msgstr "顯示" +msgstr "" #: templates/js/translated/tables.js:539 msgid "to" diff --git a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index bd21bc3c9e..7e3d6e2e8f 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: 2024-01-16 11:14+0000\n" +"POT-Creation-Date: 2024-01-21 12:33+0000\n" "PO-Revision-Date: 2023-02-28 22:38\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "未找到 API 端点" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "" @@ -48,7 +48,7 @@ msgstr "提供的数量无效" msgid "Invalid quantity supplied ({exc})" msgstr "提供的数量无效" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:106 msgid "Error details can be found in the admin panel" msgstr "在管理面板中可以找到错误详细信息" @@ -128,51 +128,51 @@ msgstr "所提供的主要电子邮件地址无效。" msgid "The provided email domain is not approved." msgstr "提供的电子邮件域未被核准。" -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "提供的数量无效" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "空序列号字符串" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "重复的序列号" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, fuzzy, python-brace-format #| msgid "Invalid group range: {g}" msgid "Invalid group range: {group}" msgstr "无效的组范围: {g}" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, fuzzy, python-brace-format #| msgid "Group range {g} exceeds allowed quantity ({q})" msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "组 {g} 超出了允许的数量 ({q})" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, fuzzy, python-brace-format #| msgid "Invalid group sequence: {g}" msgid "Invalid group sequence: {group}" msgstr "无效的组序列: {g}" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "未找到序列号" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 #, fuzzy #| msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "唯一序列号 ({s}) 必须匹配数量 ({q})" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "从这个值中删除 HTML 标签" @@ -208,6 +208,134 @@ msgstr "远程服务器返回了空响应" msgid "Supplied URL is not a valid image file" msgstr "提供的 URL 不是一个有效的图片文件" +#: InvenTree/locales.py:16 +#, fuzzy +#| msgid "Hungarian" +msgid "Bulgarian" +msgstr "匈牙利语" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "捷克语" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "丹麦语" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "德语" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "希腊语" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "英语" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "西班牙语" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "西班牙语(墨西哥)" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "波斯语" + +#: InvenTree/locales.py:25 +#, fuzzy +#| msgid "Danish" +msgid "Finnish" +msgstr "丹麦语" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "法语" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "希伯来语" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "匈牙利语" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "意大利语" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "日语" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "韩语" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "荷兰语" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "挪威语" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "波兰语" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "葡萄牙语" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "葡萄牙语 (巴西)" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "俄语" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "斯洛文尼亚" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "瑞典语" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "泰语" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "土耳其语" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "越南语" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" @@ -276,7 +404,7 @@ msgstr "选择附件" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -353,9 +481,10 @@ msgid "Invalid choice" msgstr "选择无效" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -555,134 +684,6 @@ msgstr "远程图像文件的 URL" msgid "Downloading images from remote URL is not enabled" msgstr "未启用从远程 URL下载图像" -#: InvenTree/settings.py:837 -#, fuzzy -#| msgid "Hungarian" -msgid "Bulgarian" -msgstr "匈牙利语" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "捷克语" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "丹麦语" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "德语" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "希腊语" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "英语" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "西班牙语" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "西班牙语(墨西哥)" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "波斯语" - -#: InvenTree/settings.py:846 -#, fuzzy -#| msgid "Danish" -msgid "Finnish" -msgstr "丹麦语" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "法语" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "希伯来语" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "匈牙利语" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "意大利语" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "日语" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "韩语" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "荷兰语" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "挪威语" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "波兰语" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "葡萄牙语" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "葡萄牙语 (巴西)" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "俄语" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "斯洛文尼亚" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "瑞典语" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "泰语" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "土耳其语" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "越南语" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "后台工作人员检查失败" @@ -911,10 +912,6 @@ msgstr "已拒绝" msgid "Unknown database" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "" - #: InvenTree/validators.py:31 InvenTree/validators.py:33 #, fuzzy #| msgid "Invalid value" @@ -1042,7 +1039,7 @@ msgid "Build Order Reference" msgstr "相关生产订单" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1202,7 +1199,7 @@ msgstr "预计完成日期" msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产完成的目标日期。生产将在此日期之后逾期。" -#: build/models.py:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "完成日期:" @@ -1320,7 +1317,7 @@ msgstr "生产备注" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1379,11 +1376,11 @@ msgstr "生产项必须指定生产产出,因为主部件已经被标记为可 msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: build/models.py:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "库存物品分配过度!" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "分配数量必须大于0" @@ -1537,7 +1534,7 @@ msgstr "已完成生产产出的仓储地点" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1873,7 +1870,7 @@ msgstr "已完成输出" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -3547,7 +3544,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3757,6 +3754,80 @@ msgstr "收到定购单" msgid "Error raised by plugin" msgstr "" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "" + +#: common/serializers.py:334 +#, fuzzy +#| msgid "Pending" +msgid "Pending Tasks" +msgstr "待定" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "" + +#: common/serializers.py:363 +#, fuzzy +#| msgid "Stock Item" +msgid "Lock time" +msgstr "库存项" + +#: common/serializers.py:365 +#, fuzzy +#| msgid "Part name" +msgid "Task name" +msgstr "商品名称" + +#: common/serializers.py:367 +#, fuzzy +#| msgid "Production" +msgid "Function" +msgstr "生产中" + +#: common/serializers.py:367 +#, fuzzy +#| msgid "Part name" +msgid "Function name" +msgstr "商品名称" + +#: common/serializers.py:369 +#, fuzzy +#| msgid "Attachments" +msgid "Arguments" +msgstr "附件" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "" + +#: common/serializers.py:372 +#, fuzzy +#| msgid "Keywords" +msgid "Keyword Arguments" +msgstr "关键词" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "" + #: common/views.py:84 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:109 @@ -4240,7 +4311,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4764,7 +4835,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4813,7 +4884,7 @@ msgstr "描述 (可选)" msgid "Select project code for this order" msgstr "负责此订单的用户或群组" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "" @@ -4866,15 +4937,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "" @@ -4890,15 +4961,15 @@ msgstr "数量必须大于0" msgid "Company to which the items are being sold" msgstr "向其出售该商品的公司" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4969,8 +5040,8 @@ msgid "deleted" msgstr "" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -5027,152 +5098,152 @@ msgstr "" msgid "Shipped quantity" msgstr "" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1949 +#: order/models.py:1955 #, fuzzy #| msgid "Build Order Reference" msgid "Return Order reference" msgstr "相关生产订单" -#: order/models.py:1961 +#: order/models.py:1967 #, fuzzy #| msgid "Company from which the items are being ordered" msgid "Company from which items are being returned" msgstr "订购该商品的公司" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2168 +#: order/models.py:2174 #, fuzzy #| msgid "Returned from customer" msgid "Select item to return from customer" msgstr "从客户退货" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -7401,12 +7472,6 @@ msgstr "商品二维码" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -#, fuzzy -#| msgid "Edit part" -msgid "part" -msgstr "编辑商品" - #: part/templates/part/part_base.html:512 msgid "Calculate" msgstr "" @@ -8152,7 +8217,7 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" msgstr "" @@ -12453,6 +12518,12 @@ msgstr "设置商品类别" msgid "Set category" msgstr "设置类别" +#: templates/js/translated/part.js:2287 +#, fuzzy +#| msgid "Edit part" +msgid "part" +msgstr "编辑商品" + #: templates/js/translated/part.js:2288 #, fuzzy #| msgid "Parts" diff --git a/InvenTree/locale/zh_hant/LC_MESSAGES/django.po b/InvenTree/locale/zh_hant/LC_MESSAGES/django.po index f24f579f03..e765c8d5e2 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: 2024-01-16 11:14+0000\n" +"POT-Creation-Date: 2024-01-21 12:33+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,11 +18,11 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: InvenTree/api.py:164 +#: InvenTree/api.py:165 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:417 +#: InvenTree/api.py:418 msgid "User does not have permission to view this model" msgstr "" @@ -44,7 +44,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:89 +#: InvenTree/exceptions.py:106 msgid "Error details can be found in the admin panel" msgstr "" @@ -124,46 +124,46 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:386 +#: InvenTree/forms.py:394 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:457 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:465 +#: InvenTree/helpers.py:467 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:494 +#: InvenTree/helpers.py:496 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:526 InvenTree/helpers.py:569 +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:557 +#: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:587 InvenTree/helpers.py:594 InvenTree/helpers.py:613 +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:623 +#: InvenTree/helpers.py:625 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:628 +#: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:746 +#: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" msgstr "" @@ -199,6 +199,130 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "" + +#: InvenTree/locales.py:39 +msgid "Slovenian" +msgstr "" + +#: InvenTree/locales.py:40 +msgid "Serbian" +msgstr "" + +#: InvenTree/locales.py:41 +msgid "Swedish" +msgstr "" + +#: InvenTree/locales.py:42 +msgid "Thai" +msgstr "" + +#: InvenTree/locales.py:43 +msgid "Turkish" +msgstr "" + +#: InvenTree/locales.py:44 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/locales.py:45 +msgid "Chinese (Simplified)" +msgstr "" + +#: InvenTree/locales.py:46 +msgid "Chinese (Traditional)" +msgstr "" + #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" @@ -267,7 +391,7 @@ msgstr "" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 #: part/admin.py:55 part/models.py:902 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 @@ -344,9 +468,10 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: company/models.py:606 label/models.py:115 part/models.py:838 -#: part/models.py:3575 plugin/models.py:40 report/models.py:172 -#: stock/models.py:78 templates/InvenTree/settings/mixins/urls.html:13 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:78 +#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -542,130 +667,6 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:837 -msgid "Bulgarian" -msgstr "" - -#: InvenTree/settings.py:838 -msgid "Czech" -msgstr "" - -#: InvenTree/settings.py:839 -msgid "Danish" -msgstr "" - -#: InvenTree/settings.py:840 -msgid "German" -msgstr "" - -#: InvenTree/settings.py:841 -msgid "Greek" -msgstr "" - -#: InvenTree/settings.py:842 -msgid "English" -msgstr "" - -#: InvenTree/settings.py:843 -msgid "Spanish" -msgstr "" - -#: InvenTree/settings.py:844 -msgid "Spanish (Mexican)" -msgstr "" - -#: InvenTree/settings.py:845 -msgid "Farsi / Persian" -msgstr "" - -#: InvenTree/settings.py:846 -msgid "Finnish" -msgstr "" - -#: InvenTree/settings.py:847 -msgid "French" -msgstr "" - -#: InvenTree/settings.py:848 -msgid "Hebrew" -msgstr "" - -#: InvenTree/settings.py:849 -msgid "Hindi" -msgstr "" - -#: InvenTree/settings.py:850 -msgid "Hungarian" -msgstr "" - -#: InvenTree/settings.py:851 -msgid "Italian" -msgstr "" - -#: InvenTree/settings.py:852 -msgid "Japanese" -msgstr "" - -#: InvenTree/settings.py:853 -msgid "Korean" -msgstr "" - -#: InvenTree/settings.py:854 -msgid "Dutch" -msgstr "" - -#: InvenTree/settings.py:855 -msgid "Norwegian" -msgstr "" - -#: InvenTree/settings.py:856 -msgid "Polish" -msgstr "" - -#: InvenTree/settings.py:857 -msgid "Portuguese" -msgstr "" - -#: InvenTree/settings.py:858 -msgid "Portuguese (Brazilian)" -msgstr "" - -#: InvenTree/settings.py:859 -msgid "Russian" -msgstr "" - -#: InvenTree/settings.py:860 -msgid "Slovenian" -msgstr "" - -#: InvenTree/settings.py:861 -msgid "Serbian" -msgstr "" - -#: InvenTree/settings.py:862 -msgid "Swedish" -msgstr "" - -#: InvenTree/settings.py:863 -msgid "Thai" -msgstr "" - -#: InvenTree/settings.py:864 -msgid "Turkish" -msgstr "" - -#: InvenTree/settings.py:865 -msgid "Vietnamese" -msgstr "" - -#: InvenTree/settings.py:866 -msgid "Chinese (Simplified)" -msgstr "" - -#: InvenTree/settings.py:867 -msgid "Chinese (Traditional)" -msgstr "" - #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" msgstr "" @@ -878,10 +879,6 @@ msgstr "" msgid "Unknown database" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:223 -msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "" - #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" msgstr "" @@ -1005,7 +1002,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1948 part/admin.py:416 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 #: part/models.py:3992 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 @@ -1163,7 +1160,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:480 order/models.py:1993 +#: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" @@ -1273,7 +1270,7 @@ msgstr "" #: 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:2360 -#: order/models.py:1237 order/models.py:1871 order/serializers.py:1282 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 #: part/forms.py:48 part/models.py:3135 part/models.py:3965 #: part/templates/part/part_pricing.html:16 @@ -1330,11 +1327,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1822 +#: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1825 +#: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1480,7 +1477,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1972 order/serializers.py:541 stock/admin.py:163 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 #: stock/serializers.py:718 stock/serializers.py:1236 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1810,7 +1807,7 @@ msgstr "" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1607 order/models.py:1759 +#: order/models.py:1613 order/models.py:1765 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -3425,7 +3422,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2193 +#: order/models.py:1311 order/models.py:2199 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3623,6 +3620,66 @@ msgstr "" msgid "Error raised by plugin" msgstr "" +#: common/serializers.py:328 +msgid "Is Running" +msgstr "" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "" + +#: common/serializers.py:367 +msgid "Function" +msgstr "" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "" + #: common/views.py:84 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:109 @@ -4084,7 +4141,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1960 order/templates/order/return_order_base.html:131 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:796 #: stock/models.py:797 stock/serializers.py:1004 #: stock/templates/stock/item_base.html:405 @@ -4586,7 +4643,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2160 order/models.py:2211 +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4623,7 +4680,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1659 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" msgstr "" @@ -4672,15 +4729,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1986 +#: order/models.py:473 order/models.py:1992 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1987 +#: order/models.py:474 order/models.py:1993 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:1994 +#: order/models.py:481 order/models.py:2000 msgid "Date order was completed" msgstr "" @@ -4696,15 +4753,15 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1979 +#: order/models.py:912 order/models.py:1985 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1980 +#: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1613 +#: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" @@ -4771,8 +4828,8 @@ msgid "deleted" msgstr "" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1606 order/models.py:1758 order/models.py:2159 -#: order/models.py:2210 templates/js/translated/sales_order.js:1488 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4829,146 +4886,146 @@ msgstr "" msgid "Shipped quantity" msgstr "" -#: order/models.py:1614 +#: order/models.py:1620 msgid "Date of shipment" msgstr "" -#: order/models.py:1620 templates/js/translated/sales_order.js:1036 +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1621 +#: order/models.py:1627 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1629 +#: order/models.py:1635 msgid "Checked By" msgstr "" -#: order/models.py:1630 +#: order/models.py:1636 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1637 order/models.py:1848 order/serializers.py:1297 +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1638 +#: order/models.py:1644 msgid "Shipment number" msgstr "" -#: order/models.py:1646 +#: order/models.py:1652 msgid "Tracking Number" msgstr "" -#: order/models.py:1647 +#: order/models.py:1653 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1654 +#: order/models.py:1660 msgid "Invoice Number" msgstr "" -#: order/models.py:1655 +#: order/models.py:1661 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1675 +#: order/models.py:1681 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1794 order/models.py:1796 +#: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1806 +#: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1809 +#: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1828 order/serializers.py:1174 +#: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1831 +#: order/models.py:1837 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1832 plugin/base/barcodes/api.py:481 +#: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Line" msgstr "" -#: order/models.py:1849 +#: order/models.py:1855 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1862 order/models.py:2167 +#: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1863 +#: order/models.py:1869 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1872 +#: order/models.py:1878 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1949 +#: order/models.py:1955 msgid "Return Order reference" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1973 +#: order/models.py:1979 msgid "Return order status" msgstr "" -#: order/models.py:2152 +#: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2168 +#: order/models.py:2174 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2174 +#: order/models.py:2180 msgid "Received Date" msgstr "" -#: order/models.py:2175 +#: order/models.py:2181 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2186 templates/js/translated/return_order.js:733 +#: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2187 +#: order/models.py:2193 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2194 +#: order/models.py:2200 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -7132,10 +7189,6 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2287 -msgid "part" -msgstr "" - #: part/templates/part/part_base.html:512 msgid "Calculate" msgstr "" @@ -7800,7 +7853,7 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:271 +#: plugin/plugin.py:279 msgid "No author found" msgstr "" @@ -11873,6 +11926,10 @@ msgstr "" msgid "Set category" msgstr "" +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" + #: templates/js/translated/part.js:2288 msgid "parts" msgstr "" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index e0accc0ee1..14a8249cb7 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: 2024-01-13 12:15\n" +"PO-Revision-Date: 2024-01-22 15:28\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,14 +60,15 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:46 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:47 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:192 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -77,11 +78,11 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:52 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:51 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Welcome back!" msgstr "" @@ -89,52 +90,54 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 -msgid "Mail delivery successful" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:65 -msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:66 +#: src/functions/auth.tsx:105 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:67 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:191 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:89 +#: src/components/forms/AuthenticationForm.tsx:205 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:206 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:218 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:219 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:107 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:211 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -142,7 +145,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:116 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -152,22 +155,59 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:132 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" +#: src/components/forms/AuthenticationForm.tsx:134 +msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:143 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:145 msgid "Send Email" msgstr "" +#: src/components/forms/AuthenticationForm.tsx:172 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:173 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:212 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:224 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:225 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:263 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:255 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:274 +msgid "Go back to login" +msgstr "" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -176,13 +216,14 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/settings/PendingTasksTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "" @@ -224,8 +265,9 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -604,7 +646,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "" @@ -646,7 +688,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "" @@ -692,31 +734,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "" @@ -736,22 +778,22 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/components/tables/part/PartCategoryTable.tsx:53 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 -#: src/pages/part/CategoryDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "" @@ -781,7 +823,7 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:107 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "" @@ -791,10 +833,10 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 +#: src/components/tables/stock/StockLocationTable.tsx:69 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:42 -#: src/pages/stock/LocationDetail.tsx:88 +#: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "" @@ -830,14 +872,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "" @@ -849,7 +891,7 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -863,7 +905,7 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:63 #: src/pages/sales/SalesOrderDetail.tsx:96 msgid "Sales Order" msgstr "" @@ -871,7 +913,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -885,7 +927,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" @@ -929,7 +971,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -938,6 +980,18 @@ msgstr "" msgid "Shipment" msgstr "" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:135 +msgid "Stock" +msgstr "" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "" @@ -969,7 +1023,7 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -980,48 +1034,48 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 #: src/pages/sales/SalesOrderDetail.tsx:46 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "" @@ -1170,7 +1224,7 @@ msgid "Not found" msgstr "" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "" @@ -1182,29 +1236,33 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "" @@ -1224,7 +1282,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "" @@ -1314,7 +1372,7 @@ msgstr "" #: src/components/tables/purchasing/SupplierPartTable.tsx:124 #: src/pages/build/BuildDetail.tsx:167 #: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:78 @@ -1463,19 +1521,14 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "Created" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "" @@ -1648,32 +1701,45 @@ msgstr "" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "" @@ -1793,17 +1859,6 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:69 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" @@ -1908,6 +1963,65 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "" @@ -2132,33 +2246,37 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 #: src/components/tables/purchasing/SupplierPartTable.tsx:65 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 -msgid "Manufacturer part updated" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 -msgid "Delete Manufacturer Part" +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +msgid "Add Manufacturer Part" msgstr "" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2233,16 +2351,20 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 #: src/components/tables/purchasing/SupplierPartTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "" +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + #: src/components/tables/purchasing/SupplierPartTable.tsx:81 msgid "MPN" msgstr "" @@ -2300,21 +2422,29 @@ msgstr "" msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -2389,9 +2519,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "Group updated" @@ -2433,6 +2587,18 @@ msgstr "" msgid "Edit group" msgstr "" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2462,6 +2628,14 @@ msgstr "" msgid "Added project code" msgstr "" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "User permission changed successfully" @@ -2683,7 +2857,7 @@ msgid "Show items which are available" msgstr "" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "" @@ -2767,31 +2941,44 @@ msgstr "" msgid "Show items in an external location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -2859,123 +3046,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "" @@ -3337,6 +3524,10 @@ msgstr "" msgid "Stock item updated" msgstr "" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "" @@ -3345,28 +3536,32 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:58 +#~ msgid "See you soon." +#~ msgstr "See you soon." + +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:58 -msgid "See you soon." +#: src/functions/auth.tsx:61 +msgid "You have been logged out" msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3414,11 +3609,15 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "" + #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" #~ msgstr "Edit host options" @@ -3734,12 +3933,28 @@ msgstr "" msgid "Account Details" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" msgstr "" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "First name: {0}" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" +#~ msgid "Last name: {0}" +#~ msgstr "Last name: {0}" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 @@ -3869,27 +4084,31 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "" @@ -3913,6 +4132,18 @@ msgstr "" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3930,7 +4161,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -3952,14 +4183,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/sales/SalesOrderDetail.tsx:61 msgid "Build Orders" msgstr "" @@ -4046,7 +4277,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:155 #: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:66 @@ -4123,7 +4354,7 @@ msgid "New Build Order" msgstr "" #: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:89 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" @@ -4156,78 +4387,78 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:77 -#: src/pages/part/PartDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:111 +#: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:119 #: src/pages/stock/StockDetail.tsx:81 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:146 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:158 #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:171 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -4345,3 +4576,4 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" + diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index ace7f914af..83af4aaed3 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: 2024-01-13 12:15\n" +"PO-Revision-Date: 2024-01-22 15:28\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -60,14 +60,15 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:46 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:47 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:192 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -77,11 +78,11 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:52 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:51 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Welcome back!" msgstr "" @@ -89,52 +90,54 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 -msgid "Mail delivery successful" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:65 -msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:66 +#: src/functions/auth.tsx:105 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:67 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:191 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:89 +#: src/components/forms/AuthenticationForm.tsx:205 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:206 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:218 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:219 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:107 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:211 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -142,7 +145,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:116 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -152,22 +155,59 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:132 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" +#: src/components/forms/AuthenticationForm.tsx:134 +msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:143 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:145 msgid "Send Email" msgstr "" +#: src/components/forms/AuthenticationForm.tsx:172 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:173 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:212 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:224 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:225 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:263 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:255 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:274 +msgid "Go back to login" +msgstr "" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -176,13 +216,14 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/settings/PendingTasksTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "" @@ -224,8 +265,9 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -604,7 +646,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "" @@ -646,7 +688,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "" @@ -692,31 +734,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "" @@ -736,22 +778,22 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/components/tables/part/PartCategoryTable.tsx:53 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 -#: src/pages/part/CategoryDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "" @@ -781,7 +823,7 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:107 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "" @@ -791,10 +833,10 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 +#: src/components/tables/stock/StockLocationTable.tsx:69 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:42 -#: src/pages/stock/LocationDetail.tsx:88 +#: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "" @@ -830,14 +872,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "" @@ -849,7 +891,7 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -863,7 +905,7 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:63 #: src/pages/sales/SalesOrderDetail.tsx:96 msgid "Sales Order" msgstr "" @@ -871,7 +913,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -885,7 +927,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" @@ -929,7 +971,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -938,6 +980,18 @@ msgstr "" msgid "Shipment" msgstr "" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:135 +msgid "Stock" +msgstr "" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "" @@ -969,7 +1023,7 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -980,48 +1034,48 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 #: src/pages/sales/SalesOrderDetail.tsx:46 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "" @@ -1170,7 +1224,7 @@ msgid "Not found" msgstr "" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "" @@ -1182,29 +1236,33 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "" @@ -1224,7 +1282,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "" @@ -1314,7 +1372,7 @@ msgstr "" #: src/components/tables/purchasing/SupplierPartTable.tsx:124 #: src/pages/build/BuildDetail.tsx:167 #: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:78 @@ -1463,19 +1521,14 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "Created" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "" @@ -1648,32 +1701,45 @@ msgstr "" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "" @@ -1793,17 +1859,6 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:69 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" @@ -1908,6 +1963,65 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "" @@ -2132,33 +2246,37 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 #: src/components/tables/purchasing/SupplierPartTable.tsx:65 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 -msgid "Manufacturer part updated" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 -msgid "Delete Manufacturer Part" +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +msgid "Add Manufacturer Part" msgstr "" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2233,16 +2351,20 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 #: src/components/tables/purchasing/SupplierPartTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "" +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + #: src/components/tables/purchasing/SupplierPartTable.tsx:81 msgid "MPN" msgstr "" @@ -2300,21 +2422,29 @@ msgstr "" msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -2389,9 +2519,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "Group updated" @@ -2433,6 +2587,18 @@ msgstr "" msgid "Edit group" msgstr "" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2462,6 +2628,14 @@ msgstr "" msgid "Added project code" msgstr "" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "User permission changed successfully" @@ -2683,7 +2857,7 @@ msgid "Show items which are available" msgstr "" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "" @@ -2767,31 +2941,44 @@ msgstr "" msgid "Show items in an external location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -2859,123 +3046,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "" @@ -3337,6 +3524,10 @@ msgstr "" msgid "Stock item updated" msgstr "" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "" @@ -3345,28 +3536,32 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:58 +#~ msgid "See you soon." +#~ msgstr "See you soon." + +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:58 -msgid "See you soon." +#: src/functions/auth.tsx:61 +msgid "You have been logged out" msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3414,11 +3609,15 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "" + #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" #~ msgstr "Edit host options" @@ -3734,12 +3933,28 @@ msgstr "" msgid "Account Details" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" msgstr "" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "First name: {0}" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" +#~ msgid "Last name: {0}" +#~ msgstr "Last name: {0}" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 @@ -3869,27 +4084,31 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "" @@ -3913,6 +4132,18 @@ msgstr "" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3930,7 +4161,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -3952,14 +4183,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/sales/SalesOrderDetail.tsx:61 msgid "Build Orders" msgstr "" @@ -4046,7 +4277,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:155 #: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:66 @@ -4123,7 +4354,7 @@ msgid "New Build Order" msgstr "" #: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:89 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" @@ -4156,78 +4387,78 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:77 -#: src/pages/part/PartDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:111 +#: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:119 #: src/pages/stock/StockDetail.tsx:81 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:146 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:158 #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:171 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -4345,3 +4576,4 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" + diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index d72be554f9..27dd762197 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: 2024-01-13 12:15\n" +"PO-Revision-Date: 2024-01-22 15:28\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,14 +60,15 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:46 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:47 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:192 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -77,11 +78,11 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:52 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:51 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Welcome back!" msgstr "" @@ -89,52 +90,54 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 -msgid "Mail delivery successful" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:65 -msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:66 +#: src/functions/auth.tsx:105 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:67 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:191 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:89 +#: src/components/forms/AuthenticationForm.tsx:205 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:206 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:218 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:219 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:107 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:211 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -142,7 +145,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:116 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -152,22 +155,59 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:132 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" +#: src/components/forms/AuthenticationForm.tsx:134 +msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:143 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:145 msgid "Send Email" msgstr "" +#: src/components/forms/AuthenticationForm.tsx:172 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:173 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:212 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:224 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:225 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:263 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:255 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:274 +msgid "Go back to login" +msgstr "" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -176,13 +216,14 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/settings/PendingTasksTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "" @@ -224,8 +265,9 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -604,7 +646,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "" @@ -646,7 +688,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "" @@ -692,31 +734,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "" @@ -736,22 +778,22 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/components/tables/part/PartCategoryTable.tsx:53 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 -#: src/pages/part/CategoryDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "" @@ -781,7 +823,7 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:107 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "" @@ -791,10 +833,10 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 +#: src/components/tables/stock/StockLocationTable.tsx:69 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:42 -#: src/pages/stock/LocationDetail.tsx:88 +#: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "" @@ -830,14 +872,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "" @@ -849,7 +891,7 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -863,7 +905,7 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:63 #: src/pages/sales/SalesOrderDetail.tsx:96 msgid "Sales Order" msgstr "" @@ -871,7 +913,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -885,7 +927,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" @@ -929,7 +971,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -938,6 +980,18 @@ msgstr "" msgid "Shipment" msgstr "" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:135 +msgid "Stock" +msgstr "" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "" @@ -969,7 +1023,7 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -980,48 +1034,48 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 #: src/pages/sales/SalesOrderDetail.tsx:46 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "" @@ -1170,7 +1224,7 @@ msgid "Not found" msgstr "" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "" @@ -1182,29 +1236,33 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "" @@ -1224,7 +1282,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "" @@ -1314,7 +1372,7 @@ msgstr "" #: src/components/tables/purchasing/SupplierPartTable.tsx:124 #: src/pages/build/BuildDetail.tsx:167 #: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:78 @@ -1463,19 +1521,14 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "Created" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "" @@ -1648,32 +1701,45 @@ msgstr "" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "" @@ -1793,17 +1859,6 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:69 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" @@ -1908,6 +1963,65 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "" @@ -2132,33 +2246,37 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 #: src/components/tables/purchasing/SupplierPartTable.tsx:65 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 -msgid "Manufacturer part updated" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 -msgid "Delete Manufacturer Part" +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +msgid "Add Manufacturer Part" msgstr "" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2233,16 +2351,20 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 #: src/components/tables/purchasing/SupplierPartTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "" +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + #: src/components/tables/purchasing/SupplierPartTable.tsx:81 msgid "MPN" msgstr "" @@ -2300,21 +2422,29 @@ msgstr "" msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -2389,9 +2519,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "Group updated" @@ -2433,6 +2587,18 @@ msgstr "" msgid "Edit group" msgstr "" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2462,6 +2628,14 @@ msgstr "" msgid "Added project code" msgstr "" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "User permission changed successfully" @@ -2683,7 +2857,7 @@ msgid "Show items which are available" msgstr "" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "" @@ -2767,31 +2941,44 @@ msgstr "" msgid "Show items in an external location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -2859,123 +3046,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "" @@ -3337,6 +3524,10 @@ msgstr "" msgid "Stock item updated" msgstr "" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "" @@ -3345,28 +3536,32 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:58 +#~ msgid "See you soon." +#~ msgstr "See you soon." + +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:58 -msgid "See you soon." +#: src/functions/auth.tsx:61 +msgid "You have been logged out" msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3414,11 +3609,15 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "" + #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" #~ msgstr "Edit host options" @@ -3734,12 +3933,28 @@ msgstr "" msgid "Account Details" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" msgstr "" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "First name: {0}" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" +#~ msgid "Last name: {0}" +#~ msgstr "Last name: {0}" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 @@ -3869,27 +4084,31 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "" @@ -3913,6 +4132,18 @@ msgstr "" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3930,7 +4161,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -3952,14 +4183,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/sales/SalesOrderDetail.tsx:61 msgid "Build Orders" msgstr "" @@ -4046,7 +4277,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:155 #: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:66 @@ -4123,7 +4354,7 @@ msgid "New Build Order" msgstr "" #: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:89 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" @@ -4156,78 +4387,78 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:77 -#: src/pages/part/PartDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:111 +#: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:119 #: src/pages/stock/StockDetail.tsx:81 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:146 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:158 #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:171 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -4345,3 +4576,4 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" + diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index c112eeaa57..bc461f10e8 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: 2024-01-13 12:15\n" +"PO-Revision-Date: 2024-01-22 15:28\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,14 +60,15 @@ msgstr "Aktualisieren" msgid "Delete" msgstr "Löschen" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:46 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "Login fehlgeschlagen" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:47 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:192 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "Überprüfen Sie Ihre Eingabe und versuchen Sie es erneut." @@ -77,11 +78,11 @@ msgstr "Überprüfen Sie Ihre Eingabe und versuchen Sie es erneut." #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:52 msgid "Login successful" msgstr "Anmeldung erfolgreich" -#: src/components/forms/AuthenticationForm.tsx:51 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Welcome back!" msgstr "Willkommen zurück!" @@ -89,52 +90,54 @@ msgstr "Willkommen zurück!" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 -msgid "Mail delivery successful" -msgstr "Mail erfolgreich gesendet" - -#: src/components/forms/AuthenticationForm.tsx:65 -msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "Prüfen Sie Ihren Posteingang auf den Anmeldelink. Wenn Sie ein Konto haben, erhalten Sie einen Anmeldelink. Prüfen Sie auch den Spam." - #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:66 +#: src/functions/auth.tsx:105 +msgid "Mail delivery successful" +msgstr "Mail erfolgreich gesendet" + +#: src/components/forms/AuthenticationForm.tsx:67 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "Prüfen Sie Ihren Posteingang auf den Anmeldelink. Wenn Sie ein Konto haben, erhalten Sie einen Anmeldelink. Prüfen Sie auch den Spam." + +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:191 msgid "Input error" msgstr "Eingabefehler" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "Willkommen, unten anmelden" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:89 +#: src/components/forms/AuthenticationForm.tsx:205 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "Nutzername" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:206 msgid "Your username" msgstr "Ihr Benutzername" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:218 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "Passwort" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:219 msgid "Your password" msgstr "Dein Passwort" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:107 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Passwort zurücksetzen" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:211 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -142,7 +145,7 @@ msgstr "Passwort zurücksetzen" msgid "Email" msgstr "Mail" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:116 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -152,22 +155,59 @@ msgstr "Wir werden Ihnen einen Link für die Anmeldung senden" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:132 msgid "Send me an email" msgstr "Mail erhalten" -#: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" -msgstr "Benutzername und Passwort verwenden" +#: src/components/forms/AuthenticationForm.tsx:134 +msgid "Use username and password" +msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:143 msgid "Log In" msgstr "Anmelden" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:145 msgid "Send Email" msgstr "E-Mail senden" +#: src/components/forms/AuthenticationForm.tsx:172 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:173 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:212 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:224 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:225 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:263 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:255 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:274 +msgid "Go back to login" +msgstr "" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -176,13 +216,14 @@ msgstr "Adresse" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/settings/PendingTasksTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "Name" @@ -224,8 +265,9 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Status: <0>worker ({0}), <1>Plugins{1}" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -604,7 +646,7 @@ msgstr "Einstellungen" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "Adminbereich" @@ -646,7 +688,7 @@ msgid "Pages" msgstr "Seiten" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "Plugins" @@ -692,31 +734,31 @@ msgstr "Teil-Kategorien" msgid "results" msgstr "Ergebnisse" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "Suchtext eingeben" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "Suchoptionen" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "Regex Suche" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "Volltextsuche" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "Bei der Suchanfrage ist ein Fehler aufgetreten" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "Keine Ergebnisse" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "Keine Ergebnisse für Suchanfrage verfügbar" @@ -736,22 +778,22 @@ msgstr "Unbekanntes Modell: {model}" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "Teil" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/components/tables/part/PartCategoryTable.tsx:53 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 -#: src/pages/part/CategoryDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "Teile" @@ -781,7 +823,7 @@ msgid "Manufacturer Parts" msgstr "Herstellerteile" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:107 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "Teilkategorie" @@ -791,10 +833,10 @@ msgid "Stock Item" msgstr "Lagerartikel" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 +#: src/components/tables/stock/StockLocationTable.tsx:69 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:42 -#: src/pages/stock/LocationDetail.tsx:88 +#: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "Lagerartikel" @@ -830,14 +872,14 @@ msgid "Companies" msgstr "Unternehmen" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "Projekt-Code" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "Projektnummern" @@ -849,7 +891,7 @@ msgstr "Einkaufsbestellung" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Nachbestellungen" @@ -863,7 +905,7 @@ msgid "Purchase Order Lines" msgstr "Bestellpositionen" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:63 #: src/pages/sales/SalesOrderDetail.tsx:96 msgid "Sales Order" msgstr "Verkaufsauftrag" @@ -871,7 +913,7 @@ msgstr "Verkaufsauftrag" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Verkaufsaufträge" @@ -885,7 +927,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "Rückgabe Auftrag" @@ -929,7 +971,7 @@ msgid "User" msgstr "Nutzer" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Benutzer" @@ -938,6 +980,18 @@ msgstr "Benutzer" msgid "Shipment" msgstr "Sendung" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:135 +msgid "Stock" +msgstr "Lager" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "Seriennummer" @@ -969,7 +1023,7 @@ msgstr "" msgid "Edit Setting" msgstr "Einstellungen bearbeiten" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -980,48 +1034,48 @@ msgstr "Einstellungen bearbeiten" msgid "Description" msgstr "Beschreibung" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "Link" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 #: src/pages/sales/SalesOrderDetail.tsx:46 msgid "Line Items" msgstr "Positionen" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "Status" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "Verantwortlich" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "Zieldatum" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "Erstelldatum" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "Versanddatum" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "Währung" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "Gesamtpreis" @@ -1170,7 +1224,7 @@ msgid "Not found" msgstr "Nicht gefunden" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "" @@ -1182,29 +1236,33 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "Barcode-Aktionen" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "Druck-Aktionen" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "Daten aktualisieren" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "Tabellenfilter" @@ -1224,7 +1282,7 @@ msgstr "Teile-Informationen" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "Referenz" @@ -1314,7 +1372,7 @@ msgstr "Verbrauchsartikel" #: src/components/tables/purchasing/SupplierPartTable.tsx:124 #: src/pages/build/BuildDetail.tsx:167 #: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:78 @@ -1463,19 +1521,14 @@ msgstr "Abgeschlossen" msgid "Issued By" msgstr "Ausgestellt von" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "Created" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "" @@ -1494,7 +1547,7 @@ msgstr "Postleitzahl" #: src/components/tables/company/AddressTable.tsx:74 msgid "City" -msgstr "" +msgstr "Ort" #: src/components/tables/company/AddressTable.tsx:80 msgid "State / Province" @@ -1648,32 +1701,45 @@ msgstr "Kategorie" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "Pfad" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "" @@ -1793,17 +1859,6 @@ msgstr "" msgid "IPN" msgstr "IPN" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:69 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "Lager" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "Mindest-Lagerbestand" @@ -1908,6 +1963,65 @@ msgstr "" msgid "Not Virtual" msgstr "Nicht virtuell" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "" @@ -2132,33 +2246,37 @@ msgstr "Beispiel" msgid "Installed" msgstr "Installiert" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 #: src/components/tables/purchasing/SupplierPartTable.tsx:65 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "Hersteller" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 -msgid "Manufacturer part updated" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 -msgid "Delete Manufacturer Part" +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +msgid "Add Manufacturer Part" msgstr "" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2233,16 +2351,20 @@ msgstr "Position hinzufügen" msgid "Receive items" msgstr "Erhaltene Artikel" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 #: src/components/tables/purchasing/SupplierPartTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "Lieferant" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "" +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + #: src/components/tables/purchasing/SupplierPartTable.tsx:81 msgid "MPN" msgstr "" @@ -2300,21 +2422,29 @@ msgstr "" msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "Kundenreferenz" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "Gesamtkosten" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "Bewerten" @@ -2389,9 +2519,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "Group updated" @@ -2433,6 +2587,18 @@ msgstr "" msgid "Edit group" msgstr "Gruppe bearbeiten" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2462,6 +2628,14 @@ msgstr "" msgid "Added project code" msgstr "" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "User permission changed successfully" @@ -2683,7 +2857,7 @@ msgid "Show items which are available" msgstr "" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "" @@ -2767,31 +2941,44 @@ msgstr "" msgid "Show items in an external location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "Extern" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "Standorttyp" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -2859,123 +3046,123 @@ msgstr "Aussehen" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "Bulgarisch" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "Tschechisch" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "Dänisch" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "Deutsch" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "Griechisch" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "Englisch" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "Spanisch" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "Finnisch" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "Französisch" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "Hebräisch" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "Hinduistisch" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "Ungarisch" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "Italienisch" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "Japanisch" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "Koreanisch" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "Niederländisch" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "Norweger" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "Polnisch" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "Portugiesisch" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "Russisch" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "Slowenisch" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "Schwedisch" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "Thailändisch" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "Türkisch" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "Vietnamesisch" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "Chinesisch (vereinfacht)" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "Chinesisch (Traditionell)" @@ -3337,6 +3524,10 @@ msgstr "" msgid "Stock item updated" msgstr "" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "" @@ -3345,28 +3536,32 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:58 +#~ msgid "See you soon." +#~ msgstr "See you soon." + +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "Abmeldung erfolgreich" -#: src/functions/auth.tsx:58 -msgid "See you soon." -msgstr "Auf Wiedersehen." +#: src/functions/auth.tsx:61 +msgid "You have been logged out" +msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Prüfen Sie Ihren Posteingang für einen Link zum Zurücksetzen. Dies funktioniert nur, wenn Sie ein Konto haben. Prüfen Sie auch den Spam-Ordner." -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "Zurücksetzen fehlgeschlagen" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "Bereits angemeldet" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." msgstr "Es existiert ein Login - mit dem Sie angemeldet werden." @@ -3414,11 +3609,15 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "Prüfe ob Sie bereits angemeldet sind" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "Keine Auswahl" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "Willkommen, unten anmelden" + #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" #~ msgstr "Edit host options" @@ -3734,13 +3933,29 @@ msgstr "" msgid "Account Details" msgstr "Kontodetails" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" -msgstr "Vorname: {0}" +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "First name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" -msgstr "Nachname: {0}" +#~ msgid "Last name: {0}" +#~ msgstr "Last name: {0}" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" +msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 msgid "Use pseudo language" @@ -3869,27 +4084,31 @@ msgstr "Lader" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "Kundenspezifische Einheiten" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "Schnell-Auswahl" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "Neuen Benutzer hinzufügen" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "Erweiterte Optionen" @@ -3913,6 +4132,18 @@ msgstr "Plugin Einstellungen" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3930,7 +4161,7 @@ msgid "Barcodes" msgstr "Barcode" #: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "Preise" @@ -3952,14 +4183,14 @@ msgid "Reporting" msgstr "Berichte" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/sales/SalesOrderDetail.tsx:61 msgid "Build Orders" msgstr "" @@ -4046,7 +4277,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:155 #: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:66 @@ -4123,7 +4354,7 @@ msgid "New Build Order" msgstr "" #: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:89 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" @@ -4156,78 +4387,78 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:77 -#: src/pages/part/PartDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "Parameter" -#: src/pages/part/PartDetail.tsx:111 +#: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "Varianten" -#: src/pages/part/PartDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:119 #: src/pages/stock/StockDetail.tsx:81 msgid "Allocations" msgstr "Ferienguthaben/Freitage" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Bill of Materials" msgstr "Stückliste" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:146 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:158 #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "Hersteller" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:171 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "Lieferanten" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "Terminierung" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "Zugehörige Teile" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "Lager-Aktionen" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -4345,3 +4576,4 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" + diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index d527ea6bd3..1df9cfc5b1 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: 2024-01-13 12:15\n" +"PO-Revision-Date: 2024-01-22 15:28\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,14 +60,15 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:46 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:47 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:192 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -77,11 +78,11 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:52 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:51 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Welcome back!" msgstr "" @@ -89,52 +90,54 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 -msgid "Mail delivery successful" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:65 -msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:66 +#: src/functions/auth.tsx:105 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:67 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:191 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:89 +#: src/components/forms/AuthenticationForm.tsx:205 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:206 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:218 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:219 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:107 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:211 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -142,7 +145,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:116 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -152,22 +155,59 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:132 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" +#: src/components/forms/AuthenticationForm.tsx:134 +msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:143 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:145 msgid "Send Email" msgstr "" +#: src/components/forms/AuthenticationForm.tsx:172 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:173 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:212 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:224 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:225 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:263 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:255 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:274 +msgid "Go back to login" +msgstr "" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -176,13 +216,14 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/settings/PendingTasksTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "" @@ -224,8 +265,9 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -604,7 +646,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "" @@ -646,7 +688,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "" @@ -692,31 +734,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "" @@ -736,22 +778,22 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/components/tables/part/PartCategoryTable.tsx:53 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 -#: src/pages/part/CategoryDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "" @@ -781,7 +823,7 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:107 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "" @@ -791,10 +833,10 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 +#: src/components/tables/stock/StockLocationTable.tsx:69 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:42 -#: src/pages/stock/LocationDetail.tsx:88 +#: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "" @@ -830,14 +872,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "" @@ -849,7 +891,7 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -863,7 +905,7 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:63 #: src/pages/sales/SalesOrderDetail.tsx:96 msgid "Sales Order" msgstr "" @@ -871,7 +913,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -885,7 +927,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" @@ -929,7 +971,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -938,6 +980,18 @@ msgstr "" msgid "Shipment" msgstr "" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:135 +msgid "Stock" +msgstr "" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "" @@ -969,7 +1023,7 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -980,48 +1034,48 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 #: src/pages/sales/SalesOrderDetail.tsx:46 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "" @@ -1170,7 +1224,7 @@ msgid "Not found" msgstr "" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "" @@ -1182,29 +1236,33 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "" @@ -1224,7 +1282,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "" @@ -1314,7 +1372,7 @@ msgstr "" #: src/components/tables/purchasing/SupplierPartTable.tsx:124 #: src/pages/build/BuildDetail.tsx:167 #: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:78 @@ -1463,19 +1521,14 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "Created" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "" @@ -1648,32 +1701,45 @@ msgstr "" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "" @@ -1793,17 +1859,6 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:69 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" @@ -1908,6 +1963,65 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "" @@ -2132,33 +2246,37 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 #: src/components/tables/purchasing/SupplierPartTable.tsx:65 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 -msgid "Manufacturer part updated" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 -msgid "Delete Manufacturer Part" +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +msgid "Add Manufacturer Part" msgstr "" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2233,16 +2351,20 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 #: src/components/tables/purchasing/SupplierPartTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "" +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + #: src/components/tables/purchasing/SupplierPartTable.tsx:81 msgid "MPN" msgstr "" @@ -2300,21 +2422,29 @@ msgstr "" msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -2389,9 +2519,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "Group updated" @@ -2433,6 +2587,18 @@ msgstr "" msgid "Edit group" msgstr "" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2462,6 +2628,14 @@ msgstr "" msgid "Added project code" msgstr "" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "User permission changed successfully" @@ -2683,7 +2857,7 @@ msgid "Show items which are available" msgstr "" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "" @@ -2767,31 +2941,44 @@ msgstr "" msgid "Show items in an external location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -2859,123 +3046,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "" @@ -3337,6 +3524,10 @@ msgstr "" msgid "Stock item updated" msgstr "" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "" @@ -3345,28 +3536,32 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:58 +#~ msgid "See you soon." +#~ msgstr "See you soon." + +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:58 -msgid "See you soon." +#: src/functions/auth.tsx:61 +msgid "You have been logged out" msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3414,11 +3609,15 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "" + #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" #~ msgstr "Edit host options" @@ -3734,12 +3933,28 @@ msgstr "" msgid "Account Details" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" msgstr "" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "First name: {0}" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" +#~ msgid "Last name: {0}" +#~ msgstr "Last name: {0}" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 @@ -3869,27 +4084,31 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "" @@ -3913,6 +4132,18 @@ msgstr "" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3930,7 +4161,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -3952,14 +4183,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/sales/SalesOrderDetail.tsx:61 msgid "Build Orders" msgstr "" @@ -4046,7 +4277,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:155 #: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:66 @@ -4123,7 +4354,7 @@ msgid "New Build Order" msgstr "" #: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:89 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" @@ -4156,78 +4387,78 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:77 -#: src/pages/part/PartDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:111 +#: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:119 #: src/pages/stock/StockDetail.tsx:81 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:146 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:158 #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:171 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -4345,3 +4576,4 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" + diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 291a43cafc..33ed1cc69c 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -62,7 +62,7 @@ msgstr "Login failed" #: src/components/forms/AuthenticationForm.tsx:45 #: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/functions/auth.tsx:113 msgid "Check your input and try again." msgstr "Check your input and try again." @@ -85,7 +85,7 @@ msgstr "Welcome back!" #~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 +#: src/functions/auth.tsx:104 msgid "Mail delivery successful" msgstr "Mail delivery successful" @@ -177,6 +177,7 @@ msgstr "Host" #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 +#: src/components/tables/settings/PendingTasksTable.tsx:26 #: src/components/tables/stock/StockLocationTable.tsx:51 msgid "Name" msgstr "Name" @@ -221,6 +222,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:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -599,7 +601,7 @@ msgstr "System Settings" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "Admin Center" @@ -641,7 +643,7 @@ msgid "Pages" msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "Plugins" @@ -832,7 +834,7 @@ msgid "Project Code" msgstr "Project Code" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "Project Codes" @@ -924,7 +926,7 @@ msgid "User" msgstr "User" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Users" @@ -1165,7 +1167,7 @@ msgid "Not found" msgstr "Not found" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "Delete selected records" @@ -1177,29 +1179,33 @@ msgstr "Are you sure you want to delete the selected records?" msgid "This action cannot be undone!" msgstr "This action cannot be undone!" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "Deleted records" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "Records were deleted successfully" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "Failed to delete records" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "Barcode actions" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "Print actions" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "Refresh data" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "Table filters" @@ -1458,11 +1464,6 @@ msgstr "Completed" msgid "Issued By" msgstr "Issued By" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "Created" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "Show active orders" @@ -2384,9 +2385,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "Are you sure you want to delete this error report?" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "Error Details" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "Task" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "Task ID" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "Started" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "Stopped" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "Attempts" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "Group updated" @@ -2428,6 +2453,18 @@ msgstr "Added group" msgid "Edit group" msgstr "Edit group" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "Created" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "Arguments" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "Keywords" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "Edit project code" @@ -2457,6 +2494,14 @@ msgstr "Add project code" msgid "Added project code" msgstr "Added project code" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "Last Run" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "Next Run" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "User permission changed successfully" @@ -2854,123 +2899,123 @@ msgstr "Appearance" msgid "Show Boxes" msgstr "Show Boxes" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "Bulgarian" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "Czech" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "Danish" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "German" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "Greek" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "English" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "Spanish" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "Spanish (Mexican)" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "Farsi / Persian" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "Finnish" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "French" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "Hebrew" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "Hindi" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "Hungarian" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "Italian" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "Japanese" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "Korean" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "Dutch" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "Norwegian" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "Polish" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "Portuguese" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "Portuguese (Brazilian)" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "Russian" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "Slovenian" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "Swedish" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "Thai" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "Turkish" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "Vietnamese" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "Chinese (Simplified)" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "Chinese (Traditional)" @@ -3340,28 +3385,28 @@ msgstr "Error fetching token from server." #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:59 msgid "Logout successful" msgstr "Logout successful" -#: src/functions/auth.tsx:58 +#: src/functions/auth.tsx:60 msgid "See you soon." msgstr "See you soon." -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:105 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Check your inbox for a reset link. This only works if you have an account. Check in spam too." -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:112 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "Reset failed" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:140 msgid "Already logged in" msgstr "Already logged in" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:141 msgid "Found an existing login - using it to log you in." msgstr "Found an existing login - using it to log you in." @@ -3409,7 +3454,7 @@ msgstr "Server returned status {returnCode}" msgid "Checking if you are already logged in" msgstr "Checking if you are already logged in" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:27 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "No selection" @@ -3729,13 +3774,29 @@ msgstr "Add dummy item" msgid "Account Details" msgstr "Account Details" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" +msgstr "First name" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "Last name" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" -msgstr "First name: {0}" +msgid "First name:" +msgstr "First name:" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "First name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" -msgstr "Last name: {0}" +#~ msgid "Last name: {0}" +#~ msgstr "Last name: {0}" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" +msgstr "Last name:" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 msgid "Use pseudo language" @@ -3864,27 +3925,31 @@ msgstr "Loader" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "Background Tasks" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "Error Reports" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "Custom Units" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "Advanced Options" @@ -3908,6 +3973,18 @@ msgstr "Plugin Settings" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "Pending Tasks" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "Scheduled Tasks" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "Failed Tasks" + #: 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" @@ -3952,7 +4029,7 @@ msgid "Stocktake" msgstr "Stocktake" #: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:131 #: src/pages/sales/SalesOrderDetail.tsx:61 diff --git a/src/frontend/src/locales/es-mx/messages.po b/src/frontend/src/locales/es-mx/messages.po index e84574ca1b..6920c57d0d 100644 --- a/src/frontend/src/locales/es-mx/messages.po +++ b/src/frontend/src/locales/es-mx/messages.po @@ -62,7 +62,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:45 #: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/functions/auth.tsx:113 msgid "Check your input and try again." msgstr "" @@ -75,7 +75,7 @@ msgid "Welcome back!" msgstr "" #: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 +#: src/functions/auth.tsx:104 msgid "Mail delivery successful" msgstr "" @@ -158,6 +158,7 @@ msgstr "" #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 +#: src/components/tables/settings/PendingTasksTable.tsx:26 #: src/components/tables/stock/StockLocationTable.tsx:51 msgid "Name" msgstr "" @@ -202,6 +203,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -580,7 +582,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "" @@ -614,7 +616,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "" @@ -805,7 +807,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "" @@ -897,7 +899,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1138,7 +1140,7 @@ msgid "Not found" msgstr "" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "" @@ -1150,29 +1152,33 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "" @@ -1431,11 +1437,6 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "" @@ -2353,9 +2354,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "" @@ -2397,6 +2422,18 @@ msgstr "" msgid "Edit group" msgstr "" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2426,6 +2463,14 @@ msgstr "" msgid "Added project code" msgstr "" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "" @@ -2823,123 +2868,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "" @@ -3233,28 +3278,28 @@ msgstr "" msgid "Error fetching token from server." msgstr "" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:59 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:58 +#: src/functions/auth.tsx:60 msgid "See you soon." msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:105 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:112 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:140 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:141 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3302,7 +3347,7 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:27 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "" @@ -3494,12 +3539,28 @@ msgstr "" msgid "Account Details" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" msgstr "" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" +#~ msgid "Last name: {0}" +#~ msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 @@ -3629,27 +3690,31 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "" @@ -3673,6 +3738,18 @@ msgstr "" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3717,7 +3794,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:131 #: src/pages/sales/SalesOrderDetail.tsx:61 diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index d2fd5fa1fe..07f55bb48a 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: 2024-01-16 13:32\n" +"PO-Revision-Date: 2024-01-22 15:28\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,14 +60,15 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:46 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "Error al iniciar sesión" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:47 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:192 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -77,11 +78,11 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:52 msgid "Login successful" msgstr "Inicio de sesión exitoso" -#: src/components/forms/AuthenticationForm.tsx:51 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Welcome back!" msgstr "¡Bienvenido de vuelta!" @@ -89,52 +90,54 @@ msgstr "¡Bienvenido de vuelta!" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 -msgid "Mail delivery successful" -msgstr "Envío de correo exitoso" - -#: src/components/forms/AuthenticationForm.tsx:65 -msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "Revisa tu bandeja de entrada para el enlace de inicio de sesión. Si tienes una cuenta, recibirás un enlace de inicio de sesión. Revisa también el correo no deseado." - #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:66 +#: src/functions/auth.tsx:105 +msgid "Mail delivery successful" +msgstr "Envío de correo exitoso" + +#: src/components/forms/AuthenticationForm.tsx:67 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "Revisa tu bandeja de entrada para el enlace de inicio de sesión. Si tienes una cuenta, recibirás un enlace de inicio de sesión. Revisa también el correo no deseado." + +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:191 msgid "Input error" msgstr "Error de entrada" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "Bienvenido, inicia sesión a continuación" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:89 +#: src/components/forms/AuthenticationForm.tsx:205 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "Nombre de usuario" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:206 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:218 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "Contraseña" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:219 msgid "Your password" msgstr "Tu contraseña" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:107 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Restablecer contraseña" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:211 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -142,7 +145,7 @@ msgstr "Restablecer contraseña" msgid "Email" msgstr "Correo electrónico" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:116 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -152,22 +155,59 @@ msgstr "Te enviaremos un enlace para iniciar sesión - si estás registrado" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:132 msgid "Send me an email" msgstr "Envíame un correo electrónico" -#: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" -msgstr "Usaré nombre de usuario y contraseña" +#: src/components/forms/AuthenticationForm.tsx:134 +msgid "Use username and password" +msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:143 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:145 msgid "Send Email" msgstr "" +#: src/components/forms/AuthenticationForm.tsx:172 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:173 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:212 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:224 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:225 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:263 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:255 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:274 +msgid "Go back to login" +msgstr "" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -176,13 +216,14 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/settings/PendingTasksTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "Nombre" @@ -224,8 +265,9 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -604,7 +646,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "" @@ -646,7 +688,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "" @@ -692,31 +734,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "" @@ -736,22 +778,22 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/components/tables/part/PartCategoryTable.tsx:53 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 -#: src/pages/part/CategoryDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "" @@ -781,7 +823,7 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:107 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "" @@ -791,10 +833,10 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 +#: src/components/tables/stock/StockLocationTable.tsx:69 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:42 -#: src/pages/stock/LocationDetail.tsx:88 +#: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "" @@ -830,14 +872,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "" @@ -849,7 +891,7 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Órdenes de compra" @@ -863,7 +905,7 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:63 #: src/pages/sales/SalesOrderDetail.tsx:96 msgid "Sales Order" msgstr "" @@ -871,7 +913,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -885,7 +927,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" @@ -929,7 +971,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -938,6 +980,18 @@ msgstr "" msgid "Shipment" msgstr "" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:135 +msgid "Stock" +msgstr "" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "" @@ -969,7 +1023,7 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -980,48 +1034,48 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 #: src/pages/sales/SalesOrderDetail.tsx:46 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "" @@ -1170,7 +1224,7 @@ msgid "Not found" msgstr "" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "" @@ -1182,29 +1236,33 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "" @@ -1224,7 +1282,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "" @@ -1314,7 +1372,7 @@ msgstr "" #: src/components/tables/purchasing/SupplierPartTable.tsx:124 #: src/pages/build/BuildDetail.tsx:167 #: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:78 @@ -1463,19 +1521,14 @@ msgstr "Completado" msgid "Issued By" msgstr "Emitido por" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "Created" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "Mostrar órdenes activas" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "Filtrar por estado de la orden" @@ -1648,32 +1701,45 @@ msgstr "" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "" @@ -1793,17 +1859,6 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:69 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "Stock mínimo" @@ -1908,6 +1963,65 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "" @@ -2132,33 +2246,37 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 #: src/components/tables/purchasing/SupplierPartTable.tsx:65 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 -msgid "Manufacturer part updated" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 -msgid "Delete Manufacturer Part" +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +msgid "Add Manufacturer Part" msgstr "" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2233,16 +2351,20 @@ msgstr "Añadir Artículo de Línea" msgid "Receive items" msgstr "Recibir artículos" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 #: src/components/tables/purchasing/SupplierPartTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "Proveedor" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "Referencia del Proveedor" +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + #: src/components/tables/purchasing/SupplierPartTable.tsx:81 msgid "MPN" msgstr "" @@ -2300,21 +2422,29 @@ msgstr "" msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "Costo Total" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "Tarifa" @@ -2389,9 +2519,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "Group updated" @@ -2433,6 +2587,18 @@ msgstr "Grupo agregado" msgid "Edit group" msgstr "Editar grupo" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "Editar código del proyecto" @@ -2462,6 +2628,14 @@ msgstr "Agregar código de proyecto" msgid "Added project code" msgstr "" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "User permission changed successfully" @@ -2683,7 +2857,7 @@ msgid "Show items which are available" msgstr "" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "" @@ -2767,31 +2941,44 @@ msgstr "" msgid "Show items in an external location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -2859,123 +3046,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "" @@ -3337,6 +3524,10 @@ msgstr "" msgid "Stock item updated" msgstr "" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "" @@ -3345,28 +3536,32 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:58 +#~ msgid "See you soon." +#~ msgstr "See you soon." + +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:58 -msgid "See you soon." +#: src/functions/auth.tsx:61 +msgid "You have been logged out" msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3414,11 +3609,15 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "Bienvenido, inicia sesión a continuación" + #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" #~ msgstr "Edit host options" @@ -3734,12 +3933,28 @@ msgstr "" msgid "Account Details" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" msgstr "" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "First name: {0}" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" +#~ msgid "Last name: {0}" +#~ msgstr "Last name: {0}" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 @@ -3869,27 +4084,31 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "" @@ -3913,6 +4132,18 @@ msgstr "" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3930,7 +4161,7 @@ msgid "Barcodes" msgstr "Códigos de barras" #: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "Precios" @@ -3952,14 +4183,14 @@ msgid "Reporting" msgstr "Informes" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/sales/SalesOrderDetail.tsx:61 msgid "Build Orders" msgstr "Ordenes de Producción" @@ -4046,7 +4277,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:155 #: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:66 @@ -4123,7 +4354,7 @@ msgid "New Build Order" msgstr "" #: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:89 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "Detalles" @@ -4156,78 +4387,78 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:77 -#: src/pages/part/PartDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "Parámetros" -#: src/pages/part/PartDetail.tsx:111 +#: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:119 #: src/pages/stock/StockDetail.tsx:81 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:146 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:158 #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:171 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "Proveedores" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 204f12ce14..4f07e51478 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: 2024-01-13 12:16\n" +"PO-Revision-Date: 2024-01-22 15:28\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,14 +60,15 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:46 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:47 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:192 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -77,11 +78,11 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:52 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:51 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Welcome back!" msgstr "" @@ -89,52 +90,54 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 -msgid "Mail delivery successful" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:65 -msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:66 +#: src/functions/auth.tsx:105 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:67 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:191 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:89 +#: src/components/forms/AuthenticationForm.tsx:205 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:206 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:218 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:219 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:107 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:211 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -142,7 +145,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:116 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -152,22 +155,59 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:132 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" +#: src/components/forms/AuthenticationForm.tsx:134 +msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:143 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:145 msgid "Send Email" msgstr "" +#: src/components/forms/AuthenticationForm.tsx:172 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:173 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:212 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:224 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:225 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:263 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:255 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:274 +msgid "Go back to login" +msgstr "" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -176,13 +216,14 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/settings/PendingTasksTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "" @@ -224,8 +265,9 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -604,7 +646,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "" @@ -646,7 +688,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "" @@ -692,31 +734,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "" @@ -736,22 +778,22 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/components/tables/part/PartCategoryTable.tsx:53 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 -#: src/pages/part/CategoryDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "" @@ -781,7 +823,7 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:107 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "" @@ -791,10 +833,10 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 +#: src/components/tables/stock/StockLocationTable.tsx:69 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:42 -#: src/pages/stock/LocationDetail.tsx:88 +#: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "" @@ -830,14 +872,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "" @@ -849,7 +891,7 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -863,7 +905,7 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:63 #: src/pages/sales/SalesOrderDetail.tsx:96 msgid "Sales Order" msgstr "" @@ -871,7 +913,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -885,7 +927,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" @@ -929,7 +971,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -938,6 +980,18 @@ msgstr "" msgid "Shipment" msgstr "" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:135 +msgid "Stock" +msgstr "" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "" @@ -969,7 +1023,7 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -980,48 +1034,48 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 #: src/pages/sales/SalesOrderDetail.tsx:46 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "" @@ -1170,7 +1224,7 @@ msgid "Not found" msgstr "" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "" @@ -1182,29 +1236,33 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "" @@ -1224,7 +1282,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "" @@ -1314,7 +1372,7 @@ msgstr "" #: src/components/tables/purchasing/SupplierPartTable.tsx:124 #: src/pages/build/BuildDetail.tsx:167 #: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:78 @@ -1463,19 +1521,14 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "Created" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "" @@ -1648,32 +1701,45 @@ msgstr "" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "" @@ -1793,17 +1859,6 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:69 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" @@ -1908,6 +1963,65 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "" @@ -2132,33 +2246,37 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 #: src/components/tables/purchasing/SupplierPartTable.tsx:65 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 -msgid "Manufacturer part updated" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 -msgid "Delete Manufacturer Part" +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +msgid "Add Manufacturer Part" msgstr "" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2233,16 +2351,20 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 #: src/components/tables/purchasing/SupplierPartTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "" +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + #: src/components/tables/purchasing/SupplierPartTable.tsx:81 msgid "MPN" msgstr "" @@ -2300,21 +2422,29 @@ msgstr "" msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -2389,9 +2519,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "Group updated" @@ -2433,6 +2587,18 @@ msgstr "" msgid "Edit group" msgstr "" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2462,6 +2628,14 @@ msgstr "" msgid "Added project code" msgstr "" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "User permission changed successfully" @@ -2683,7 +2857,7 @@ msgid "Show items which are available" msgstr "" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "" @@ -2767,31 +2941,44 @@ msgstr "" msgid "Show items in an external location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -2859,123 +3046,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "" @@ -3337,6 +3524,10 @@ msgstr "" msgid "Stock item updated" msgstr "" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "" @@ -3345,28 +3536,32 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:58 +#~ msgid "See you soon." +#~ msgstr "See you soon." + +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:58 -msgid "See you soon." +#: src/functions/auth.tsx:61 +msgid "You have been logged out" msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3414,11 +3609,15 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "" + #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" #~ msgstr "Edit host options" @@ -3734,12 +3933,28 @@ msgstr "" msgid "Account Details" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" msgstr "" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "First name: {0}" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" +#~ msgid "Last name: {0}" +#~ msgstr "Last name: {0}" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 @@ -3869,27 +4084,31 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "" @@ -3913,6 +4132,18 @@ msgstr "" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3930,7 +4161,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -3952,14 +4183,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/sales/SalesOrderDetail.tsx:61 msgid "Build Orders" msgstr "" @@ -4046,7 +4277,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:155 #: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:66 @@ -4123,7 +4354,7 @@ msgid "New Build Order" msgstr "" #: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:89 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" @@ -4156,78 +4387,78 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:77 -#: src/pages/part/PartDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:111 +#: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:119 #: src/pages/stock/StockDetail.tsx:81 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:146 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:158 #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:171 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -4345,3 +4576,4 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" + diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 6c7139fdb8..90c0e8f8ac 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: 2024-01-13 12:15\n" +"PO-Revision-Date: 2024-01-22 15:28\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,14 +60,15 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:46 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:47 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:192 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -77,11 +78,11 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:52 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:51 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Welcome back!" msgstr "" @@ -89,52 +90,54 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 -msgid "Mail delivery successful" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:65 -msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:66 +#: src/functions/auth.tsx:105 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:67 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:191 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:89 +#: src/components/forms/AuthenticationForm.tsx:205 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:206 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:218 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:219 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:107 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:211 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -142,7 +145,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:116 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -152,22 +155,59 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:132 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" +#: src/components/forms/AuthenticationForm.tsx:134 +msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:143 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:145 msgid "Send Email" msgstr "" +#: src/components/forms/AuthenticationForm.tsx:172 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:173 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:212 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:224 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:225 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:263 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:255 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:274 +msgid "Go back to login" +msgstr "" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -176,13 +216,14 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/settings/PendingTasksTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "" @@ -224,8 +265,9 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -604,7 +646,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "" @@ -646,7 +688,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "" @@ -692,31 +734,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "" @@ -736,22 +778,22 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/components/tables/part/PartCategoryTable.tsx:53 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 -#: src/pages/part/CategoryDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "" @@ -781,7 +823,7 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:107 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "" @@ -791,10 +833,10 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 +#: src/components/tables/stock/StockLocationTable.tsx:69 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:42 -#: src/pages/stock/LocationDetail.tsx:88 +#: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "" @@ -830,14 +872,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "" @@ -849,7 +891,7 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -863,7 +905,7 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:63 #: src/pages/sales/SalesOrderDetail.tsx:96 msgid "Sales Order" msgstr "" @@ -871,7 +913,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -885,7 +927,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" @@ -929,7 +971,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -938,6 +980,18 @@ msgstr "" msgid "Shipment" msgstr "" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:135 +msgid "Stock" +msgstr "" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "" @@ -969,7 +1023,7 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -980,48 +1034,48 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 #: src/pages/sales/SalesOrderDetail.tsx:46 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "" @@ -1170,7 +1224,7 @@ msgid "Not found" msgstr "" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "" @@ -1182,29 +1236,33 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "" @@ -1224,7 +1282,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "" @@ -1314,7 +1372,7 @@ msgstr "" #: src/components/tables/purchasing/SupplierPartTable.tsx:124 #: src/pages/build/BuildDetail.tsx:167 #: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:78 @@ -1463,19 +1521,14 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "Created" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "" @@ -1648,32 +1701,45 @@ msgstr "" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "" @@ -1793,17 +1859,6 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:69 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" @@ -1908,6 +1963,65 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "" @@ -2132,33 +2246,37 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 #: src/components/tables/purchasing/SupplierPartTable.tsx:65 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 -msgid "Manufacturer part updated" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 -msgid "Delete Manufacturer Part" +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +msgid "Add Manufacturer Part" msgstr "" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2233,16 +2351,20 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 #: src/components/tables/purchasing/SupplierPartTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "" +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + #: src/components/tables/purchasing/SupplierPartTable.tsx:81 msgid "MPN" msgstr "" @@ -2300,21 +2422,29 @@ msgstr "" msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -2389,9 +2519,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "Group updated" @@ -2433,6 +2587,18 @@ msgstr "" msgid "Edit group" msgstr "" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2462,6 +2628,14 @@ msgstr "" msgid "Added project code" msgstr "" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "User permission changed successfully" @@ -2683,7 +2857,7 @@ msgid "Show items which are available" msgstr "" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "" @@ -2767,31 +2941,44 @@ msgstr "" msgid "Show items in an external location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -2859,123 +3046,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "" @@ -3337,6 +3524,10 @@ msgstr "" msgid "Stock item updated" msgstr "" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "" @@ -3345,28 +3536,32 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:58 +#~ msgid "See you soon." +#~ msgstr "See you soon." + +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:58 -msgid "See you soon." +#: src/functions/auth.tsx:61 +msgid "You have been logged out" msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3414,11 +3609,15 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "" + #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" #~ msgstr "Edit host options" @@ -3734,12 +3933,28 @@ msgstr "" msgid "Account Details" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" msgstr "" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "First name: {0}" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" +#~ msgid "Last name: {0}" +#~ msgstr "Last name: {0}" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 @@ -3869,27 +4084,31 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "" @@ -3913,6 +4132,18 @@ msgstr "" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3930,7 +4161,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -3952,14 +4183,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/sales/SalesOrderDetail.tsx:61 msgid "Build Orders" msgstr "" @@ -4046,7 +4277,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:155 #: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:66 @@ -4123,7 +4354,7 @@ msgid "New Build Order" msgstr "" #: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:89 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" @@ -4156,78 +4387,78 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:77 -#: src/pages/part/PartDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:111 +#: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:119 #: src/pages/stock/StockDetail.tsx:81 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:146 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:158 #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:171 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -4345,3 +4576,4 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" + diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index 254f1e1ca0..6d40591e66 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: 2024-01-13 12:15\n" +"PO-Revision-Date: 2024-01-23 16:14\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -28,16 +28,16 @@ msgstr "Titre" #: src/functions/forms.tsx:58 #: src/functions/forms.tsx:266 msgid "Form Error" -msgstr "" +msgstr "Erreur de formulaire" #: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" -msgstr "" +msgstr "Succès" #: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" -msgstr "" +msgstr "Erreur le formulaire existe" #: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 @@ -47,7 +47,7 @@ msgstr "Envoyer" #: src/components/forms/ApiForm.tsx:461 msgid "Update" -msgstr "" +msgstr "Mise à jour" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 @@ -60,14 +60,15 @@ msgstr "" msgid "Delete" msgstr "Supprimer" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "Login invalide" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "Vérifiez votre saisie et réessayez." @@ -77,55 +78,56 @@ msgstr "Vérifiez votre saisie et réessayez." #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Login successful" msgstr "Connexion réussie" -#: src/components/forms/AuthenticationForm.tsx:51 -msgid "Welcome back!" -msgstr "Bon retour parmi nous !" - #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 -msgid "Mail delivery successful" -msgstr "Envoi du mail réussi" - -#: src/components/forms/AuthenticationForm.tsx:65 -msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "Vérifiez votre boîte de réception pour le lien de connexion. Si vous avez un compte, vous recevrez un lien de connexion. Vérifiez également dans le courrier indésirable." +#: src/components/forms/AuthenticationForm.tsx:54 +msgid "Welcome back!" +msgstr "Bon retour parmi nous !" #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:67 +#: src/functions/auth.tsx:105 +msgid "Mail delivery successful" +msgstr "Envoi du mail réussi" + +#: src/components/forms/AuthenticationForm.tsx:68 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "Vérifiez votre boîte de réception pour le lien de connexion. Si vous avez un compte, vous recevrez un lien de connexion. Vérifiez également dans le courrier indésirable." + +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "Erreur d'entrée" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "Bienvenue, connectez-vous ci-dessous" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "Nom d'utilisateur" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" -msgstr "" +msgstr "Votre nom d'utilisateur" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "Mot de passe" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "Mot de passe" @@ -134,7 +136,8 @@ msgstr "Mot de passe" msgid "Reset password" msgstr "Réinitialiser le mot de passe" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -142,7 +145,7 @@ msgstr "Réinitialiser le mot de passe" msgid "Email" msgstr "Email" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -152,22 +155,59 @@ msgstr "Nous vous enverrons un lien pour vous connecter - si vous êtes déjà i #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "Envoyez-moi un e-mail" #: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" -msgstr "Je vais utiliser le nom d'utilisateur et le mot de passe" +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" +msgstr "Utilisez votre nom d'utilisateur et votre mot de passe" + +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "Se connecter" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" msgstr "Envoyer l'e-mail" +#: src/components/forms/AuthenticationForm.tsx:175 +msgid "Registration successful" +msgstr "Inscription réussie" + +#: src/components/forms/AuthenticationForm.tsx:176 +msgid "Please confirm your email address to complete the registration" +msgstr "Veuillez confirmer votre adresse e-mail pour finaliser l'inscription" + +#: src/components/forms/AuthenticationForm.tsx:215 +msgid "This will be used for a confirmation" +msgstr "Ceci sera utilisé pour une confirmation" + +#: src/components/forms/AuthenticationForm.tsx:227 +msgid "Password repeat" +msgstr "Répétition du mot de passe" + +#: src/components/forms/AuthenticationForm.tsx:228 +msgid "Repeat password" +msgstr "Répéter le mot de passe" + +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 +msgid "Register" +msgstr "S'enregistrer" + +#: src/components/forms/AuthenticationForm.tsx:261 +msgid "Don't have an account?" +msgstr "Pas encore de compte ?" + +#: src/components/forms/AuthenticationForm.tsx:280 +msgid "Go back to login" +msgstr "Retourner au login" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -176,13 +216,14 @@ msgstr "Serveur" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/settings/PendingTasksTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "Nom" @@ -205,7 +246,7 @@ msgstr "Sélectionnez l'instance de destination" #: src/components/forms/InstanceOptions.tsx:71 msgid "Edit possible host options" -msgstr "" +msgstr "Modifier les options d'hôte possibles" #: src/components/forms/InstanceOptions.tsx:98 msgid "Version: {0}" @@ -224,8 +265,9 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -258,7 +300,7 @@ msgstr "Miniature" #: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:204 msgid "Barcode Actions" -msgstr "" +msgstr "Actions de code-barres" #: src/components/items/ActionDropdown.tsx:101 msgid "View" @@ -326,7 +368,7 @@ msgstr "En savoir plus" #: src/components/items/InfoItem.tsx:25 msgid "None" -msgstr "" +msgstr "Aucun" #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" @@ -335,7 +377,7 @@ msgstr "Logo InvenTree" #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:44 msgid "This information is only available for staff users" -msgstr "" +msgstr "Ces informations sont uniquement disponibles pour les membres du personnel" #: src/components/items/Placeholder.tsx:14 msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." @@ -343,7 +385,7 @@ msgstr "Cette fonctionnalité/bouton/site est un espace réservé pour une fonct #: src/components/items/Placeholder.tsx:17 msgid "PLH" -msgstr "" +msgstr "PLH" #: src/components/items/Placeholder.tsx:31 msgid "This panel is a placeholder." @@ -604,7 +646,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "" @@ -646,7 +688,7 @@ msgid "Pages" msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "Extensions" @@ -692,31 +734,31 @@ msgstr "Catégories de composants" msgid "results" msgstr "résultats" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "Entrez un texte à rechercher" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "Options de recherche" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "Recherche par regex" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "Recherche par mot entier" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "Une erreur s'est produite lors de la recherche" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "Aucun résultat" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "Aucun résultat disponible pour la requête" @@ -736,22 +778,22 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/components/tables/part/PartCategoryTable.tsx:53 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 -#: src/pages/part/CategoryDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "Composants" @@ -781,7 +823,7 @@ msgid "Manufacturer Parts" msgstr "Pièces du fabricant" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:107 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "" @@ -791,10 +833,10 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 +#: src/components/tables/stock/StockLocationTable.tsx:69 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:42 -#: src/pages/stock/LocationDetail.tsx:88 +#: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "Articles en stock" @@ -830,14 +872,14 @@ msgid "Companies" msgstr "Sociétés" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "" @@ -849,7 +891,7 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Ordres d'achat" @@ -863,7 +905,7 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:63 #: src/pages/sales/SalesOrderDetail.tsx:96 msgid "Sales Order" msgstr "" @@ -871,7 +913,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Ordres de vente" @@ -885,7 +927,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" @@ -929,7 +971,7 @@ msgid "User" msgstr "Utilisateur" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -938,6 +980,18 @@ msgstr "" msgid "Shipment" msgstr "" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:135 +msgid "Stock" +msgstr "" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "" @@ -969,7 +1023,7 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -980,48 +1034,48 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 #: src/pages/sales/SalesOrderDetail.tsx:46 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "" @@ -1170,7 +1224,7 @@ msgid "Not found" msgstr "Elément non trouvé" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "" @@ -1182,29 +1236,33 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "Actions de code-barres" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "" @@ -1224,7 +1282,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "" @@ -1314,7 +1372,7 @@ msgstr "" #: src/components/tables/purchasing/SupplierPartTable.tsx:124 #: src/pages/build/BuildDetail.tsx:167 #: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:78 @@ -1463,19 +1521,14 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "Created" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "" @@ -1648,32 +1701,45 @@ msgstr "" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "" @@ -1793,17 +1859,6 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:69 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" @@ -1908,6 +1963,65 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "" @@ -2132,33 +2246,37 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 #: src/components/tables/purchasing/SupplierPartTable.tsx:65 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 -msgid "Manufacturer part updated" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 -msgid "Delete Manufacturer Part" +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +msgid "Add Manufacturer Part" msgstr "" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2233,16 +2351,20 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 #: src/components/tables/purchasing/SupplierPartTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "" +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + #: src/components/tables/purchasing/SupplierPartTable.tsx:81 msgid "MPN" msgstr "" @@ -2300,21 +2422,29 @@ msgstr "" msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -2389,9 +2519,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "Group updated" @@ -2433,6 +2587,18 @@ msgstr "" msgid "Edit group" msgstr "" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2462,6 +2628,14 @@ msgstr "" msgid "Added project code" msgstr "" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "User permission changed successfully" @@ -2683,7 +2857,7 @@ msgid "Show items which are available" msgstr "" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "" @@ -2767,31 +2941,44 @@ msgstr "" msgid "Show items in an external location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -2859,123 +3046,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "" @@ -3337,6 +3524,10 @@ msgstr "" msgid "Stock item updated" msgstr "" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "" @@ -3345,28 +3536,32 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:58 +#~ msgid "See you soon." +#~ msgstr "See you soon." + +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "Déconnexion résussie" -#: src/functions/auth.tsx:58 -msgid "See you soon." -msgstr "À bientôt." +#: src/functions/auth.tsx:61 +msgid "You have been logged out" +msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Vérifiez votre boîte de réception pour un lien de réinitialisation. Cela ne fonctionne que si vous avez un compte. Vérifiez également dans le spam." -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "Échec de la réinitialisation" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "Déjà connecté" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3414,11 +3609,15 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "Vérifier si vous êtes déjà connecté" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "Aucune sélection" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "Bienvenue, connectez-vous ci-dessous" + #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" #~ msgstr "Edit host options" @@ -3734,13 +3933,29 @@ msgstr "" msgid "Account Details" msgstr "" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" -msgstr "Prénom - {0}" +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "First name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" -msgstr "Nom : {0}" +#~ msgid "Last name: {0}" +#~ msgstr "Last name: {0}" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" +msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 msgid "Use pseudo language" @@ -3869,27 +4084,31 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "" @@ -3913,6 +4132,18 @@ msgstr "" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3930,7 +4161,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -3952,14 +4183,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/sales/SalesOrderDetail.tsx:61 msgid "Build Orders" msgstr "Ordres de fabrication" @@ -4046,7 +4277,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:155 #: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:66 @@ -4123,7 +4354,7 @@ msgid "New Build Order" msgstr "" #: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:89 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" @@ -4156,78 +4387,78 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:77 -#: src/pages/part/PartDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:111 +#: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:119 #: src/pages/stock/StockDetail.tsx:81 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:146 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:158 #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:171 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -4345,3 +4576,4 @@ msgstr "L'interface utilisateur de la plateforme est optimisée pour les tablett #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "Lire la documentation" + diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 5500741c25..3bd87f2aa7 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: 2024-01-13 12:16\n" +"PO-Revision-Date: 2024-01-22 15:28\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" @@ -60,14 +60,15 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:46 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:47 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:192 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -77,11 +78,11 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:52 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:51 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Welcome back!" msgstr "" @@ -89,52 +90,54 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 -msgid "Mail delivery successful" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:65 -msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:66 +#: src/functions/auth.tsx:105 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:67 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:191 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:89 +#: src/components/forms/AuthenticationForm.tsx:205 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:206 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:218 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:219 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:107 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:211 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -142,7 +145,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:116 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -152,22 +155,59 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:132 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" +#: src/components/forms/AuthenticationForm.tsx:134 +msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:143 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:145 msgid "Send Email" msgstr "" +#: src/components/forms/AuthenticationForm.tsx:172 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:173 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:212 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:224 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:225 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:263 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:255 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:274 +msgid "Go back to login" +msgstr "" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -176,13 +216,14 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/settings/PendingTasksTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "" @@ -224,8 +265,9 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -604,7 +646,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "" @@ -646,7 +688,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "" @@ -692,31 +734,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "" @@ -736,22 +778,22 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/components/tables/part/PartCategoryTable.tsx:53 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 -#: src/pages/part/CategoryDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "" @@ -781,7 +823,7 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:107 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "" @@ -791,10 +833,10 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 +#: src/components/tables/stock/StockLocationTable.tsx:69 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:42 -#: src/pages/stock/LocationDetail.tsx:88 +#: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "" @@ -830,14 +872,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "" @@ -849,7 +891,7 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -863,7 +905,7 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:63 #: src/pages/sales/SalesOrderDetail.tsx:96 msgid "Sales Order" msgstr "" @@ -871,7 +913,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -885,7 +927,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" @@ -929,7 +971,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -938,6 +980,18 @@ msgstr "" msgid "Shipment" msgstr "" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:135 +msgid "Stock" +msgstr "" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "" @@ -969,7 +1023,7 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -980,48 +1034,48 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 #: src/pages/sales/SalesOrderDetail.tsx:46 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "" @@ -1170,7 +1224,7 @@ msgid "Not found" msgstr "" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "" @@ -1182,29 +1236,33 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "" @@ -1224,7 +1282,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "" @@ -1314,7 +1372,7 @@ msgstr "" #: src/components/tables/purchasing/SupplierPartTable.tsx:124 #: src/pages/build/BuildDetail.tsx:167 #: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:78 @@ -1463,19 +1521,14 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "Created" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "" @@ -1648,32 +1701,45 @@ msgstr "" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "" @@ -1793,17 +1859,6 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:69 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" @@ -1908,6 +1963,65 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "" @@ -2132,33 +2246,37 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 #: src/components/tables/purchasing/SupplierPartTable.tsx:65 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 -msgid "Manufacturer part updated" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 -msgid "Delete Manufacturer Part" +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +msgid "Add Manufacturer Part" msgstr "" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2233,16 +2351,20 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 #: src/components/tables/purchasing/SupplierPartTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "" +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + #: src/components/tables/purchasing/SupplierPartTable.tsx:81 msgid "MPN" msgstr "" @@ -2300,21 +2422,29 @@ msgstr "" msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -2389,9 +2519,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "Group updated" @@ -2433,6 +2587,18 @@ msgstr "" msgid "Edit group" msgstr "" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2462,6 +2628,14 @@ msgstr "" msgid "Added project code" msgstr "" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "User permission changed successfully" @@ -2683,7 +2857,7 @@ msgid "Show items which are available" msgstr "" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "" @@ -2767,31 +2941,44 @@ msgstr "" msgid "Show items in an external location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -2859,123 +3046,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "" @@ -3337,6 +3524,10 @@ msgstr "" msgid "Stock item updated" msgstr "" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "" @@ -3345,28 +3536,32 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:58 +#~ msgid "See you soon." +#~ msgstr "See you soon." + +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:58 -msgid "See you soon." +#: src/functions/auth.tsx:61 +msgid "You have been logged out" msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3414,11 +3609,15 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "" + #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" #~ msgstr "Edit host options" @@ -3734,12 +3933,28 @@ msgstr "" msgid "Account Details" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" msgstr "" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "First name: {0}" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" +#~ msgid "Last name: {0}" +#~ msgstr "Last name: {0}" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 @@ -3869,27 +4084,31 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "" @@ -3913,6 +4132,18 @@ msgstr "" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3930,7 +4161,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -3952,14 +4183,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/sales/SalesOrderDetail.tsx:61 msgid "Build Orders" msgstr "" @@ -4046,7 +4277,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:155 #: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:66 @@ -4123,7 +4354,7 @@ msgid "New Build Order" msgstr "" #: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:89 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" @@ -4156,78 +4387,78 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:77 -#: src/pages/part/PartDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:111 +#: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:119 #: src/pages/stock/StockDetail.tsx:81 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:146 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:158 #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:171 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -4345,3 +4576,4 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" + diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 4980c3e12e..7ff5993e61 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: 2024-01-13 12:16\n" +"PO-Revision-Date: 2024-01-22 15:28\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,14 +60,15 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:46 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "लॉगिन असफल" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:47 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:192 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -77,11 +78,11 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:52 msgid "Login successful" msgstr "लॉगिन सफल" -#: src/components/forms/AuthenticationForm.tsx:51 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Welcome back!" msgstr "आपका पुनः स्वागत है" @@ -89,52 +90,54 @@ msgstr "आपका पुनः स्वागत है" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 -msgid "Mail delivery successful" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:65 -msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:66 +#: src/functions/auth.tsx:105 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:67 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:191 msgid "Input error" msgstr "इनपुट त्रुटि" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:89 +#: src/components/forms/AuthenticationForm.tsx:205 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "उपयोगकर्ता नाम" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:206 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:218 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "पासवर्ड" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:219 msgid "Your password" msgstr "आपका पासवर्ड" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:107 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "पासवर्ड रीसेट करें" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:211 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -142,7 +145,7 @@ msgstr "पासवर्ड रीसेट करें" msgid "Email" msgstr "ई-मेल" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:116 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -152,22 +155,59 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:132 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" +#: src/components/forms/AuthenticationForm.tsx:134 +msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:143 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:145 msgid "Send Email" msgstr "" +#: src/components/forms/AuthenticationForm.tsx:172 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:173 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:212 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:224 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:225 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:263 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:255 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:274 +msgid "Go back to login" +msgstr "" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -176,13 +216,14 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/settings/PendingTasksTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "नाम" @@ -224,8 +265,9 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -604,7 +646,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "" @@ -646,7 +688,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "" @@ -692,31 +734,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "" @@ -736,22 +778,22 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/components/tables/part/PartCategoryTable.tsx:53 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 -#: src/pages/part/CategoryDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "" @@ -781,7 +823,7 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:107 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "" @@ -791,10 +833,10 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 +#: src/components/tables/stock/StockLocationTable.tsx:69 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:42 -#: src/pages/stock/LocationDetail.tsx:88 +#: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "" @@ -830,14 +872,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "" @@ -849,7 +891,7 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -863,7 +905,7 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:63 #: src/pages/sales/SalesOrderDetail.tsx:96 msgid "Sales Order" msgstr "" @@ -871,7 +913,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -885,7 +927,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" @@ -929,7 +971,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -938,6 +980,18 @@ msgstr "" msgid "Shipment" msgstr "" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:135 +msgid "Stock" +msgstr "" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "" @@ -969,7 +1023,7 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -980,48 +1034,48 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 #: src/pages/sales/SalesOrderDetail.tsx:46 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "" @@ -1170,7 +1224,7 @@ msgid "Not found" msgstr "" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "" @@ -1182,29 +1236,33 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "" @@ -1224,7 +1282,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "" @@ -1314,7 +1372,7 @@ msgstr "" #: src/components/tables/purchasing/SupplierPartTable.tsx:124 #: src/pages/build/BuildDetail.tsx:167 #: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:78 @@ -1463,19 +1521,14 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "Created" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "" @@ -1648,32 +1701,45 @@ msgstr "" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "" @@ -1793,17 +1859,6 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:69 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" @@ -1908,6 +1963,65 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "" @@ -2132,33 +2246,37 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 #: src/components/tables/purchasing/SupplierPartTable.tsx:65 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 -msgid "Manufacturer part updated" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 -msgid "Delete Manufacturer Part" +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +msgid "Add Manufacturer Part" msgstr "" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2233,16 +2351,20 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 #: src/components/tables/purchasing/SupplierPartTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "" +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + #: src/components/tables/purchasing/SupplierPartTable.tsx:81 msgid "MPN" msgstr "" @@ -2300,21 +2422,29 @@ msgstr "" msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -2389,9 +2519,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "Group updated" @@ -2433,6 +2587,18 @@ msgstr "" msgid "Edit group" msgstr "" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2462,6 +2628,14 @@ msgstr "" msgid "Added project code" msgstr "" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "User permission changed successfully" @@ -2683,7 +2857,7 @@ msgid "Show items which are available" msgstr "" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "" @@ -2767,31 +2941,44 @@ msgstr "" msgid "Show items in an external location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -2859,123 +3046,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "" @@ -3337,6 +3524,10 @@ msgstr "" msgid "Stock item updated" msgstr "" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "" @@ -3345,28 +3536,32 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:58 +#~ msgid "See you soon." +#~ msgstr "See you soon." + +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:58 -msgid "See you soon." +#: src/functions/auth.tsx:61 +msgid "You have been logged out" msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3414,11 +3609,15 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "" + #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" #~ msgstr "Edit host options" @@ -3734,12 +3933,28 @@ msgstr "" msgid "Account Details" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" msgstr "" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "First name: {0}" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" +#~ msgid "Last name: {0}" +#~ msgstr "Last name: {0}" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 @@ -3869,27 +4084,31 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "" @@ -3913,6 +4132,18 @@ msgstr "" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3930,7 +4161,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -3952,14 +4183,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/sales/SalesOrderDetail.tsx:61 msgid "Build Orders" msgstr "" @@ -4046,7 +4277,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:155 #: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:66 @@ -4123,7 +4354,7 @@ msgid "New Build Order" msgstr "" #: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:89 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" @@ -4156,78 +4387,78 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:77 -#: src/pages/part/PartDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:111 +#: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:119 #: src/pages/stock/StockDetail.tsx:81 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:146 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:158 #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:171 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -4345,3 +4576,4 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" + diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index cd1f805867..396bfee300 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: 2024-01-13 12:16\n" +"PO-Revision-Date: 2024-01-22 15:28\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,14 +60,15 @@ msgstr "" msgid "Delete" msgstr "Törlés" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:46 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "Belépés sikertelen" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:47 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:192 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "Ellenőrizd amit beírtál és próbáld újra." @@ -77,11 +78,11 @@ msgstr "Ellenőrizd amit beírtál és próbáld újra." #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:52 msgid "Login successful" msgstr "Sikeres bejelentkezés" -#: src/components/forms/AuthenticationForm.tsx:51 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Welcome back!" msgstr "Üdv újra!" @@ -89,52 +90,54 @@ msgstr "Üdv újra!" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 -msgid "Mail delivery successful" -msgstr "Levél kézbesítése sikeres" - -#: src/components/forms/AuthenticationForm.tsx:65 -msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "A bejelentkezési linket keresd a bejövő email fiókodban. Ellenőrizd a spameket is." - #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:66 +#: src/functions/auth.tsx:105 +msgid "Mail delivery successful" +msgstr "Levél kézbesítése sikeres" + +#: src/components/forms/AuthenticationForm.tsx:67 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "A bejelentkezési linket keresd a bejövő email fiókodban. Ellenőrizd a spameket is." + +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:191 msgid "Input error" msgstr "Beviteli hiba" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "Üdvözlet, bejelentkezés lent" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:89 +#: src/components/forms/AuthenticationForm.tsx:205 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "Felhasználónév" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:206 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:218 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "Jelszó" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:219 msgid "Your password" msgstr "Jelszó" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:107 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Jelszó visszaállítása" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:211 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -142,7 +145,7 @@ msgstr "Jelszó visszaállítása" msgid "Email" msgstr "Email" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:116 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -152,22 +155,59 @@ msgstr "Küldünk bejelentkezési linket - ha regisztrálva vagy" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:132 msgid "Send me an email" msgstr "Email küldés" -#: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" -msgstr "Felhasználónevet és jelszót fogok használni" +#: src/components/forms/AuthenticationForm.tsx:134 +msgid "Use username and password" +msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:143 msgid "Log In" msgstr "Bejelentkezés" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:145 msgid "Send Email" msgstr "Email küldés" +#: src/components/forms/AuthenticationForm.tsx:172 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:173 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:212 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:224 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:225 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:263 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:255 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:274 +msgid "Go back to login" +msgstr "" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -176,13 +216,14 @@ msgstr "Kiszolgáló" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/settings/PendingTasksTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "Név" @@ -224,8 +265,9 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Státusz: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -604,7 +646,7 @@ msgstr "Rendszerbeállítások" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "Admin központ" @@ -646,7 +688,7 @@ msgid "Pages" msgstr "Oldalak" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "Pluginok" @@ -692,31 +734,31 @@ msgstr "Alkatrész kategóriák" msgid "results" msgstr "eredmények" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "Írd be a keresett szöveget" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "Keresési opciók" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "Regex keresés" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "Teljes szó keresés" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "Hiba történt a keresés közben" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "Nincs találat" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "Nincs találat a keresésre" @@ -736,22 +778,22 @@ msgstr "Ismeretlen model: {model}" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "Alkatrész" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/components/tables/part/PartCategoryTable.tsx:53 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 -#: src/pages/part/CategoryDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "Alkatrészek" @@ -781,7 +823,7 @@ msgid "Manufacturer Parts" msgstr "Gyártói alkatrészek" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:107 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "Alkatrész kategória" @@ -791,10 +833,10 @@ msgid "Stock Item" msgstr "Készlet tétel" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 +#: src/components/tables/stock/StockLocationTable.tsx:69 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:42 -#: src/pages/stock/LocationDetail.tsx:88 +#: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "Készlet tételek" @@ -830,14 +872,14 @@ msgid "Companies" msgstr "Cégek" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "Projektszám" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "Projektszámok" @@ -849,7 +891,7 @@ msgstr "Beszerzési rendelés" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Beszerzési rendelések" @@ -863,7 +905,7 @@ msgid "Purchase Order Lines" msgstr "Beszerzési rendelés tételei" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:63 #: src/pages/sales/SalesOrderDetail.tsx:96 msgid "Sales Order" msgstr "Vevői rendelés" @@ -871,7 +913,7 @@ msgstr "Vevői rendelés" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Vevői rendelések" @@ -885,7 +927,7 @@ msgid "Sales Order Shipments" msgstr "Vevői rendelés szállítmányok" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "Visszavétel" @@ -929,7 +971,7 @@ msgid "User" msgstr "Felhasználó" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Felhasználók" @@ -938,6 +980,18 @@ msgstr "Felhasználók" msgid "Shipment" msgstr "Szállítmány" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:135 +msgid "Stock" +msgstr "Készlet" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "Sorozatszám" @@ -969,7 +1023,7 @@ msgstr "Beállítás szerkesztési hiba" msgid "Edit Setting" msgstr "Beállítás szerkesztése" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -980,48 +1034,48 @@ msgstr "Beállítás szerkesztése" msgid "Description" msgstr "Leírás" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "Link" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 #: src/pages/sales/SalesOrderDetail.tsx:46 msgid "Line Items" msgstr "Sortételek" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "Állapot" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "Felelős" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "Cél dátum" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "Létrehozás dátuma" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "Kiszállítás dátuma" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "Pénznem" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "Teljes ár" @@ -1170,7 +1224,7 @@ msgid "Not found" msgstr "Nem található" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "" @@ -1182,29 +1236,33 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "Vonalkód műveletek" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "Nyomtatási műveletek" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "Adatok frissítése" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "Táblaszűrők" @@ -1224,7 +1282,7 @@ msgstr "Alkatrész információ" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "Azonosító" @@ -1314,7 +1372,7 @@ msgstr "Fogyóeszköz tétel" #: src/components/tables/purchasing/SupplierPartTable.tsx:124 #: src/pages/build/BuildDetail.tsx:167 #: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:78 @@ -1463,19 +1521,14 @@ msgstr "Kész" msgid "Issued By" msgstr "Kiállította" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "Created" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "" @@ -1648,32 +1701,45 @@ msgstr "Kategória" msgid "Message" msgstr "Üzenet" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "Elérési út" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "Szerkezeti" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "Alkategóriákkal együtt" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "Paraméter" @@ -1793,17 +1859,6 @@ msgstr "Paraméter sablon létrehozás" msgid "IPN" msgstr "IPN" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:69 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "Készlet" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "Minimális készlet" @@ -1908,6 +1963,65 @@ msgstr "Szűrés virtuális alkatrészek szerint" msgid "Not Virtual" msgstr "Nem virtuális" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "" @@ -2132,33 +2246,37 @@ msgstr "Minta" msgid "Installed" msgstr "Telepítve" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 #: src/components/tables/purchasing/SupplierPartTable.tsx:65 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "Gyártó" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 -msgid "Manufacturer part updated" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 -msgid "Delete Manufacturer Part" +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +msgid "Add Manufacturer Part" msgstr "" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2233,16 +2351,20 @@ msgstr "Sortétel hozzáadása" msgid "Receive items" msgstr "Bevételezés" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 #: src/components/tables/purchasing/SupplierPartTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "Beszállító" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "Beszállítói azonosító" +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + #: src/components/tables/purchasing/SupplierPartTable.tsx:81 msgid "MPN" msgstr "MPN (Gyártói cikkszám)" @@ -2300,21 +2422,29 @@ msgstr "Szállítói alkatrész törölve" msgid "Are you sure you want to remove this supplier part?" msgstr "Biztosan eltávolítod ezt a beszállítói alkatrészt?" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "Vevő" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "Vevői azonosító" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "Teljes költség" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "Árfolyam" @@ -2389,9 +2519,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "Group updated" @@ -2433,6 +2587,18 @@ msgstr "Csoport hozzáadva" msgid "Edit group" msgstr "Csoport szerkesztése" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "Projektszám szerkesztése" @@ -2462,6 +2628,14 @@ msgstr "Projekt kód hozzáadása" msgid "Added project code" msgstr "Projekt kód hozzáadva" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "User permission changed successfully" @@ -2683,7 +2857,7 @@ msgid "Show items which are available" msgstr "" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "" @@ -2767,31 +2941,44 @@ msgstr "" msgid "Show items in an external location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "Külső" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "Helyszín típusa" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -2859,123 +3046,123 @@ msgstr "Megjelenítés" msgid "Show Boxes" msgstr "Dobozok megjelenítése" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "Bolgár" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "Cseh" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "Dán" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "Német" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "Görög" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "Angol" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "Spanyol" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "Spanyol (Mexikói)" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "Fárszi/Perzsa" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "Finn" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "Francia" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "Héber" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "Hindi" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "Magyar" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "Olasz" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "Japán" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "Koreai" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "Holland" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "Norvég" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "Lengyel" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "Portugál" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "Portugál (Brazíliai)" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "Orosz" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "Szlovén" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "Svéd" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "Tháj" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "Török" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "Vietnámi" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "Kínai (egyszerűsített)" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "Kínai (Hagyományos)" @@ -3337,6 +3524,10 @@ msgstr "Készlet tétel szerkesztése" msgid "Stock item updated" msgstr "Készlet tétel frissítve" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "Hiba a kiszolgálótól való token lekérés közben." @@ -3345,28 +3536,32 @@ msgstr "Hiba a kiszolgálótól való token lekérés közben." #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:58 +#~ msgid "See you soon." +#~ msgstr "See you soon." + +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "Sikeres kijelentkezés" -#: src/functions/auth.tsx:58 -msgid "See you soon." -msgstr "Hamarosan találkozunk." +#: src/functions/auth.tsx:61 +msgid "You have been logged out" +msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Nézd meg a beérkező levelek mappájában a visszaállítási linket. Ez csak akkor működik, ha van fiókod. Ellenőrizd a spameket is." -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "Visszaállítás sikertelen" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "Már bejelentkeztél" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." msgstr "Van ilyen login - azt használom a belépéshez." @@ -3414,11 +3609,15 @@ msgstr "Szerver válaszkódja {returnCode}" msgid "Checking if you are already logged in" msgstr "Ellenőrzöm hogy be vagy-e már jelentkezve" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "Nincs kijelölés" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "Üdvözlet, bejelentkezés lent" + #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" #~ msgstr "Edit host options" @@ -3734,13 +3933,29 @@ msgstr "Ál-tétel hozzáadása" msgid "Account Details" msgstr "Felhasználó adatok" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" -msgstr "Keresztnév: {0}" +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "First name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" -msgstr "Családi név: {0}" +#~ msgid "Last name: {0}" +#~ msgstr "Last name: {0}" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" +msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 msgid "Use pseudo language" @@ -3869,27 +4084,31 @@ msgstr "Betöltő" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "Alkatrész paraméterek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "Gyors műveletek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "Új felhasználó hozzáadása" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "További beállítások" @@ -3913,6 +4132,18 @@ msgstr "Plugin beállítások" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "" + #: 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ó" @@ -3930,7 +4161,7 @@ msgid "Barcodes" msgstr "Vonalkódok" #: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "Árazás" @@ -3952,14 +4183,14 @@ msgid "Reporting" msgstr "Riportolás" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "Leltár" #: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/sales/SalesOrderDetail.tsx:61 msgid "Build Orders" msgstr "Gyártási utasítások" @@ -4046,7 +4277,7 @@ msgstr "Alárendelt gyártások" #: src/pages/build/BuildDetail.tsx:155 #: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:66 @@ -4123,7 +4354,7 @@ msgid "New Build Order" msgstr "Új gyártási utasítás" #: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:89 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "Részletek" @@ -4156,78 +4387,78 @@ msgstr "Cég műveletek" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:77 -#: src/pages/part/PartDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "Paraméterek" -#: src/pages/part/PartDetail.tsx:111 +#: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "Változatok" -#: src/pages/part/PartDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:119 #: src/pages/stock/StockDetail.tsx:81 msgid "Allocations" msgstr "Foglalások" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Bill of Materials" msgstr "Alkatrészjegyzék" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:146 msgid "Used In" msgstr "Felhasználva ebben" -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:158 #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "Gyártók" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:171 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "Beszállítók" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "Ütemezés" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "Teszt sablonok" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "Kapcsolódó alkatrészek" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "Készlet műveletek" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "Leltározás" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "Készlet számolása" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "Készlet áthelyezése" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "Készlet áthelyezése" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "Alkatrész műveletek" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "Alkatrész műveletek" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -4345,3 +4576,4 @@ msgstr "A platform felhasználói felülete táblagépekre és asztali számít #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "Olvasd el a dokumentációt" + diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index d55bea4276..f74edacfd4 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: 2024-01-13 12:16\n" +"PO-Revision-Date: 2024-01-22 15:28\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -60,14 +60,15 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:46 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:47 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:192 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -77,11 +78,11 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:52 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:51 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Welcome back!" msgstr "" @@ -89,52 +90,54 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 -msgid "Mail delivery successful" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:65 -msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:66 +#: src/functions/auth.tsx:105 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:67 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:191 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:89 +#: src/components/forms/AuthenticationForm.tsx:205 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:206 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:218 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:219 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:107 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:211 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -142,7 +145,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:116 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -152,22 +155,59 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:132 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" +#: src/components/forms/AuthenticationForm.tsx:134 +msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:143 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:145 msgid "Send Email" msgstr "" +#: src/components/forms/AuthenticationForm.tsx:172 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:173 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:212 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:224 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:225 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:263 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:255 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:274 +msgid "Go back to login" +msgstr "" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -176,13 +216,14 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/settings/PendingTasksTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "" @@ -224,8 +265,9 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -240,7 +282,7 @@ msgid "Search" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:211 -#: src/components/modals/AboutInvenTreeModal.tsx:67 +#: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" @@ -333,7 +375,7 @@ msgid "InvenTree Logo" msgstr "" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:30 +#: src/components/modals/AboutInvenTreeModal.tsx:44 msgid "This information is only available for staff users" msgstr "" @@ -363,83 +405,88 @@ msgstr "" msgid "No" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:85 -msgid "Your InvenTree version status is" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:89 -msgid "Development Version" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:93 -msgid "Up to Date" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:97 -msgid "Update Available" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:102 +#: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:110 +#: src/components/modals/AboutInvenTreeModal.tsx:103 +msgid "Your InvenTree version status is" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:107 +msgid "Development Version" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:111 +msgid "Up to Date" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:115 +msgid "Update Available" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:125 msgid "InvenTree Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:116 +#: src/components/modals/AboutInvenTreeModal.tsx:131 msgid "Commit Hash" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:121 +#: src/components/modals/AboutInvenTreeModal.tsx:136 msgid "Commit Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:126 +#: src/components/modals/AboutInvenTreeModal.tsx:141 msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:131 -#: src/components/modals/ServerInfoModal.tsx:124 +#: src/components/modals/AboutInvenTreeModal.tsx:146 +#: src/components/modals/ServerInfoModal.tsx:133 msgid "API Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:134 +#: src/components/modals/AboutInvenTreeModal.tsx:149 msgid "Python Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:137 +#: src/components/modals/AboutInvenTreeModal.tsx:152 msgid "Django Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:147 +#: src/components/modals/AboutInvenTreeModal.tsx:162 msgid "Links" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:153 +#: src/components/modals/AboutInvenTreeModal.tsx:168 msgid "InvenTree Documentation" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:154 +#: src/components/modals/AboutInvenTreeModal.tsx:169 msgid "View Code on GitHub" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:155 +#: src/components/modals/AboutInvenTreeModal.tsx:170 msgid "Credits" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:156 +#: src/components/modals/AboutInvenTreeModal.tsx:171 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:157 +#: src/components/modals/AboutInvenTreeModal.tsx:172 msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:183 msgid "Copy version information" msgstr "" +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:147 +msgid "Dismiss" +msgstr "" + #: src/components/modals/QrCodeModal.tsx:72 msgid "Unknown response" msgstr "" @@ -490,90 +537,89 @@ msgid "No scans yet!" msgstr "" #: src/components/modals/QrCodeModal.tsx:201 -#: src/components/modals/ServerInfoModal.tsx:137 msgid "Close modal" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/components/modals/ServerInfoModal.tsx:26 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:23 +#: src/components/modals/ServerInfoModal.tsx:32 msgid "Instance Name" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:29 -msgid "Database" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:38 -msgid "Debug Mode" +msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:41 +#: src/components/modals/ServerInfoModal.tsx:47 +msgid "Debug Mode" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:50 msgid "Server is running in debug mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:48 +#: src/components/modals/ServerInfoModal.tsx:57 msgid "Docker Mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:51 +#: src/components/modals/ServerInfoModal.tsx:60 msgid "Server is deployed using docker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:57 +#: src/components/modals/ServerInfoModal.tsx:66 msgid "Plugin Support" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:62 +#: src/components/modals/ServerInfoModal.tsx:71 msgid "Plugin support enabled" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:64 +#: src/components/modals/ServerInfoModal.tsx:73 msgid "Plugin support disabled" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:71 +#: src/components/modals/ServerInfoModal.tsx:80 msgid "Server status" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:77 +#: src/components/modals/ServerInfoModal.tsx:86 msgid "Healthy" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:79 +#: src/components/modals/ServerInfoModal.tsx:88 msgid "Issues detected" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:97 msgid "Background Worker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:92 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Background worker not running" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:109 msgid "Email Settings" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:104 +#: src/components/modals/ServerInfoModal.tsx:113 msgid "Email settings not configured" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:121 #: src/components/tables/plugin/PluginListTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:287 msgid "Version" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:118 +#: src/components/modals/ServerInfoModal.tsx:127 msgid "Server Version" msgstr "" @@ -594,13 +640,13 @@ msgstr "" #: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:283 msgid "System Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "" @@ -642,7 +688,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "" @@ -655,7 +701,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:102 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -666,15 +712,21 @@ msgstr "" msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:122 +#: src/components/nav/NotificationDrawer.tsx:102 +#: src/components/nav/NotificationDrawer.tsx:108 +#: src/components/tables/notifications/NotificationsTable.tsx:34 +msgid "Notification" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:128 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:53 -#: src/pages/Index/Settings/SystemSettings.tsx:165 -#: src/pages/part/CategoryDetail.tsx:60 +#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/part/CategoryDetail.tsx:65 msgid "Part Categories" msgstr "" @@ -682,37 +734,37 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "" #: src/components/nav/StockLocationTree.tsx:80 #: src/components/render/ModelType.tsx:69 -#: src/pages/stock/LocationDetail.tsx:48 +#: src/pages/stock/LocationDetail.tsx:54 msgid "Stock Locations" msgstr "" @@ -726,22 +778,22 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 -#: src/defaults/links.tsx:27 +#: src/components/tables/part/PartCategoryTable.tsx:53 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:170 -#: src/pages/part/CategoryDetail.tsx:46 -#: src/pages/part/CategoryDetail.tsx:82 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/part/CategoryDetail.tsx:51 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "" @@ -771,7 +823,7 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:102 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "" @@ -781,9 +833,9 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 +#: src/components/tables/stock/StockLocationTable.tsx:69 #: src/pages/company/CompanyDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:36 +#: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "" @@ -801,7 +853,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:81 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -820,14 +872,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "" @@ -837,9 +889,9 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:105 -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -853,15 +905,15 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:63 #: src/pages/sales/SalesOrderDetail.tsx:96 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:247 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -875,12 +927,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:133 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -918,7 +971,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -927,6 +980,18 @@ msgstr "" msgid "Shipment" msgstr "" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:135 +msgid "Stock" +msgstr "" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "" @@ -958,7 +1023,7 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -969,48 +1034,48 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 #: src/pages/sales/SalesOrderDetail.tsx:46 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "" @@ -1159,7 +1224,7 @@ msgid "Not found" msgstr "" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "" @@ -1171,29 +1236,33 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "" @@ -1213,7 +1282,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "" @@ -1303,7 +1372,7 @@ msgstr "" #: src/components/tables/purchasing/SupplierPartTable.tsx:124 #: src/pages/build/BuildDetail.tsx:167 #: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:78 @@ -1452,19 +1521,14 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "Created" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "" @@ -1535,7 +1599,7 @@ msgid "Company Name" msgstr "" #: src/components/tables/company/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 +#: src/defaults/links.tsx:11 msgid "Website" msgstr "" @@ -1632,41 +1696,50 @@ msgstr "" msgid "Category" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:34 -msgid "Notification" -msgstr "" - #: src/components/tables/notifications/NotificationsTable.tsx:38 #: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "" @@ -1786,17 +1859,6 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:201 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:63 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" @@ -1901,6 +1963,65 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "" @@ -2125,33 +2246,37 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 #: src/components/tables/purchasing/SupplierPartTable.tsx:65 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 -msgid "Manufacturer part updated" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 -msgid "Delete Manufacturer Part" +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +msgid "Add Manufacturer Part" msgstr "" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2226,16 +2351,20 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 #: src/components/tables/purchasing/SupplierPartTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "" +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + #: src/components/tables/purchasing/SupplierPartTable.tsx:81 msgid "MPN" msgstr "" @@ -2293,21 +2422,29 @@ msgstr "" msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -2382,9 +2519,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "Group updated" @@ -2426,6 +2587,18 @@ msgstr "" msgid "Edit group" msgstr "" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2455,6 +2628,14 @@ msgstr "" msgid "Added project code" msgstr "" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "User permission changed successfully" @@ -2676,7 +2857,7 @@ msgid "Show items which are available" msgstr "" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "" @@ -2760,31 +2941,44 @@ msgstr "" msgid "Show items in an external location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -2852,123 +3046,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "" @@ -3044,27 +3238,27 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:15 +#: src/defaults/links.tsx:16 msgid "GitHub" msgstr "" -#: src/defaults/links.tsx:20 +#: src/defaults/links.tsx:21 msgid "Demo" msgstr "" -#: src/defaults/links.tsx:25 +#: src/defaults/links.tsx:26 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Dashboard" msgstr "" -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/SupplierDetail.tsx:9 @@ -3073,7 +3267,7 @@ msgstr "" msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 @@ -3082,75 +3276,75 @@ msgstr "" msgid "Sales" msgstr "" -#: src/defaults/links.tsx:34 +#: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 #: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "" -#: src/defaults/links.tsx:48 +#: src/defaults/links.tsx:49 msgid "Getting Started" msgstr "" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:50 msgid "Getting started with InvenTree" msgstr "" -#: src/defaults/links.tsx:55 +#: src/defaults/links.tsx:56 msgid "API" msgstr "" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:57 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:61 +#: src/defaults/links.tsx:62 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:63 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:67 +#: src/defaults/links.tsx:68 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:69 msgid "Frequently asked questions" msgstr "" -#: src/defaults/links.tsx:76 -#: src/defaults/links.tsx:95 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:104 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:101 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:110 msgid "About InvenTree" msgstr "" -#: src/defaults/links.tsx:96 +#: src/defaults/links.tsx:105 msgid "About this Inventree instance" msgstr "" -#: src/defaults/links.tsx:102 +#: src/defaults/links.tsx:111 msgid "About the InvenTree org" msgstr "" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:116 msgid "Licenses" msgstr "" -#: src/defaults/links.tsx:108 +#: src/defaults/links.tsx:117 msgid "Licenses for packages used by InvenTree" msgstr "" @@ -3330,6 +3524,10 @@ msgstr "" msgid "Stock item updated" msgstr "" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "" @@ -3338,28 +3536,32 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:58 +#~ msgid "See you soon." +#~ msgstr "See you soon." + +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:58 -msgid "See you soon." +#: src/functions/auth.tsx:61 +msgid "You have been logged out" msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3407,11 +3609,15 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "" + #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" #~ msgstr "Edit host options" @@ -3727,12 +3933,28 @@ msgstr "" msgid "Account Details" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" msgstr "" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "First name: {0}" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" +#~ msgid "Last name: {0}" +#~ msgstr "Last name: {0}" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 @@ -3862,27 +4084,31 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "" @@ -3906,6 +4132,18 @@ msgstr "" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3914,16 +4152,16 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:88 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:106 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -3931,33 +4169,33 @@ msgstr "" #~ msgid "Physical Units" #~ msgstr "Physical Units" -#: src/pages/Index/Settings/SystemSettings.tsx:135 +#: src/pages/Index/Settings/SystemSettings.tsx:136 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:143 +#: src/pages/Index/Settings/SystemSettings.tsx:144 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/Index/Settings/SystemSettings.tsx:224 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:228 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/sales/SalesOrderDetail.tsx:61 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:270 +#: src/pages/Index/Settings/SystemSettings.tsx:286 msgid "Switch to User Setting" msgstr "" @@ -4039,7 +4277,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:155 #: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:66 @@ -4116,7 +4354,7 @@ msgid "New Build Order" msgstr "" #: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:89 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" @@ -4149,78 +4387,78 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:72 -#: src/pages/part/PartDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:111 +#: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:119 #: src/pages/stock/StockDetail.tsx:81 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:146 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:158 #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:171 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index 45fd89116e..b72ba21503 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: 2024-01-13 12:16\n" +"PO-Revision-Date: 2024-01-22 15:28\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,14 +60,15 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:46 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:47 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:192 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -77,11 +78,11 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:52 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:51 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Welcome back!" msgstr "" @@ -89,52 +90,54 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 -msgid "Mail delivery successful" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:65 -msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:66 +#: src/functions/auth.tsx:105 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:67 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:191 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:89 +#: src/components/forms/AuthenticationForm.tsx:205 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:206 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:218 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:219 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:107 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:211 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -142,7 +145,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:116 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -152,22 +155,59 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:132 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" +#: src/components/forms/AuthenticationForm.tsx:134 +msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:143 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:145 msgid "Send Email" msgstr "" +#: src/components/forms/AuthenticationForm.tsx:172 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:173 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:212 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:224 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:225 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:263 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:255 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:274 +msgid "Go back to login" +msgstr "" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -176,13 +216,14 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/settings/PendingTasksTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "" @@ -224,8 +265,9 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -604,7 +646,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "" @@ -646,7 +688,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "" @@ -692,31 +734,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "" @@ -736,22 +778,22 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/components/tables/part/PartCategoryTable.tsx:53 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 -#: src/pages/part/CategoryDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "" @@ -781,7 +823,7 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:107 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "" @@ -791,10 +833,10 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 +#: src/components/tables/stock/StockLocationTable.tsx:69 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:42 -#: src/pages/stock/LocationDetail.tsx:88 +#: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "" @@ -830,14 +872,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "" @@ -849,7 +891,7 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -863,7 +905,7 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:63 #: src/pages/sales/SalesOrderDetail.tsx:96 msgid "Sales Order" msgstr "" @@ -871,7 +913,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -885,7 +927,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" @@ -929,7 +971,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -938,6 +980,18 @@ msgstr "" msgid "Shipment" msgstr "" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:135 +msgid "Stock" +msgstr "" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "" @@ -969,7 +1023,7 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -980,48 +1034,48 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 #: src/pages/sales/SalesOrderDetail.tsx:46 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "" @@ -1170,7 +1224,7 @@ msgid "Not found" msgstr "" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "" @@ -1182,29 +1236,33 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "" @@ -1224,7 +1282,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "" @@ -1314,7 +1372,7 @@ msgstr "" #: src/components/tables/purchasing/SupplierPartTable.tsx:124 #: src/pages/build/BuildDetail.tsx:167 #: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:78 @@ -1463,19 +1521,14 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "Created" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "" @@ -1648,32 +1701,45 @@ msgstr "" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "" @@ -1793,17 +1859,6 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:69 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" @@ -1908,6 +1963,65 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "" @@ -2132,33 +2246,37 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 #: src/components/tables/purchasing/SupplierPartTable.tsx:65 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 -msgid "Manufacturer part updated" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 -msgid "Delete Manufacturer Part" +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +msgid "Add Manufacturer Part" msgstr "" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2233,16 +2351,20 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 #: src/components/tables/purchasing/SupplierPartTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "" +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + #: src/components/tables/purchasing/SupplierPartTable.tsx:81 msgid "MPN" msgstr "" @@ -2300,21 +2422,29 @@ msgstr "" msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -2389,9 +2519,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "Group updated" @@ -2433,6 +2587,18 @@ msgstr "" msgid "Edit group" msgstr "" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2462,6 +2628,14 @@ msgstr "" msgid "Added project code" msgstr "" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "User permission changed successfully" @@ -2683,7 +2857,7 @@ msgid "Show items which are available" msgstr "" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "" @@ -2767,31 +2941,44 @@ msgstr "" msgid "Show items in an external location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -2859,123 +3046,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "" @@ -3337,6 +3524,10 @@ msgstr "" msgid "Stock item updated" msgstr "" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "" @@ -3345,28 +3536,32 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:58 +#~ msgid "See you soon." +#~ msgstr "See you soon." + +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:58 -msgid "See you soon." +#: src/functions/auth.tsx:61 +msgid "You have been logged out" msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3414,11 +3609,15 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "" + #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" #~ msgstr "Edit host options" @@ -3734,12 +3933,28 @@ msgstr "" msgid "Account Details" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" msgstr "" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "First name: {0}" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" +#~ msgid "Last name: {0}" +#~ msgstr "Last name: {0}" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 @@ -3869,27 +4084,31 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "" @@ -3913,6 +4132,18 @@ msgstr "" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3930,7 +4161,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -3952,14 +4183,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/sales/SalesOrderDetail.tsx:61 msgid "Build Orders" msgstr "" @@ -4046,7 +4277,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:155 #: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:66 @@ -4123,7 +4354,7 @@ msgid "New Build Order" msgstr "" #: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:89 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" @@ -4156,78 +4387,78 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:77 -#: src/pages/part/PartDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:111 +#: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:119 #: src/pages/stock/StockDetail.tsx:81 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:146 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:158 #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:171 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -4345,3 +4576,4 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" + diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index e805f335ba..b6aa2b3d16 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: 2024-01-13 12:16\n" +"PO-Revision-Date: 2024-01-22 15:28\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -60,14 +60,15 @@ msgstr "" msgid "Delete" msgstr "削除" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:46 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:47 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:192 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -77,11 +78,11 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:52 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:51 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Welcome back!" msgstr "" @@ -89,52 +90,54 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 -msgid "Mail delivery successful" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:65 -msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:66 +#: src/functions/auth.tsx:105 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:67 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:191 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:89 +#: src/components/forms/AuthenticationForm.tsx:205 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "ユーザー名" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:206 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:218 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "パスワード" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:219 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:107 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "パスワードを再設定" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:211 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -142,7 +145,7 @@ msgstr "パスワードを再設定" msgid "Email" msgstr "メールアドレス" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:116 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -152,22 +155,59 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:132 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" +#: src/components/forms/AuthenticationForm.tsx:134 +msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:143 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:145 msgid "Send Email" msgstr "" +#: src/components/forms/AuthenticationForm.tsx:172 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:173 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:212 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:224 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:225 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:263 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:255 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:274 +msgid "Go back to login" +msgstr "" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -176,13 +216,14 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/settings/PendingTasksTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "名前" @@ -224,8 +265,9 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -604,7 +646,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "" @@ -646,7 +688,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "" @@ -692,31 +734,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "" @@ -736,22 +778,22 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "パーツ" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/components/tables/part/PartCategoryTable.tsx:53 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 -#: src/pages/part/CategoryDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "パーツ" @@ -781,7 +823,7 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:107 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "" @@ -791,10 +833,10 @@ msgid "Stock Item" msgstr "在庫商品" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 +#: src/components/tables/stock/StockLocationTable.tsx:69 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:42 -#: src/pages/stock/LocationDetail.tsx:88 +#: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "在庫商品" @@ -830,14 +872,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "" @@ -849,7 +891,7 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -863,7 +905,7 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:63 #: src/pages/sales/SalesOrderDetail.tsx:96 msgid "Sales Order" msgstr "" @@ -871,7 +913,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -885,7 +927,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" @@ -929,7 +971,7 @@ msgid "User" msgstr "ユーザー" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -938,6 +980,18 @@ msgstr "" msgid "Shipment" msgstr "" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:135 +msgid "Stock" +msgstr "在庫" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "" @@ -969,7 +1023,7 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -980,48 +1034,48 @@ msgstr "" msgid "Description" msgstr "説明" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 #: src/pages/sales/SalesOrderDetail.tsx:46 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "" @@ -1170,7 +1224,7 @@ msgid "Not found" msgstr "" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "" @@ -1182,29 +1236,33 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "表フィルタ" @@ -1224,7 +1282,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "" @@ -1314,7 +1372,7 @@ msgstr "" #: src/components/tables/purchasing/SupplierPartTable.tsx:124 #: src/pages/build/BuildDetail.tsx:167 #: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:78 @@ -1463,19 +1521,14 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "Created" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "" @@ -1648,32 +1701,45 @@ msgstr "" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "サブカテゴリを含む" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "" @@ -1793,17 +1859,6 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:69 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "在庫" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" @@ -1908,6 +1963,65 @@ msgstr "仮想部品でフィルタ" msgid "Not Virtual" msgstr "仮想部品ではない" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "" @@ -2132,33 +2246,37 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 #: src/components/tables/purchasing/SupplierPartTable.tsx:65 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 -msgid "Manufacturer part updated" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 -msgid "Delete Manufacturer Part" +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +msgid "Add Manufacturer Part" msgstr "" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2233,16 +2351,20 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 #: src/components/tables/purchasing/SupplierPartTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "" +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + #: src/components/tables/purchasing/SupplierPartTable.tsx:81 msgid "MPN" msgstr "" @@ -2300,21 +2422,29 @@ msgstr "" msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -2389,9 +2519,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "Group updated" @@ -2433,6 +2587,18 @@ msgstr "" msgid "Edit group" msgstr "" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2462,6 +2628,14 @@ msgstr "" msgid "Added project code" msgstr "" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "User permission changed successfully" @@ -2683,7 +2857,7 @@ msgid "Show items which are available" msgstr "" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "" @@ -2767,31 +2941,44 @@ msgstr "" msgid "Show items in an external location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "場所タイプ" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -2859,123 +3046,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "" @@ -3337,6 +3524,10 @@ msgstr "在庫商品を編集" msgid "Stock item updated" msgstr "" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "" @@ -3345,28 +3536,32 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:58 +#~ msgid "See you soon." +#~ msgstr "See you soon." + +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:58 -msgid "See you soon." +#: src/functions/auth.tsx:61 +msgid "You have been logged out" msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3414,11 +3609,15 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "" + #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" #~ msgstr "Edit host options" @@ -3734,12 +3933,28 @@ msgstr "" msgid "Account Details" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" msgstr "" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "First name: {0}" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" +#~ msgid "Last name: {0}" +#~ msgstr "Last name: {0}" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 @@ -3869,27 +4084,31 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "" @@ -3913,6 +4132,18 @@ msgstr "" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3930,7 +4161,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "価格" @@ -3952,14 +4183,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/sales/SalesOrderDetail.tsx:61 msgid "Build Orders" msgstr "" @@ -4046,7 +4277,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:155 #: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:66 @@ -4123,7 +4354,7 @@ msgid "New Build Order" msgstr "" #: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:89 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "詳細" @@ -4156,78 +4387,78 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:77 -#: src/pages/part/PartDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:111 +#: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:119 #: src/pages/stock/StockDetail.tsx:81 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:146 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:158 #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:171 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -4345,3 +4576,4 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" + diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 18c1e74056..2030d20aef 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: 2024-01-13 12:16\n" +"PO-Revision-Date: 2024-01-22 15:28\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -60,14 +60,15 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:46 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:47 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:192 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -77,11 +78,11 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:52 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:51 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Welcome back!" msgstr "" @@ -89,52 +90,54 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 -msgid "Mail delivery successful" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:65 -msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:66 +#: src/functions/auth.tsx:105 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:67 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:191 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:89 +#: src/components/forms/AuthenticationForm.tsx:205 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:206 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:218 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:219 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:107 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:211 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -142,7 +145,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:116 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -152,22 +155,59 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:132 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" +#: src/components/forms/AuthenticationForm.tsx:134 +msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:143 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:145 msgid "Send Email" msgstr "" +#: src/components/forms/AuthenticationForm.tsx:172 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:173 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:212 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:224 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:225 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:263 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:255 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:274 +msgid "Go back to login" +msgstr "" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -176,13 +216,14 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/settings/PendingTasksTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "" @@ -224,8 +265,9 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -604,7 +646,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "" @@ -646,7 +688,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "" @@ -692,31 +734,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "" @@ -736,22 +778,22 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/components/tables/part/PartCategoryTable.tsx:53 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 -#: src/pages/part/CategoryDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "" @@ -781,7 +823,7 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:107 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "" @@ -791,10 +833,10 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 +#: src/components/tables/stock/StockLocationTable.tsx:69 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:42 -#: src/pages/stock/LocationDetail.tsx:88 +#: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "" @@ -830,14 +872,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "" @@ -849,7 +891,7 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -863,7 +905,7 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:63 #: src/pages/sales/SalesOrderDetail.tsx:96 msgid "Sales Order" msgstr "" @@ -871,7 +913,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -885,7 +927,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" @@ -929,7 +971,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -938,6 +980,18 @@ msgstr "" msgid "Shipment" msgstr "" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:135 +msgid "Stock" +msgstr "" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "" @@ -969,7 +1023,7 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -980,48 +1034,48 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 #: src/pages/sales/SalesOrderDetail.tsx:46 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "" @@ -1170,7 +1224,7 @@ msgid "Not found" msgstr "" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "" @@ -1182,29 +1236,33 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "" @@ -1224,7 +1282,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "" @@ -1314,7 +1372,7 @@ msgstr "" #: src/components/tables/purchasing/SupplierPartTable.tsx:124 #: src/pages/build/BuildDetail.tsx:167 #: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:78 @@ -1463,19 +1521,14 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "Created" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "" @@ -1648,32 +1701,45 @@ msgstr "" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "" @@ -1793,17 +1859,6 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:69 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" @@ -1908,6 +1963,65 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "" @@ -2132,33 +2246,37 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 #: src/components/tables/purchasing/SupplierPartTable.tsx:65 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 -msgid "Manufacturer part updated" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 -msgid "Delete Manufacturer Part" +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +msgid "Add Manufacturer Part" msgstr "" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2233,16 +2351,20 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 #: src/components/tables/purchasing/SupplierPartTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "" +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + #: src/components/tables/purchasing/SupplierPartTable.tsx:81 msgid "MPN" msgstr "" @@ -2300,21 +2422,29 @@ msgstr "" msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -2389,9 +2519,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "Group updated" @@ -2433,6 +2587,18 @@ msgstr "" msgid "Edit group" msgstr "" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2462,6 +2628,14 @@ msgstr "" msgid "Added project code" msgstr "" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "User permission changed successfully" @@ -2683,7 +2857,7 @@ msgid "Show items which are available" msgstr "" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "" @@ -2767,31 +2941,44 @@ msgstr "" msgid "Show items in an external location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -2859,123 +3046,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "" @@ -3337,6 +3524,10 @@ msgstr "" msgid "Stock item updated" msgstr "" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "" @@ -3345,28 +3536,32 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:58 +#~ msgid "See you soon." +#~ msgstr "See you soon." + +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:58 -msgid "See you soon." +#: src/functions/auth.tsx:61 +msgid "You have been logged out" msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3414,11 +3609,15 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "" + #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" #~ msgstr "Edit host options" @@ -3734,12 +3933,28 @@ msgstr "" msgid "Account Details" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" msgstr "" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "First name: {0}" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" +#~ msgid "Last name: {0}" +#~ msgstr "Last name: {0}" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 @@ -3869,27 +4084,31 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "" @@ -3913,6 +4132,18 @@ msgstr "" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3930,7 +4161,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -3952,14 +4183,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/sales/SalesOrderDetail.tsx:61 msgid "Build Orders" msgstr "" @@ -4046,7 +4277,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:155 #: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:66 @@ -4123,7 +4354,7 @@ msgid "New Build Order" msgstr "" #: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:89 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" @@ -4156,78 +4387,78 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:77 -#: src/pages/part/PartDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:111 +#: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:119 #: src/pages/stock/StockDetail.tsx:81 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:146 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:158 #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:171 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -4345,3 +4576,4 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" + diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index 9cd6eeac47..8fc4c3ed77 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: 2024-01-13 12:16\n" +"PO-Revision-Date: 2024-01-22 15:28\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,14 +60,15 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:46 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:47 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:192 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -77,11 +78,11 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:52 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:51 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Welcome back!" msgstr "" @@ -89,52 +90,54 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 -msgid "Mail delivery successful" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:65 -msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:66 +#: src/functions/auth.tsx:105 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:67 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:191 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:89 +#: src/components/forms/AuthenticationForm.tsx:205 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:206 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:218 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:219 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:107 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:211 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -142,7 +145,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:116 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -152,22 +155,59 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:132 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" +#: src/components/forms/AuthenticationForm.tsx:134 +msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:143 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:145 msgid "Send Email" msgstr "" +#: src/components/forms/AuthenticationForm.tsx:172 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:173 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:212 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:224 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:225 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:263 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:255 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:274 +msgid "Go back to login" +msgstr "" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -176,13 +216,14 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/settings/PendingTasksTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "" @@ -224,8 +265,9 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -604,7 +646,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "" @@ -646,7 +688,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "" @@ -692,31 +734,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "" @@ -736,22 +778,22 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/components/tables/part/PartCategoryTable.tsx:53 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 -#: src/pages/part/CategoryDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "" @@ -781,7 +823,7 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:107 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "" @@ -791,10 +833,10 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 +#: src/components/tables/stock/StockLocationTable.tsx:69 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:42 -#: src/pages/stock/LocationDetail.tsx:88 +#: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "" @@ -830,14 +872,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "" @@ -849,7 +891,7 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -863,7 +905,7 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:63 #: src/pages/sales/SalesOrderDetail.tsx:96 msgid "Sales Order" msgstr "" @@ -871,7 +913,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -885,7 +927,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" @@ -929,7 +971,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -938,6 +980,18 @@ msgstr "" msgid "Shipment" msgstr "" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:135 +msgid "Stock" +msgstr "" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "" @@ -969,7 +1023,7 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -980,48 +1034,48 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 #: src/pages/sales/SalesOrderDetail.tsx:46 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "" @@ -1170,7 +1224,7 @@ msgid "Not found" msgstr "" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "" @@ -1182,29 +1236,33 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "" @@ -1224,7 +1282,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "" @@ -1314,7 +1372,7 @@ msgstr "" #: src/components/tables/purchasing/SupplierPartTable.tsx:124 #: src/pages/build/BuildDetail.tsx:167 #: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:78 @@ -1463,19 +1521,14 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "Created" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "" @@ -1648,32 +1701,45 @@ msgstr "" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "" @@ -1793,17 +1859,6 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:69 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" @@ -1908,6 +1963,65 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "" @@ -2132,33 +2246,37 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 #: src/components/tables/purchasing/SupplierPartTable.tsx:65 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 -msgid "Manufacturer part updated" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 -msgid "Delete Manufacturer Part" +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +msgid "Add Manufacturer Part" msgstr "" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2233,16 +2351,20 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 #: src/components/tables/purchasing/SupplierPartTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "" +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + #: src/components/tables/purchasing/SupplierPartTable.tsx:81 msgid "MPN" msgstr "" @@ -2300,21 +2422,29 @@ msgstr "" msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -2389,9 +2519,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "Group updated" @@ -2433,6 +2587,18 @@ msgstr "" msgid "Edit group" msgstr "" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2462,6 +2628,14 @@ msgstr "" msgid "Added project code" msgstr "" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "User permission changed successfully" @@ -2683,7 +2857,7 @@ msgid "Show items which are available" msgstr "" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "" @@ -2767,31 +2941,44 @@ msgstr "" msgid "Show items in an external location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -2859,123 +3046,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "" @@ -3337,6 +3524,10 @@ msgstr "" msgid "Stock item updated" msgstr "" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "" @@ -3345,28 +3536,32 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:58 +#~ msgid "See you soon." +#~ msgstr "See you soon." + +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:58 -msgid "See you soon." +#: src/functions/auth.tsx:61 +msgid "You have been logged out" msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3414,11 +3609,15 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "" + #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" #~ msgstr "Edit host options" @@ -3734,12 +3933,28 @@ msgstr "" msgid "Account Details" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" msgstr "" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "First name: {0}" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" +#~ msgid "Last name: {0}" +#~ msgstr "Last name: {0}" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 @@ -3869,27 +4084,31 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "" @@ -3913,6 +4132,18 @@ msgstr "" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3930,7 +4161,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -3952,14 +4183,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/sales/SalesOrderDetail.tsx:61 msgid "Build Orders" msgstr "" @@ -4046,7 +4277,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:155 #: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:66 @@ -4123,7 +4354,7 @@ msgid "New Build Order" msgstr "" #: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:89 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" @@ -4156,78 +4387,78 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:77 -#: src/pages/part/PartDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:111 +#: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:119 #: src/pages/stock/StockDetail.tsx:81 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:146 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:158 #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:171 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -4345,3 +4576,4 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" + diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 355663f320..5b22c8084c 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: 2024-01-13 12:16\n" +"PO-Revision-Date: 2024-01-22 15:28\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,14 +60,15 @@ msgstr "Oppdater" msgid "Delete" msgstr "Slett" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:46 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "Innloggingen mislyktes" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:47 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:192 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "Kontroller inndataene og prøv igjen." @@ -77,11 +78,11 @@ msgstr "Kontroller inndataene og prøv igjen." #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:52 msgid "Login successful" msgstr "Innlogging vellykket" -#: src/components/forms/AuthenticationForm.tsx:51 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Welcome back!" msgstr "Velkommen tilbake!" @@ -89,52 +90,54 @@ msgstr "Velkommen tilbake!" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 -msgid "Mail delivery successful" -msgstr "Levering av e-post vellykket" - -#: src/components/forms/AuthenticationForm.tsx:65 -msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "Sjekk innboksen din for innloggingslenken. Hvis du har en konto, får du en innloggingslenke. Sjekk også i spam." - #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:66 +#: src/functions/auth.tsx:105 +msgid "Mail delivery successful" +msgstr "Levering av e-post vellykket" + +#: src/components/forms/AuthenticationForm.tsx:67 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "Sjekk innboksen din for innloggingslenken. Hvis du har en konto, får du en innloggingslenke. Sjekk også i spam." + +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:191 msgid "Input error" msgstr "Inndatafeil" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "Velkommen, logg inn nedenfor" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:89 +#: src/components/forms/AuthenticationForm.tsx:205 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "Brukernavn" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:206 msgid "Your username" -msgstr "" +msgstr "Your username" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:218 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "Passord" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:219 msgid "Your password" msgstr "Ditt passord" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:107 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Tilbakestill passord" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:211 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -142,7 +145,7 @@ msgstr "Tilbakestill passord" msgid "Email" msgstr "E-post" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:116 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -152,22 +155,59 @@ msgstr "Vi sender deg en lenke for å logge inn - hvis du er registrert" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:132 msgid "Send me an email" msgstr "Send meg en e-post" -#: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" -msgstr "Jeg vil bruke brukernavn og passord" +#: src/components/forms/AuthenticationForm.tsx:134 +msgid "Use username and password" +msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:143 msgid "Log In" msgstr "Logg inn" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:145 msgid "Send Email" msgstr "Send e-post" +#: src/components/forms/AuthenticationForm.tsx:172 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:173 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:212 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:224 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:225 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:263 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:255 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:274 +msgid "Go back to login" +msgstr "" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -176,13 +216,14 @@ msgstr "Vert" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/settings/PendingTasksTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "Navn" @@ -224,8 +265,9 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Status: <0>arbeider ({0}), <1>utvidelser{1}" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -443,7 +485,7 @@ msgstr "Kopiér versjonsinformasjon" #: src/components/modals/AboutInvenTreeModal.tsx:192 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" -msgstr "" +msgstr "Lukk" #: src/components/modals/QrCodeModal.tsx:72 msgid "Unknown response" @@ -604,7 +646,7 @@ msgstr "Systeminnstillinger" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "Adminsenter" @@ -646,7 +688,7 @@ msgid "Pages" msgstr "Sider" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "Utvidelser" @@ -692,31 +734,31 @@ msgstr "Delkategorier" msgid "results" msgstr "resultater" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "Skriv inn søketekst" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "Alternativer for søk" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "Regex-søk" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "Helordsøk" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "Det oppstod en feil under søk" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "Ingen resultater" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "Ingen resultater tilgjengelig for søk" @@ -736,22 +778,22 @@ msgstr "Ukjent modell: {model}" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "Del" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/components/tables/part/PartCategoryTable.tsx:53 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 -#: src/pages/part/CategoryDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "Deler" @@ -781,7 +823,7 @@ msgid "Manufacturer Parts" msgstr "Produsentdeler" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:107 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "Delkategori" @@ -791,10 +833,10 @@ msgid "Stock Item" msgstr "Lagervare" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 +#: src/components/tables/stock/StockLocationTable.tsx:69 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:42 -#: src/pages/stock/LocationDetail.tsx:88 +#: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "Lagervarer" @@ -830,14 +872,14 @@ msgid "Companies" msgstr "Firma" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "Prosjektkode" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "Prosjektkoder" @@ -849,7 +891,7 @@ msgstr "Innkjøpsordre" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Innkjøpsordrer" @@ -863,7 +905,7 @@ msgid "Purchase Order Lines" msgstr "Ordrelinjer for innkjøpsordre" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:63 #: src/pages/sales/SalesOrderDetail.tsx:96 msgid "Sales Order" msgstr "Salgsordre" @@ -871,7 +913,7 @@ msgstr "Salgsordre" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Salgsordrer" @@ -885,7 +927,7 @@ msgid "Sales Order Shipments" msgstr "Salgsordreforsendelser" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "Returordre" @@ -929,7 +971,7 @@ msgid "User" msgstr "Bruker" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Brukere" @@ -938,6 +980,18 @@ msgstr "Brukere" msgid "Shipment" msgstr "Forsendelse" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:135 +msgid "Stock" +msgstr "Lagerbeholdning" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "Serienummer" @@ -969,7 +1023,7 @@ msgstr "Feil ved endring av innstilling" msgid "Edit Setting" msgstr "Rediger innstilling" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -980,48 +1034,48 @@ msgstr "Rediger innstilling" msgid "Description" msgstr "Beskrivelse" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "Lenke" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 #: src/pages/sales/SalesOrderDetail.tsx:46 msgid "Line Items" msgstr "Ordrelinjer" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "Status" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "Ansvarlig" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "Måldato" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "Opprettelsesdato" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "Forsendelsesdato" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "Valuta" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "Total pris" @@ -1170,41 +1224,45 @@ msgid "Not found" msgstr "Ikke funnet" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" -msgstr "" +msgstr "Slett valgte oppføringer" #: src/components/tables/InvenTreeTable.tsx:377 msgid "Are you sure you want to delete the selected records?" -msgstr "" +msgstr "Er du sikker på at du vil slette valgte oppføringer?" #: src/components/tables/InvenTreeTable.tsx:379 msgid "This action cannot be undone!" -msgstr "" +msgstr "Denne handlingen kan ikke angres!" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" -msgstr "" +msgstr "Slettede oppføringer" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" -msgstr "" +msgstr "Oppføringer slettet" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "Kunne ikke slette oppføringer" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "Strekkodehandlinger" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "Utskriftshandlinger" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "Oppdater data" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "Tabellfiltre" @@ -1224,7 +1282,7 @@ msgstr "Delinformasjon" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "Referanse" @@ -1314,7 +1372,7 @@ msgstr "Forbruksvare" #: src/components/tables/purchasing/SupplierPartTable.tsx:124 #: src/pages/build/BuildDetail.tsx:167 #: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:78 @@ -1463,19 +1521,14 @@ msgstr "Fullført" msgid "Issued By" msgstr "Utstedt av" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "Created" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "Vis aktive ordrer" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "Filtrer etter ordrestatus" @@ -1648,32 +1701,45 @@ msgstr "Kategori" msgid "Message" msgstr "Melding" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "Sti" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "Strukturell" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "Inkluder underkategorier" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "Inkluder underkategorier i resultatene" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "Vis strukturelle kategorier" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "Parametre" @@ -1793,17 +1859,6 @@ msgstr "Legg til parametermal" msgid "IPN" msgstr "IPN" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:69 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "Lagerbeholdning" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "Minimumsbeholdning" @@ -1908,6 +1963,65 @@ msgstr "Filtrer etter deler som er virtuelle" msgid "Not Virtual" msgstr "Ikke virtuell" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "Vis aktive varianter" @@ -2132,33 +2246,37 @@ msgstr "Eksempel" msgid "Installed" msgstr "Installert" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 #: src/components/tables/purchasing/SupplierPartTable.tsx:65 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "Produsent" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 msgid "Manufacturer Part Number" msgstr "Produsentens delenummer" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +msgid "Add Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 msgid "Edit Manufacturer Part" msgstr "Rediger produsentdel" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 msgid "Manufacturer part updated" msgstr "Produsentdel oppdatert" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Delete Manufacturer Part" msgstr "Slett produsentdel" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 msgid "Manufacturer part deleted" msgstr "Produsentdel slettet" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Are you sure you want to remove this manufacturer part?" msgstr "Er du sikker på at du vil fjerne denne produsentdelen?" @@ -2233,16 +2351,20 @@ msgstr "Legg til ordrelinje" msgid "Receive items" msgstr "Motta artikler" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 #: src/components/tables/purchasing/SupplierPartTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "Leverandør" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "Leverandørreferanse" +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + #: src/components/tables/purchasing/SupplierPartTable.tsx:81 msgid "MPN" msgstr "MPN" @@ -2300,21 +2422,29 @@ msgstr "Leverandørdel slettet" msgid "Are you sure you want to remove this supplier part?" msgstr "Er du sikker på at du vil fjerne denne leverandørdelen?" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "Kunde" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "Kundereferanse" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "Total kostnad" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "Kurs" @@ -2370,27 +2500,51 @@ msgstr "Egendefinert enhet opprettet" #: src/components/tables/settings/ErrorTable.tsx:29 msgid "When" -msgstr "" +msgstr "Når" #: src/components/tables/settings/ErrorTable.tsx:39 msgid "Error Information" -msgstr "" +msgstr "Feilinformasjon" #: src/components/tables/settings/ErrorTable.tsx:51 msgid "Delete error report" -msgstr "" +msgstr "Slett feilrapport" #: src/components/tables/settings/ErrorTable.tsx:53 msgid "Error report deleted" -msgstr "" +msgstr "Feilrapport slettet" #: src/components/tables/settings/ErrorTable.tsx:54 msgid "Are you sure you want to delete this error report?" -msgstr "" +msgstr "Er du sikker på at du vil slette denne feilrapporten?" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" -msgstr "" +msgstr "Feildetaljer" + +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "Oppgave" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "Oppgave-ID" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "Startet" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "Stoppet" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "Forsøk" #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" @@ -2433,6 +2587,18 @@ msgstr "Gruppe lagt til" msgid "Edit group" msgstr "Rediger gruppe" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "Opprettet" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "Argumenter" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "Nøkkelord" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "Rediger prosjektkode" @@ -2462,6 +2628,14 @@ msgstr "Legg til prosjektkode" msgid "Added project code" msgstr "Prosjektkode lagt til" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "Sist kjørt" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "Neste kjøring" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "User permission changed successfully" @@ -2683,7 +2857,7 @@ msgid "Show items which are available" msgstr "Vis elementer som er tilgjengelige" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "Inkluder underplasseringer" @@ -2767,31 +2941,44 @@ msgstr "Ekstern plassering" msgid "Show items in an external location" msgstr "Vis elementer ved en ekstern plassering" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "Inkluder underkategorier i resultatene" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "Vis strukturelle plasseringer" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "Ekstern" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "Vis eksterne plasseringer" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "Har plasseringstype" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "Plasseringstype" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -2859,123 +3046,123 @@ msgstr "Utseende" msgid "Show Boxes" msgstr "Vis bokser" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "Bulgarsk" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "Tsjekkisk" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "Dansk" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "Tysk" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "Gresk" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "Engelsk" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "Spansk" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "Spansk (Meksikansk)" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "Farsi / Persisk" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "Finsk" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "Fransk" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "Hebraisk" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "Hindi" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "Ungarsk" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "Italiensk" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "Japansk" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "Koreansk" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "Nederlandsk" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "Norsk" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "Polsk" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "Portugisisk" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "Portugisisk (Brasil)" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "Russisk" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "Slovensk" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "Svensk" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "Thailandsk" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "Tyrkisk" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "Vietnamesisk" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "Kinesisk (forenklet)" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "Kinesisk (tradisjonell)" @@ -3337,6 +3524,10 @@ msgstr "Rediger lagervare" msgid "Stock item updated" msgstr "Lagervare oppdatert" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "Feil ved henting av token fra serveren." @@ -3345,28 +3536,32 @@ msgstr "Feil ved henting av token fra serveren." #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:58 +#~ msgid "See you soon." +#~ msgstr "See you soon." + +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "Utlogging vellykket" -#: src/functions/auth.tsx:58 -msgid "See you soon." -msgstr "Sees snart." +#: src/functions/auth.tsx:61 +msgid "You have been logged out" +msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Sjekk innboksen for en nullstillingslenke. Dette fungerer bare hvis du har en konto. Sjekk også i spam." -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "Tilbakestilling feilet" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "Allerede logget inn" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." msgstr "Fant en eksisterende pålogging - bruker den til å logge deg på." @@ -3414,11 +3609,15 @@ msgstr "Serveren returnerte status {returnCode}" msgid "Checking if you are already logged in" msgstr "Sjekker om du allerede er innlogget" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "Ingen utvalg" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "Velkommen, logg inn nedenfor" + #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" #~ msgstr "Edit host options" @@ -3734,13 +3933,29 @@ msgstr "Legg til dummyelement" msgid "Account Details" msgstr "Kontodetaljer" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" +msgstr "Fornavn" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "Etternavn" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" -msgstr "Fornavn: {0}" +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "First name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" -msgstr "Etternavn: {0}" +#~ msgid "Last name: {0}" +#~ msgstr "Last name: {0}" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" +msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 msgid "Use pseudo language" @@ -3869,27 +4084,31 @@ msgstr "Laster" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 -msgid "Error Reports" -msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "Bakgrunnsoppgaver" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 +msgid "Error Reports" +msgstr "Feilrapporter" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "Egendefinerte enheter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "Delparametere" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "Hurtighandlinger" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "Legg til en ny bruker" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "Avanserte Innstillinger" @@ -3913,6 +4132,18 @@ msgstr "Innstillinger for Utvidelser" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "Ventende oppgaver" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "Planlagte oppgaver" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "Mislykkede oppgaver" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "Velg innstillinger som er relevante for brukerens livssyklus. Mer tilgjengelig i" @@ -3930,7 +4161,7 @@ msgid "Barcodes" msgstr "Strekkoder" #: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "Prising" @@ -3952,14 +4183,14 @@ msgid "Reporting" msgstr "Rapportering" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "Lagertelling" #: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/sales/SalesOrderDetail.tsx:61 msgid "Build Orders" msgstr "Produksjonsordrer" @@ -4046,7 +4277,7 @@ msgstr "Underordnede Produksjonsordrer" #: src/pages/build/BuildDetail.tsx:155 #: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:66 @@ -4123,7 +4354,7 @@ msgid "New Build Order" msgstr "Ny produksjonsordre" #: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:89 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "Detaljer" @@ -4156,78 +4387,78 @@ msgstr "Bedriftshandlinger" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:77 -#: src/pages/part/PartDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "Parametere" -#: src/pages/part/PartDetail.tsx:111 +#: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "Varianter" -#: src/pages/part/PartDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:119 #: src/pages/stock/StockDetail.tsx:81 msgid "Allocations" msgstr "Tildelinger" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Bill of Materials" msgstr "Stykkliste (BOM)" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:146 msgid "Used In" msgstr "Brukt i" -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:158 #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "Produsenter" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:171 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "Leverandører" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "Planlegging" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "Testmaler" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "Relaterte Deler" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "Lagerhandlinger" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "Tell beholdning" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "Tell delbeholdning" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "Overfør lager" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "Overfør delbeholdning" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "Delhandlinger" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "Delhandlinger" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -4345,3 +4576,4 @@ msgstr "Plattformgrensesnittet er optimalisert for Nettbrett og Desktop, du kan #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "Les dokumentasjonen" + diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 4f52df884f..8f96aad6d9 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: 2024-01-13 12:16\n" +"PO-Revision-Date: 2024-01-22 15:28\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" @@ -60,14 +60,15 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:46 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:47 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:192 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -77,11 +78,11 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:52 msgid "Login successful" msgstr "Zalogowano pomyślnie" -#: src/components/forms/AuthenticationForm.tsx:51 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Welcome back!" msgstr "Witamy ponownie!" @@ -89,52 +90,54 @@ msgstr "Witamy ponownie!" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 -msgid "Mail delivery successful" -msgstr "Wiadomość dostarczona" - -#: src/components/forms/AuthenticationForm.tsx:65 -msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:66 +#: src/functions/auth.tsx:105 +msgid "Mail delivery successful" +msgstr "Wiadomość dostarczona" + +#: src/components/forms/AuthenticationForm.tsx:67 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:191 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:89 +#: src/components/forms/AuthenticationForm.tsx:205 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:206 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:218 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:219 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:107 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:211 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -142,7 +145,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:116 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -152,22 +155,59 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:132 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" +#: src/components/forms/AuthenticationForm.tsx:134 +msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:143 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:145 msgid "Send Email" msgstr "" +#: src/components/forms/AuthenticationForm.tsx:172 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:173 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:212 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:224 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:225 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:263 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:255 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:274 +msgid "Go back to login" +msgstr "" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -176,13 +216,14 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/settings/PendingTasksTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "" @@ -224,8 +265,9 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -604,7 +646,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "" @@ -646,7 +688,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "" @@ -692,31 +734,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "" @@ -736,22 +778,22 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/components/tables/part/PartCategoryTable.tsx:53 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 -#: src/pages/part/CategoryDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "" @@ -781,7 +823,7 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:107 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "" @@ -791,10 +833,10 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 +#: src/components/tables/stock/StockLocationTable.tsx:69 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:42 -#: src/pages/stock/LocationDetail.tsx:88 +#: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "" @@ -830,14 +872,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "" @@ -849,7 +891,7 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -863,7 +905,7 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:63 #: src/pages/sales/SalesOrderDetail.tsx:96 msgid "Sales Order" msgstr "" @@ -871,7 +913,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -885,7 +927,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" @@ -929,7 +971,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -938,6 +980,18 @@ msgstr "" msgid "Shipment" msgstr "" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:135 +msgid "Stock" +msgstr "" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "" @@ -969,7 +1023,7 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -980,48 +1034,48 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 #: src/pages/sales/SalesOrderDetail.tsx:46 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "" @@ -1170,7 +1224,7 @@ msgid "Not found" msgstr "" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "" @@ -1182,29 +1236,33 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "" @@ -1224,7 +1282,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "" @@ -1314,7 +1372,7 @@ msgstr "" #: src/components/tables/purchasing/SupplierPartTable.tsx:124 #: src/pages/build/BuildDetail.tsx:167 #: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:78 @@ -1463,19 +1521,14 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "Created" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "" @@ -1648,32 +1701,45 @@ msgstr "" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "" @@ -1793,17 +1859,6 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:69 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" @@ -1908,6 +1963,65 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "" @@ -2132,33 +2246,37 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 #: src/components/tables/purchasing/SupplierPartTable.tsx:65 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 -msgid "Manufacturer part updated" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 -msgid "Delete Manufacturer Part" +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +msgid "Add Manufacturer Part" msgstr "" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2233,16 +2351,20 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 #: src/components/tables/purchasing/SupplierPartTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "" +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + #: src/components/tables/purchasing/SupplierPartTable.tsx:81 msgid "MPN" msgstr "" @@ -2300,21 +2422,29 @@ msgstr "" msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -2389,9 +2519,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "Group updated" @@ -2433,6 +2587,18 @@ msgstr "" msgid "Edit group" msgstr "" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2462,6 +2628,14 @@ msgstr "" msgid "Added project code" msgstr "" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "User permission changed successfully" @@ -2683,7 +2857,7 @@ msgid "Show items which are available" msgstr "" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "" @@ -2767,31 +2941,44 @@ msgstr "" msgid "Show items in an external location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -2859,123 +3046,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "" @@ -3337,6 +3524,10 @@ msgstr "" msgid "Stock item updated" msgstr "" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "" @@ -3345,28 +3536,32 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:58 +#~ msgid "See you soon." +#~ msgstr "See you soon." + +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:58 -msgid "See you soon." +#: src/functions/auth.tsx:61 +msgid "You have been logged out" msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3414,11 +3609,15 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "" + #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" #~ msgstr "Edit host options" @@ -3734,12 +3933,28 @@ msgstr "" msgid "Account Details" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" msgstr "" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "First name: {0}" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" +#~ msgid "Last name: {0}" +#~ msgstr "Last name: {0}" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 @@ -3869,27 +4084,31 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "" @@ -3913,6 +4132,18 @@ msgstr "" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3930,7 +4161,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -3952,14 +4183,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/sales/SalesOrderDetail.tsx:61 msgid "Build Orders" msgstr "" @@ -4046,7 +4277,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:155 #: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:66 @@ -4123,7 +4354,7 @@ msgid "New Build Order" msgstr "" #: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:89 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" @@ -4156,78 +4387,78 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:77 -#: src/pages/part/PartDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:111 +#: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:119 #: src/pages/stock/StockDetail.tsx:81 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:146 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:158 #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:171 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -4345,3 +4576,4 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" + diff --git a/src/frontend/src/locales/pseudo-LOCALE/messages.po b/src/frontend/src/locales/pseudo-LOCALE/messages.po index a74b565bb7..5bb92cb736 100644 --- a/src/frontend/src/locales/pseudo-LOCALE/messages.po +++ b/src/frontend/src/locales/pseudo-LOCALE/messages.po @@ -102,7 +102,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:45 #: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/functions/auth.tsx:113 msgid "Check your input and try again." msgstr "" @@ -125,7 +125,7 @@ msgstr "" #~ msgstr "" #: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 +#: src/functions/auth.tsx:104 msgid "Mail delivery successful" msgstr "" @@ -217,6 +217,7 @@ msgstr "" #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 +#: src/components/tables/settings/PendingTasksTable.tsx:26 #: src/components/tables/stock/StockLocationTable.tsx:51 msgid "Name" msgstr "" @@ -261,6 +262,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -643,7 +645,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "" @@ -685,7 +687,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "" @@ -876,7 +878,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "" @@ -968,7 +970,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1209,7 +1211,7 @@ msgid "Not found" msgstr "" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "" @@ -1221,29 +1223,33 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "" @@ -1502,11 +1508,6 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "" @@ -2428,9 +2429,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "" @@ -2472,6 +2497,18 @@ msgstr "" msgid "Edit group" msgstr "" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2501,6 +2538,14 @@ msgstr "" msgid "Added project code" msgstr "" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "" @@ -2898,123 +2943,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "" @@ -3384,28 +3429,28 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:59 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:58 +#: src/functions/auth.tsx:60 msgid "See you soon." msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:105 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:112 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:140 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:141 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3453,7 +3498,7 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:27 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "" @@ -3773,12 +3818,28 @@ msgstr "" msgid "Account Details" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" msgstr "" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" +#~ msgid "Last name: {0}" +#~ msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 @@ -3908,27 +3969,31 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "" @@ -3952,6 +4017,18 @@ msgstr "" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3996,7 +4073,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:131 #: src/pages/sales/SalesOrderDetail.tsx:61 diff --git a/src/frontend/src/locales/pt-br/messages.po b/src/frontend/src/locales/pt-br/messages.po index a3fab837ef..5ac4f9a92f 100644 --- a/src/frontend/src/locales/pt-br/messages.po +++ b/src/frontend/src/locales/pt-br/messages.po @@ -62,7 +62,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:45 #: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/functions/auth.tsx:113 msgid "Check your input and try again." msgstr "" @@ -75,7 +75,7 @@ msgid "Welcome back!" msgstr "" #: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 +#: src/functions/auth.tsx:104 msgid "Mail delivery successful" msgstr "" @@ -158,6 +158,7 @@ msgstr "" #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 +#: src/components/tables/settings/PendingTasksTable.tsx:26 #: src/components/tables/stock/StockLocationTable.tsx:51 msgid "Name" msgstr "" @@ -202,6 +203,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -580,7 +582,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "" @@ -614,7 +616,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "" @@ -805,7 +807,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "" @@ -897,7 +899,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1138,7 +1140,7 @@ msgid "Not found" msgstr "" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "" @@ -1150,29 +1152,33 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "" @@ -1431,11 +1437,6 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "" @@ -2353,9 +2354,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "" @@ -2397,6 +2422,18 @@ msgstr "" msgid "Edit group" msgstr "" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2426,6 +2463,14 @@ msgstr "" msgid "Added project code" msgstr "" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "" @@ -2823,123 +2868,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "" @@ -3233,28 +3278,28 @@ msgstr "" msgid "Error fetching token from server." msgstr "" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:59 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:58 +#: src/functions/auth.tsx:60 msgid "See you soon." msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:105 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:112 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:140 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:141 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3302,7 +3347,7 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:27 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "" @@ -3494,12 +3539,28 @@ msgstr "" msgid "Account Details" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" msgstr "" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" +#~ msgid "Last name: {0}" +#~ msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 @@ -3629,27 +3690,31 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "" @@ -3673,6 +3738,18 @@ msgstr "" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3717,7 +3794,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:131 #: src/pages/sales/SalesOrderDetail.tsx:61 diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 6ed1d8308a..47b3e883f5 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: 2024-01-13 12:16\n" +"PO-Revision-Date: 2024-01-22 15:28\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,14 +60,15 @@ msgstr "Atualizar" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:46 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:47 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:192 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -77,11 +78,11 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:52 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:51 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Welcome back!" msgstr "" @@ -89,52 +90,54 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 -msgid "Mail delivery successful" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:65 -msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:66 +#: src/functions/auth.tsx:105 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:67 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:191 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:89 +#: src/components/forms/AuthenticationForm.tsx:205 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:206 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:218 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:219 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:107 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:211 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -142,7 +145,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:116 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -152,22 +155,59 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:132 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" +#: src/components/forms/AuthenticationForm.tsx:134 +msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:143 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:145 msgid "Send Email" msgstr "" +#: src/components/forms/AuthenticationForm.tsx:172 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:173 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:212 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:224 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:225 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:263 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:255 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:274 +msgid "Go back to login" +msgstr "" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -176,13 +216,14 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/settings/PendingTasksTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "" @@ -224,8 +265,9 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -604,7 +646,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "" @@ -646,7 +688,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "" @@ -692,31 +734,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "" @@ -736,22 +778,22 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/components/tables/part/PartCategoryTable.tsx:53 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 -#: src/pages/part/CategoryDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "" @@ -781,7 +823,7 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:107 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "" @@ -791,10 +833,10 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 +#: src/components/tables/stock/StockLocationTable.tsx:69 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:42 -#: src/pages/stock/LocationDetail.tsx:88 +#: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "" @@ -830,14 +872,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "" @@ -849,7 +891,7 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -863,7 +905,7 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:63 #: src/pages/sales/SalesOrderDetail.tsx:96 msgid "Sales Order" msgstr "" @@ -871,7 +913,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -885,7 +927,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" @@ -929,7 +971,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -938,6 +980,18 @@ msgstr "" msgid "Shipment" msgstr "" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:135 +msgid "Stock" +msgstr "" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "" @@ -969,7 +1023,7 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -980,48 +1034,48 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 #: src/pages/sales/SalesOrderDetail.tsx:46 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "" @@ -1170,7 +1224,7 @@ msgid "Not found" msgstr "" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "" @@ -1182,29 +1236,33 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "" @@ -1224,7 +1282,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "" @@ -1314,7 +1372,7 @@ msgstr "" #: src/components/tables/purchasing/SupplierPartTable.tsx:124 #: src/pages/build/BuildDetail.tsx:167 #: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:78 @@ -1463,19 +1521,14 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "Created" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "" @@ -1648,32 +1701,45 @@ msgstr "" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "" @@ -1793,17 +1859,6 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:69 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" @@ -1908,6 +1963,65 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "" @@ -2132,33 +2246,37 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 #: src/components/tables/purchasing/SupplierPartTable.tsx:65 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 -msgid "Manufacturer part updated" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 -msgid "Delete Manufacturer Part" +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +msgid "Add Manufacturer Part" msgstr "" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2233,16 +2351,20 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 #: src/components/tables/purchasing/SupplierPartTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "" +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + #: src/components/tables/purchasing/SupplierPartTable.tsx:81 msgid "MPN" msgstr "" @@ -2300,21 +2422,29 @@ msgstr "" msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -2389,9 +2519,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "Group updated" @@ -2433,6 +2587,18 @@ msgstr "" msgid "Edit group" msgstr "" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2462,6 +2628,14 @@ msgstr "" msgid "Added project code" msgstr "" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "User permission changed successfully" @@ -2683,7 +2857,7 @@ msgid "Show items which are available" msgstr "" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "" @@ -2767,31 +2941,44 @@ msgstr "" msgid "Show items in an external location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -2859,123 +3046,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "" @@ -3337,6 +3524,10 @@ msgstr "" msgid "Stock item updated" msgstr "" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "" @@ -3345,28 +3536,32 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:58 +#~ msgid "See you soon." +#~ msgstr "See you soon." + +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:58 -msgid "See you soon." +#: src/functions/auth.tsx:61 +msgid "You have been logged out" msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3414,11 +3609,15 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "" + #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" #~ msgstr "Edit host options" @@ -3734,12 +3933,28 @@ msgstr "" msgid "Account Details" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" msgstr "" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "First name: {0}" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" +#~ msgid "Last name: {0}" +#~ msgstr "Last name: {0}" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 @@ -3869,27 +4084,31 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "" @@ -3913,6 +4132,18 @@ msgstr "" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3930,7 +4161,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -3952,14 +4183,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/sales/SalesOrderDetail.tsx:61 msgid "Build Orders" msgstr "" @@ -4046,7 +4277,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:155 #: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:66 @@ -4123,7 +4354,7 @@ msgid "New Build Order" msgstr "" #: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:89 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" @@ -4156,78 +4387,78 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:77 -#: src/pages/part/PartDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:111 +#: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:119 #: src/pages/stock/StockDetail.tsx:81 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:146 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:158 #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:171 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -4345,3 +4576,4 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" + diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 9b69045003..31e3781df8 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: 2024-01-13 12:16\n" +"PO-Revision-Date: 2024-01-22 15:28\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" @@ -60,14 +60,15 @@ msgstr "" msgid "Delete" msgstr "Удалить" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:46 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "Ошибка входа" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:47 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:192 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "Проверьте введенные данные и повторите попытку." @@ -77,11 +78,11 @@ msgstr "Проверьте введенные данные и повторите #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:52 msgid "Login successful" msgstr "Вы вошли" -#: src/components/forms/AuthenticationForm.tsx:51 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Welcome back!" msgstr "С возвращением!" @@ -89,52 +90,54 @@ msgstr "С возвращением!" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 -msgid "Mail delivery successful" -msgstr "Отправка почты прошла успешно" - -#: src/components/forms/AuthenticationForm.tsx:65 -msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "Проверьте свой почтовый ящик на наличие ссылки для входа в систему. Если у вас есть учетная запись, вы получите ссылку для входа в систему. Проверьте также спам." - #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:66 +#: src/functions/auth.tsx:105 +msgid "Mail delivery successful" +msgstr "Отправка почты прошла успешно" + +#: src/components/forms/AuthenticationForm.tsx:67 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "Проверьте свой почтовый ящик на наличие ссылки для входа в систему. Если у вас есть учетная запись, вы получите ссылку для входа в систему. Проверьте также спам." + +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:191 msgid "Input error" msgstr "Ошибка ввода" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "Добро пожаловать, войдите ниже" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:89 +#: src/components/forms/AuthenticationForm.tsx:205 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "Имя пользователя" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:206 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:218 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "Пароль" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:219 msgid "Your password" msgstr "Ваш пароль" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:107 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Сбросить пароль" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:211 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -142,7 +145,7 @@ msgstr "Сбросить пароль" msgid "Email" msgstr "Электронная почта" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:116 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -152,22 +155,59 @@ msgstr "Мы вышлем вам ссылку для входа - если вы #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:132 msgid "Send me an email" msgstr "Отправьте мне электронное письмо" -#: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" -msgstr "Я буду использовать имя пользователя и пароль" +#: src/components/forms/AuthenticationForm.tsx:134 +msgid "Use username and password" +msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:143 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:145 msgid "Send Email" msgstr "" +#: src/components/forms/AuthenticationForm.tsx:172 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:173 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:212 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:224 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:225 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:263 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:255 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:274 +msgid "Go back to login" +msgstr "" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -176,13 +216,14 @@ msgstr "Узел" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/settings/PendingTasksTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "Название" @@ -224,8 +265,9 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Состояние: <0>рабочий ({0}), <1>плагины{1}" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -604,7 +646,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "" @@ -646,7 +688,7 @@ msgid "Pages" msgstr "Страницы" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "Плагины" @@ -692,31 +734,31 @@ msgstr "Категории деталей" msgid "results" msgstr "результаты" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "Введите слова для поиска" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "Параметры поиска" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "Поиск по выражению" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "Произошла ошибка во время поиска запроса" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "Нет результатов" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "Нет доступных результатов для поискового запроса" @@ -736,22 +778,22 @@ msgstr "Неизвестная модель: {model}" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/components/tables/part/PartCategoryTable.tsx:53 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 -#: src/pages/part/CategoryDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "Детали" @@ -781,7 +823,7 @@ msgid "Manufacturer Parts" msgstr "Детали производителей" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:107 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "" @@ -791,10 +833,10 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 +#: src/components/tables/stock/StockLocationTable.tsx:69 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:42 -#: src/pages/stock/LocationDetail.tsx:88 +#: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "Складские позиции" @@ -830,14 +872,14 @@ msgid "Companies" msgstr "Компании" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "" @@ -849,7 +891,7 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Заказы на закупку" @@ -863,7 +905,7 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:63 #: src/pages/sales/SalesOrderDetail.tsx:96 msgid "Sales Order" msgstr "" @@ -871,7 +913,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Заказы на продажу" @@ -885,7 +927,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" @@ -929,7 +971,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -938,6 +980,18 @@ msgstr "" msgid "Shipment" msgstr "" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:135 +msgid "Stock" +msgstr "" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "" @@ -969,7 +1023,7 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -980,48 +1034,48 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 #: src/pages/sales/SalesOrderDetail.tsx:46 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "" @@ -1170,7 +1224,7 @@ msgid "Not found" msgstr "" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "" @@ -1182,29 +1236,33 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "" @@ -1224,7 +1282,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "" @@ -1314,7 +1372,7 @@ msgstr "" #: src/components/tables/purchasing/SupplierPartTable.tsx:124 #: src/pages/build/BuildDetail.tsx:167 #: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:78 @@ -1463,19 +1521,14 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "Created" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "" @@ -1648,32 +1701,45 @@ msgstr "" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "" @@ -1793,17 +1859,6 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:69 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" @@ -1908,6 +1963,65 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "" @@ -2132,33 +2246,37 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 #: src/components/tables/purchasing/SupplierPartTable.tsx:65 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 -msgid "Manufacturer part updated" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 -msgid "Delete Manufacturer Part" +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +msgid "Add Manufacturer Part" msgstr "" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2233,16 +2351,20 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 #: src/components/tables/purchasing/SupplierPartTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "" +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + #: src/components/tables/purchasing/SupplierPartTable.tsx:81 msgid "MPN" msgstr "" @@ -2300,21 +2422,29 @@ msgstr "" msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -2389,9 +2519,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "Group updated" @@ -2433,6 +2587,18 @@ msgstr "" msgid "Edit group" msgstr "" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2462,6 +2628,14 @@ msgstr "" msgid "Added project code" msgstr "" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "User permission changed successfully" @@ -2683,7 +2857,7 @@ msgid "Show items which are available" msgstr "" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "" @@ -2767,31 +2941,44 @@ msgstr "" msgid "Show items in an external location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -2859,123 +3046,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "" @@ -3337,6 +3524,10 @@ msgstr "" msgid "Stock item updated" msgstr "" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "" @@ -3345,28 +3536,32 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:58 +#~ msgid "See you soon." +#~ msgstr "See you soon." + +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:58 -msgid "See you soon." +#: src/functions/auth.tsx:61 +msgid "You have been logged out" msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Проверьте свой почтовый ящик, чтобы получить ссылку на сброс. Это работает только в том случае, если у вас есть учетная запись. Проверьте также спам." -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3414,11 +3609,15 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "Добро пожаловать, войдите ниже" + #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" #~ msgstr "Edit host options" @@ -3734,13 +3933,29 @@ msgstr "" msgid "Account Details" msgstr "" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" -msgstr "Имя: {0}" +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "First name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" -msgstr "Фамилия: {0}" +#~ msgid "Last name: {0}" +#~ msgstr "Last name: {0}" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" +msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 msgid "Use pseudo language" @@ -3869,27 +4084,31 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "" @@ -3913,6 +4132,18 @@ msgstr "" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3930,7 +4161,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -3952,14 +4183,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/sales/SalesOrderDetail.tsx:61 msgid "Build Orders" msgstr "Заказы на сборку" @@ -4046,7 +4277,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:155 #: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:66 @@ -4123,7 +4354,7 @@ msgid "New Build Order" msgstr "" #: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:89 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" @@ -4156,78 +4387,78 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:77 -#: src/pages/part/PartDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:111 +#: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:119 #: src/pages/stock/StockDetail.tsx:81 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:146 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:158 #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:171 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -4345,3 +4576,4 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" + diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 198f6ba009..3bfba9ca0c 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: 2024-01-13 12:16\n" +"PO-Revision-Date: 2024-01-22 15:28\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" @@ -60,14 +60,15 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:46 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:47 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:192 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -77,11 +78,11 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:52 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:51 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Welcome back!" msgstr "" @@ -89,52 +90,54 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 -msgid "Mail delivery successful" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:65 -msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:66 +#: src/functions/auth.tsx:105 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:67 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:191 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:89 +#: src/components/forms/AuthenticationForm.tsx:205 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:206 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:218 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:219 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:107 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:211 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -142,7 +145,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:116 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -152,22 +155,59 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:132 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" +#: src/components/forms/AuthenticationForm.tsx:134 +msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:143 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:145 msgid "Send Email" msgstr "" +#: src/components/forms/AuthenticationForm.tsx:172 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:173 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:212 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:224 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:225 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:263 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:255 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:274 +msgid "Go back to login" +msgstr "" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -176,13 +216,14 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/settings/PendingTasksTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "" @@ -224,8 +265,9 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -604,7 +646,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "" @@ -646,7 +688,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "" @@ -692,31 +734,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "" @@ -736,22 +778,22 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/components/tables/part/PartCategoryTable.tsx:53 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 -#: src/pages/part/CategoryDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "" @@ -781,7 +823,7 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:107 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "" @@ -791,10 +833,10 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 +#: src/components/tables/stock/StockLocationTable.tsx:69 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:42 -#: src/pages/stock/LocationDetail.tsx:88 +#: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "" @@ -830,14 +872,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "" @@ -849,7 +891,7 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -863,7 +905,7 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:63 #: src/pages/sales/SalesOrderDetail.tsx:96 msgid "Sales Order" msgstr "" @@ -871,7 +913,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -885,7 +927,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" @@ -929,7 +971,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -938,6 +980,18 @@ msgstr "" msgid "Shipment" msgstr "" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:135 +msgid "Stock" +msgstr "" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "" @@ -969,7 +1023,7 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -980,48 +1034,48 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 #: src/pages/sales/SalesOrderDetail.tsx:46 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "" @@ -1170,7 +1224,7 @@ msgid "Not found" msgstr "" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "" @@ -1182,29 +1236,33 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "" @@ -1224,7 +1282,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "" @@ -1314,7 +1372,7 @@ msgstr "" #: src/components/tables/purchasing/SupplierPartTable.tsx:124 #: src/pages/build/BuildDetail.tsx:167 #: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:78 @@ -1463,19 +1521,14 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "Created" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "" @@ -1648,32 +1701,45 @@ msgstr "" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "" @@ -1793,17 +1859,6 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:69 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" @@ -1908,6 +1963,65 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "" @@ -2132,33 +2246,37 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 #: src/components/tables/purchasing/SupplierPartTable.tsx:65 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 -msgid "Manufacturer part updated" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 -msgid "Delete Manufacturer Part" +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +msgid "Add Manufacturer Part" msgstr "" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2233,16 +2351,20 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 #: src/components/tables/purchasing/SupplierPartTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "" +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + #: src/components/tables/purchasing/SupplierPartTable.tsx:81 msgid "MPN" msgstr "" @@ -2300,21 +2422,29 @@ msgstr "" msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -2389,9 +2519,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "Group updated" @@ -2433,6 +2587,18 @@ msgstr "" msgid "Edit group" msgstr "" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2462,6 +2628,14 @@ msgstr "" msgid "Added project code" msgstr "" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "User permission changed successfully" @@ -2683,7 +2857,7 @@ msgid "Show items which are available" msgstr "" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "" @@ -2767,31 +2941,44 @@ msgstr "" msgid "Show items in an external location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -2859,123 +3046,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "" @@ -3337,6 +3524,10 @@ msgstr "" msgid "Stock item updated" msgstr "" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "" @@ -3345,28 +3536,32 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:58 +#~ msgid "See you soon." +#~ msgstr "See you soon." + +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:58 -msgid "See you soon." +#: src/functions/auth.tsx:61 +msgid "You have been logged out" msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3414,11 +3609,15 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "" + #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" #~ msgstr "Edit host options" @@ -3734,12 +3933,28 @@ msgstr "" msgid "Account Details" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" msgstr "" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "First name: {0}" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" +#~ msgid "Last name: {0}" +#~ msgstr "Last name: {0}" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 @@ -3869,27 +4084,31 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "" @@ -3913,6 +4132,18 @@ msgstr "" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3930,7 +4161,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -3952,14 +4183,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/sales/SalesOrderDetail.tsx:61 msgid "Build Orders" msgstr "" @@ -4046,7 +4277,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:155 #: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:66 @@ -4123,7 +4354,7 @@ msgid "New Build Order" msgstr "" #: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:89 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" @@ -4156,78 +4387,78 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:77 -#: src/pages/part/PartDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:111 +#: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:119 #: src/pages/stock/StockDetail.tsx:81 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:146 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:158 #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:171 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -4345,3 +4576,4 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" + diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index eecfbd17fe..7709bd39b8 100644 --- a/src/frontend/src/locales/sr/messages.po +++ b/src/frontend/src/locales/sr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-01-13 12:16\n" +"PO-Revision-Date: 2024-01-22 15:28\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" @@ -60,14 +60,15 @@ msgstr "Obnovi" msgid "Delete" msgstr "Obriši" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:46 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "Neuspešna prijava" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:47 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:192 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "Proverite svoj unos i pokušajte ponovno." @@ -77,11 +78,11 @@ msgstr "Proverite svoj unos i pokušajte ponovno." #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:52 msgid "Login successful" msgstr "Prijava uspešna" -#: src/components/forms/AuthenticationForm.tsx:51 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Welcome back!" msgstr "Dobrodošli!" @@ -89,52 +90,54 @@ msgstr "Dobrodošli!" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 -msgid "Mail delivery successful" -msgstr "Isporuka pošte uspešna" - -#: src/components/forms/AuthenticationForm.tsx:65 -msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "Proverite svoj inbox za link za prijavu. Ako imate račun, dobićete link za prijavu. Proverite i spam." - #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:66 +#: src/functions/auth.tsx:105 +msgid "Mail delivery successful" +msgstr "Isporuka pošte uspešna" + +#: src/components/forms/AuthenticationForm.tsx:67 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "Proverite svoj inbox za link za prijavu. Ako imate račun, dobićete link za prijavu. Proverite i spam." + +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:191 msgid "Input error" msgstr "Greška unosa" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "Dobrodošli, prijavite se ispod" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:89 +#: src/components/forms/AuthenticationForm.tsx:205 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "Korisničko ime" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:206 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:218 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "Lozinka" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:219 msgid "Your password" msgstr "Vaša lozinka" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:107 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Resetujte lozinku" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:211 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -142,7 +145,7 @@ msgstr "Resetujte lozinku" msgid "Email" msgstr "E-pošta" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:116 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -152,22 +155,59 @@ msgstr "Poslaćemo vam link za prijavu - ako ste registrirani" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:132 msgid "Send me an email" msgstr "Pošalji mi e-poštu" -#: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" -msgstr "Koristiću korisničko ime i lozinku" +#: src/components/forms/AuthenticationForm.tsx:134 +msgid "Use username and password" +msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:143 msgid "Log In" msgstr "Prijavite se" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:145 msgid "Send Email" msgstr "Pošalji e-poštu" +#: src/components/forms/AuthenticationForm.tsx:172 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:173 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:212 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:224 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:225 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:263 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:255 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:274 +msgid "Go back to login" +msgstr "" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -176,13 +216,14 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/settings/PendingTasksTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "Ime" @@ -224,8 +265,9 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Status: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -604,7 +646,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "" @@ -646,7 +688,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "" @@ -692,31 +734,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "" @@ -736,22 +778,22 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/components/tables/part/PartCategoryTable.tsx:53 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 -#: src/pages/part/CategoryDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "" @@ -781,7 +823,7 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:107 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "" @@ -791,10 +833,10 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 +#: src/components/tables/stock/StockLocationTable.tsx:69 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:42 -#: src/pages/stock/LocationDetail.tsx:88 +#: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "" @@ -830,14 +872,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "" @@ -849,7 +891,7 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -863,7 +905,7 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:63 #: src/pages/sales/SalesOrderDetail.tsx:96 msgid "Sales Order" msgstr "" @@ -871,7 +913,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -885,7 +927,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" @@ -929,7 +971,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -938,6 +980,18 @@ msgstr "" msgid "Shipment" msgstr "" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:135 +msgid "Stock" +msgstr "" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "" @@ -969,7 +1023,7 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -980,48 +1034,48 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 #: src/pages/sales/SalesOrderDetail.tsx:46 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "" @@ -1170,7 +1224,7 @@ msgid "Not found" msgstr "" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "" @@ -1182,29 +1236,33 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "" @@ -1224,7 +1282,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "" @@ -1314,7 +1372,7 @@ msgstr "" #: src/components/tables/purchasing/SupplierPartTable.tsx:124 #: src/pages/build/BuildDetail.tsx:167 #: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:78 @@ -1463,19 +1521,14 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "Created" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "" @@ -1648,32 +1701,45 @@ msgstr "" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "" @@ -1793,17 +1859,6 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:69 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" @@ -1908,6 +1963,65 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "" @@ -2132,33 +2246,37 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 #: src/components/tables/purchasing/SupplierPartTable.tsx:65 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 -msgid "Manufacturer part updated" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 -msgid "Delete Manufacturer Part" +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +msgid "Add Manufacturer Part" msgstr "" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2233,16 +2351,20 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 #: src/components/tables/purchasing/SupplierPartTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "" +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + #: src/components/tables/purchasing/SupplierPartTable.tsx:81 msgid "MPN" msgstr "" @@ -2300,21 +2422,29 @@ msgstr "" msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -2389,9 +2519,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "Group updated" @@ -2433,6 +2587,18 @@ msgstr "" msgid "Edit group" msgstr "" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2462,6 +2628,14 @@ msgstr "" msgid "Added project code" msgstr "" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "User permission changed successfully" @@ -2683,7 +2857,7 @@ msgid "Show items which are available" msgstr "" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "" @@ -2767,31 +2941,44 @@ msgstr "" msgid "Show items in an external location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -2859,123 +3046,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "" @@ -3337,6 +3524,10 @@ msgstr "" msgid "Stock item updated" msgstr "" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "" @@ -3345,28 +3536,32 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:58 +#~ msgid "See you soon." +#~ msgstr "See you soon." + +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:58 -msgid "See you soon." +#: src/functions/auth.tsx:61 +msgid "You have been logged out" msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3414,11 +3609,15 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "Dobrodošli, prijavite se ispod" + #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" #~ msgstr "Edit host options" @@ -3734,12 +3933,28 @@ msgstr "" msgid "Account Details" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" msgstr "" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "First name: {0}" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" +#~ msgid "Last name: {0}" +#~ msgstr "Last name: {0}" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 @@ -3869,27 +4084,31 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "" @@ -3913,6 +4132,18 @@ msgstr "" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3930,7 +4161,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -3952,14 +4183,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/sales/SalesOrderDetail.tsx:61 msgid "Build Orders" msgstr "" @@ -4046,7 +4277,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:155 #: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:66 @@ -4123,7 +4354,7 @@ msgid "New Build Order" msgstr "" #: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:89 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" @@ -4156,78 +4387,78 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:77 -#: src/pages/part/PartDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:111 +#: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:119 #: src/pages/stock/StockDetail.tsx:81 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:146 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:158 #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:171 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -4345,3 +4576,4 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" + diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index 3572c38ba4..694647d60d 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: 2024-01-13 12:16\n" +"PO-Revision-Date: 2024-01-22 15:28\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,14 +60,15 @@ msgstr "" msgid "Delete" msgstr "Radera" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:46 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "Inloggningen misslyckades" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:47 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:192 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "Kontrollera din inmatning och försök igen." @@ -77,11 +78,11 @@ msgstr "Kontrollera din inmatning och försök igen." #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:52 msgid "Login successful" msgstr "Inlogningen lyckad" -#: src/components/forms/AuthenticationForm.tsx:51 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Welcome back!" msgstr "Välkommen tillbaka!" @@ -89,52 +90,54 @@ msgstr "Välkommen tillbaka!" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 -msgid "Mail delivery successful" -msgstr "E-postleverans lyckad" - -#: src/components/forms/AuthenticationForm.tsx:65 -msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "Kolla din inkorg för inloggningslänken. Om du har ett konto kommer du att få en inloggningslänk. Kolla in spam också." - #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:66 +#: src/functions/auth.tsx:105 +msgid "Mail delivery successful" +msgstr "E-postleverans lyckad" + +#: src/components/forms/AuthenticationForm.tsx:67 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "Kolla din inkorg för inloggningslänken. Om du har ett konto kommer du att få en inloggningslänk. Kolla in spam också." + +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:191 msgid "Input error" msgstr "Inmatningsfel" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "Välkommen, logga in nedan" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:89 +#: src/components/forms/AuthenticationForm.tsx:205 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "Användarnamn" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:206 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:218 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "Lösenord" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:219 msgid "Your password" msgstr "Ditt lösenord" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:107 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Återställ lösenord" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:211 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -142,7 +145,7 @@ msgstr "Återställ lösenord" msgid "Email" msgstr "E-post" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:116 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -152,22 +155,59 @@ msgstr "Vi skickar en länk till dig för att logga in - om du är registrerad" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:132 msgid "Send me an email" msgstr "Skicka ett e-postmeddelande" -#: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" -msgstr "Jag kommer att använda användarnamn och lösenord" +#: src/components/forms/AuthenticationForm.tsx:134 +msgid "Use username and password" +msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:143 msgid "Log In" msgstr "Logga in" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:145 msgid "Send Email" msgstr "" +#: src/components/forms/AuthenticationForm.tsx:172 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:173 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:212 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:224 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:225 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:263 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:255 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:274 +msgid "Go back to login" +msgstr "" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -176,13 +216,14 @@ msgstr "Värd" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/settings/PendingTasksTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "Namn" @@ -224,8 +265,9 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -604,7 +646,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "" @@ -646,7 +688,7 @@ msgid "Pages" msgstr "Sidor" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "Plugins" @@ -692,31 +734,31 @@ msgstr "Artikelkategorier" msgid "results" msgstr "resultat" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "Ange sökord" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "Sökalternativ" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "Hela ordsökningen" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "Ett fel inträffade under sökfrågan" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "Inga resultat" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "Inga resultat tillgängliga för sökfrågan" @@ -736,22 +778,22 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "Artkel" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/components/tables/part/PartCategoryTable.tsx:53 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 -#: src/pages/part/CategoryDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "Artiklar" @@ -781,7 +823,7 @@ msgid "Manufacturer Parts" msgstr "Tillverkarens artiklar" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:107 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "" @@ -791,10 +833,10 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 +#: src/components/tables/stock/StockLocationTable.tsx:69 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:42 -#: src/pages/stock/LocationDetail.tsx:88 +#: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "Artikel i lager" @@ -830,14 +872,14 @@ msgid "Companies" msgstr "Företag" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "Projektkod" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "" @@ -849,7 +891,7 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Inköpsorder" @@ -863,7 +905,7 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:63 #: src/pages/sales/SalesOrderDetail.tsx:96 msgid "Sales Order" msgstr "" @@ -871,7 +913,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Försäljningsorder" @@ -885,7 +927,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" @@ -929,7 +971,7 @@ msgid "User" msgstr "Användare" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Användare" @@ -938,6 +980,18 @@ msgstr "Användare" msgid "Shipment" msgstr "" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:135 +msgid "Stock" +msgstr "Lagersaldo" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "" @@ -969,7 +1023,7 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -980,48 +1034,48 @@ msgstr "" msgid "Description" msgstr "Beskrivning" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "Länk" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 #: src/pages/sales/SalesOrderDetail.tsx:46 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "Status" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "" @@ -1170,7 +1224,7 @@ msgid "Not found" msgstr "Hittades inte" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "" @@ -1182,29 +1236,33 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "Streckkods åtgärder" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "Skriv ut åtgärder" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "Uppdatera data" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "Tabellfilter" @@ -1224,7 +1282,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "Referens" @@ -1314,7 +1372,7 @@ msgstr "" #: src/components/tables/purchasing/SupplierPartTable.tsx:124 #: src/pages/build/BuildDetail.tsx:167 #: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:78 @@ -1463,19 +1521,14 @@ msgstr "Slutförd" msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "Created" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "" @@ -1648,32 +1701,45 @@ msgstr "Kategori" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "Inkludera underkategorier" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "" @@ -1793,17 +1859,6 @@ msgstr "" msgid "IPN" msgstr "IAN" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:69 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "Lagersaldo" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" @@ -1908,6 +1963,65 @@ msgstr "Filtrera efter artiklar som är virtuella" msgid "Not Virtual" msgstr "Inte virtuell" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "" @@ -2132,33 +2246,37 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 #: src/components/tables/purchasing/SupplierPartTable.tsx:65 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 -msgid "Manufacturer part updated" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 -msgid "Delete Manufacturer Part" +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +msgid "Add Manufacturer Part" msgstr "" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2233,16 +2351,20 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 #: src/components/tables/purchasing/SupplierPartTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "" +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + #: src/components/tables/purchasing/SupplierPartTable.tsx:81 msgid "MPN" msgstr "" @@ -2300,21 +2422,29 @@ msgstr "" msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -2389,9 +2519,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "Group updated" @@ -2433,6 +2587,18 @@ msgstr "" msgid "Edit group" msgstr "" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2462,6 +2628,14 @@ msgstr "" msgid "Added project code" msgstr "" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "User permission changed successfully" @@ -2683,7 +2857,7 @@ msgid "Show items which are available" msgstr "" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "" @@ -2767,31 +2941,44 @@ msgstr "" msgid "Show items in an external location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -2859,123 +3046,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "" @@ -3337,6 +3524,10 @@ msgstr "" msgid "Stock item updated" msgstr "" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "" @@ -3345,28 +3536,32 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:58 +#~ msgid "See you soon." +#~ msgstr "See you soon." + +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "Utloggningen lyckad" -#: src/functions/auth.tsx:58 -msgid "See you soon." -msgstr "Vi ses snart!" +#: src/functions/auth.tsx:61 +msgid "You have been logged out" +msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Kolla din inkorg för en återställningslänk. Detta fungerar bara om du har ett konto. Kontrollera även i skräppost." -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "Återställningen misslyckades" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "Redan inloggad" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:142 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." @@ -3414,11 +3609,15 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "Kontrollerar om du redan är inloggad" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "Inget val" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "Välkommen, logga in nedan" + #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" #~ msgstr "Edit host options" @@ -3734,13 +3933,29 @@ msgstr "" msgid "Account Details" msgstr "" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" -msgstr "Förnamn: {0}" +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "First name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" -msgstr "Efternamn: {0}" +#~ msgid "Last name: {0}" +#~ msgstr "Last name: {0}" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" +msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 msgid "Use pseudo language" @@ -3869,27 +4084,31 @@ msgstr "Lastare" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "" @@ -3913,6 +4132,18 @@ msgstr "" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3930,7 +4161,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -3952,14 +4183,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/sales/SalesOrderDetail.tsx:61 msgid "Build Orders" msgstr "Byggordrar" @@ -4046,7 +4277,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:155 #: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:66 @@ -4123,7 +4354,7 @@ msgid "New Build Order" msgstr "" #: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:89 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" @@ -4156,78 +4387,78 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:77 -#: src/pages/part/PartDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "Parametrar" -#: src/pages/part/PartDetail.tsx:111 +#: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:119 #: src/pages/stock/StockDetail.tsx:81 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:146 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:158 #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:171 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -4345,3 +4576,4 @@ msgstr "Plattform UI är optimerad för surfplattor och stationära datorer, kan #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "Läs dokumenten" + diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index d4e5ed67d4..28cfcb51aa 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: 2024-01-13 12:16\n" +"PO-Revision-Date: 2024-01-22 15:28\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -60,14 +60,15 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:46 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:47 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:192 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -77,11 +78,11 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:52 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:51 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Welcome back!" msgstr "" @@ -89,52 +90,54 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 -msgid "Mail delivery successful" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:65 -msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:66 +#: src/functions/auth.tsx:105 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:67 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:191 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:89 +#: src/components/forms/AuthenticationForm.tsx:205 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:206 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:218 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:219 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:107 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:211 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -142,7 +145,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:116 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -152,22 +155,59 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:132 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" +#: src/components/forms/AuthenticationForm.tsx:134 +msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:143 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:145 msgid "Send Email" msgstr "" +#: src/components/forms/AuthenticationForm.tsx:172 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:173 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:212 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:224 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:225 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:263 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:255 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:274 +msgid "Go back to login" +msgstr "" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -176,13 +216,14 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/settings/PendingTasksTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "" @@ -224,8 +265,9 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -604,7 +646,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "" @@ -646,7 +688,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "" @@ -692,31 +734,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "" @@ -736,22 +778,22 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/components/tables/part/PartCategoryTable.tsx:53 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 -#: src/pages/part/CategoryDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "" @@ -781,7 +823,7 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:107 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "" @@ -791,10 +833,10 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 +#: src/components/tables/stock/StockLocationTable.tsx:69 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:42 -#: src/pages/stock/LocationDetail.tsx:88 +#: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "" @@ -830,14 +872,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "" @@ -849,7 +891,7 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -863,7 +905,7 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:63 #: src/pages/sales/SalesOrderDetail.tsx:96 msgid "Sales Order" msgstr "" @@ -871,7 +913,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -885,7 +927,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" @@ -929,7 +971,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -938,6 +980,18 @@ msgstr "" msgid "Shipment" msgstr "" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:135 +msgid "Stock" +msgstr "" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "" @@ -969,7 +1023,7 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -980,48 +1034,48 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 #: src/pages/sales/SalesOrderDetail.tsx:46 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "" @@ -1170,7 +1224,7 @@ msgid "Not found" msgstr "" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "" @@ -1182,29 +1236,33 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "" @@ -1224,7 +1282,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "" @@ -1314,7 +1372,7 @@ msgstr "" #: src/components/tables/purchasing/SupplierPartTable.tsx:124 #: src/pages/build/BuildDetail.tsx:167 #: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:78 @@ -1463,19 +1521,14 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "Created" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "" @@ -1648,32 +1701,45 @@ msgstr "" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "" @@ -1793,17 +1859,6 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:69 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" @@ -1908,6 +1963,65 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "" @@ -2132,33 +2246,37 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 #: src/components/tables/purchasing/SupplierPartTable.tsx:65 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 -msgid "Manufacturer part updated" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 -msgid "Delete Manufacturer Part" +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +msgid "Add Manufacturer Part" msgstr "" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2233,16 +2351,20 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 #: src/components/tables/purchasing/SupplierPartTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "" +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + #: src/components/tables/purchasing/SupplierPartTable.tsx:81 msgid "MPN" msgstr "" @@ -2300,21 +2422,29 @@ msgstr "" msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -2389,9 +2519,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "Group updated" @@ -2433,6 +2587,18 @@ msgstr "" msgid "Edit group" msgstr "" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2462,6 +2628,14 @@ msgstr "" msgid "Added project code" msgstr "" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "User permission changed successfully" @@ -2683,7 +2857,7 @@ msgid "Show items which are available" msgstr "" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "" @@ -2767,31 +2941,44 @@ msgstr "" msgid "Show items in an external location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -2859,123 +3046,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "" @@ -3337,6 +3524,10 @@ msgstr "" msgid "Stock item updated" msgstr "" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "" @@ -3345,28 +3536,32 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:58 +#~ msgid "See you soon." +#~ msgstr "See you soon." + +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:58 -msgid "See you soon." +#: src/functions/auth.tsx:61 +msgid "You have been logged out" msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3414,11 +3609,15 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "" + #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" #~ msgstr "Edit host options" @@ -3734,12 +3933,28 @@ msgstr "" msgid "Account Details" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" msgstr "" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "First name: {0}" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" +#~ msgid "Last name: {0}" +#~ msgstr "Last name: {0}" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 @@ -3869,27 +4084,31 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "" @@ -3913,6 +4132,18 @@ msgstr "" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3930,7 +4161,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -3952,14 +4183,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/sales/SalesOrderDetail.tsx:61 msgid "Build Orders" msgstr "" @@ -4046,7 +4277,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:155 #: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:66 @@ -4123,7 +4354,7 @@ msgid "New Build Order" msgstr "" #: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:89 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" @@ -4156,78 +4387,78 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:77 -#: src/pages/part/PartDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:111 +#: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:119 #: src/pages/stock/StockDetail.tsx:81 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:146 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:158 #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:171 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -4345,3 +4576,4 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" + diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 419e598f4d..46d2284471 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: 2024-01-13 12:16\n" +"PO-Revision-Date: 2024-01-22 15:28\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,14 +60,15 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:46 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "Giriş başarısız" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:47 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:192 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "Lütfen bilgilerinizi kontrol edin ve yeniden giriş yapın." @@ -77,11 +78,11 @@ msgstr "Lütfen bilgilerinizi kontrol edin ve yeniden giriş yapın." #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:52 msgid "Login successful" msgstr "Oturum açıldı" -#: src/components/forms/AuthenticationForm.tsx:51 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Welcome back!" msgstr "Tekrar Hoş Geldiniz!" @@ -89,52 +90,54 @@ msgstr "Tekrar Hoş Geldiniz!" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 -msgid "Mail delivery successful" -msgstr "E-posta teslimi başarılı" - -#: src/components/forms/AuthenticationForm.tsx:65 -msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "Gelen kutunuzu kontrol edin. Eğer hesabınız varsa giriş yapabilmeniz için bir link alacaksınız. Spam klasörünüzü de kontrol edin." - #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:66 +#: src/functions/auth.tsx:105 +msgid "Mail delivery successful" +msgstr "E-posta teslimi başarılı" + +#: src/components/forms/AuthenticationForm.tsx:67 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "Gelen kutunuzu kontrol edin. Eğer hesabınız varsa giriş yapabilmeniz için bir link alacaksınız. Spam klasörünüzü de kontrol edin." + +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:191 msgid "Input error" msgstr "Hatalı giriş" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "Hoşgeldiniz, aşağıdan giriş yapın" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:89 +#: src/components/forms/AuthenticationForm.tsx:205 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "Kullanıcı Adı" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:206 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:218 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "Parola" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:219 msgid "Your password" msgstr "Parolanız" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:107 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Parolayı sıfırla" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:211 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -142,7 +145,7 @@ msgstr "Parolayı sıfırla" msgid "Email" msgstr "E-posta" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:116 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -152,22 +155,59 @@ msgstr "Size giriş yapabilmeniz için bir link göndereceğiz - eğer kayıtlı #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:132 msgid "Send me an email" msgstr "Bize bir eposta gönderin" -#: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" -msgstr "Kullanıcı adı ve şifre kullanacağım" +#: src/components/forms/AuthenticationForm.tsx:134 +msgid "Use username and password" +msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:143 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:145 msgid "Send Email" msgstr "" +#: src/components/forms/AuthenticationForm.tsx:172 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:173 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:212 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:224 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:225 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:263 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:255 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:274 +msgid "Go back to login" +msgstr "" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -176,13 +216,14 @@ msgstr "Sunucu" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/settings/PendingTasksTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "Adı" @@ -224,8 +265,9 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Durum: <0>worker ({0}), <1>eklenti{1}" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -604,7 +646,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "" @@ -646,7 +688,7 @@ msgid "Pages" msgstr "Sayfalar" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "Eklentiler" @@ -692,31 +734,31 @@ msgstr "Parça Kategorileri" msgid "results" msgstr "sonuçlar" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "Arama metnini gir" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "Arama Seçenekleri" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "Regex arama" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "Tam kelime arama" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "Arama sorgusu sırasında bir hata oluştu" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "Sonuç yok" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "Arama sorgusu için sonuç yok" @@ -736,22 +778,22 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "Parça" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/components/tables/part/PartCategoryTable.tsx:53 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 -#: src/pages/part/CategoryDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "Parçalar" @@ -781,7 +823,7 @@ msgid "Manufacturer Parts" msgstr "Üretici Parçaları" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:107 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "" @@ -791,10 +833,10 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 +#: src/components/tables/stock/StockLocationTable.tsx:69 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:42 -#: src/pages/stock/LocationDetail.tsx:88 +#: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "Stok Kalemleri" @@ -830,14 +872,14 @@ msgid "Companies" msgstr "Şirketler" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "Proje Kodu" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "" @@ -849,7 +891,7 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Satın Alma Emirleri" @@ -863,7 +905,7 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:63 #: src/pages/sales/SalesOrderDetail.tsx:96 msgid "Sales Order" msgstr "" @@ -871,7 +913,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Satış Emirleri" @@ -885,7 +927,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" @@ -929,7 +971,7 @@ msgid "User" msgstr "Kullanıcı" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -938,6 +980,18 @@ msgstr "" msgid "Shipment" msgstr "" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:135 +msgid "Stock" +msgstr "Stok" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "" @@ -969,7 +1023,7 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -980,48 +1034,48 @@ msgstr "" msgid "Description" msgstr "Açıklama" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "Bağlantı" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 #: src/pages/sales/SalesOrderDetail.tsx:46 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "Durum" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "" @@ -1170,7 +1224,7 @@ msgid "Not found" msgstr "Bulunamadı" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "" @@ -1182,29 +1236,33 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "Barkod işlemleri" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "Yazdırma işlemleri" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "Veriyi yenile" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "Tablo filtreleri" @@ -1224,7 +1282,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "Referans" @@ -1314,7 +1372,7 @@ msgstr "" #: src/components/tables/purchasing/SupplierPartTable.tsx:124 #: src/pages/build/BuildDetail.tsx:167 #: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:78 @@ -1463,19 +1521,14 @@ msgstr "Tamamlandı" msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "Created" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "" @@ -1648,32 +1701,45 @@ msgstr "Kategori" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "Alt Kategorileri Dahil Et" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "" @@ -1793,17 +1859,6 @@ msgstr "" msgid "IPN" msgstr "DPN" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:69 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "Stok" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" @@ -1908,6 +1963,65 @@ msgstr "Sanal parçaları filtrele" msgid "Not Virtual" msgstr "Sanal Değil" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "" @@ -2132,33 +2246,37 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 #: src/components/tables/purchasing/SupplierPartTable.tsx:65 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 -msgid "Manufacturer part updated" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 -msgid "Delete Manufacturer Part" +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +msgid "Add Manufacturer Part" msgstr "" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2233,16 +2351,20 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 #: src/components/tables/purchasing/SupplierPartTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "" +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + #: src/components/tables/purchasing/SupplierPartTable.tsx:81 msgid "MPN" msgstr "" @@ -2300,21 +2422,29 @@ msgstr "" msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -2389,9 +2519,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "Group updated" @@ -2433,6 +2587,18 @@ msgstr "" msgid "Edit group" msgstr "" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2462,6 +2628,14 @@ msgstr "" msgid "Added project code" msgstr "" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "User permission changed successfully" @@ -2683,7 +2857,7 @@ msgid "Show items which are available" msgstr "" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "" @@ -2767,31 +2941,44 @@ msgstr "" msgid "Show items in an external location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -2859,123 +3046,123 @@ msgstr "Görünüm" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "" @@ -3337,6 +3524,10 @@ msgstr "" msgid "Stock item updated" msgstr "" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "" @@ -3345,28 +3536,32 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:58 +#~ msgid "See you soon." +#~ msgstr "See you soon." + +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "Çıkış başarılı" -#: src/functions/auth.tsx:58 -msgid "See you soon." -msgstr "Yakında görüşmek üzere." +#: src/functions/auth.tsx:61 +msgid "You have been logged out" +msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "Zaten giriş yapılmış" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3414,11 +3609,15 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "Zaten giriş yapıp yapmadığınız kontrol ediliyor" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "Seçim yok" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "Hoşgeldiniz, aşağıdan giriş yapın" + #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" #~ msgstr "Edit host options" @@ -3734,13 +3933,29 @@ msgstr "" msgid "Account Details" msgstr "" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" -msgstr "Ad: {0}" +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "First name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" -msgstr "Soyad: {0}" +#~ msgid "Last name: {0}" +#~ msgstr "Last name: {0}" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" +msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 msgid "Use pseudo language" @@ -3869,27 +4084,31 @@ msgstr "Yükleyici" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "" @@ -3913,6 +4132,18 @@ msgstr "" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3930,7 +4161,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -3952,14 +4183,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/sales/SalesOrderDetail.tsx:61 msgid "Build Orders" msgstr "Yapım İşi Emirleri" @@ -4046,7 +4277,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:155 #: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:66 @@ -4123,7 +4354,7 @@ msgid "New Build Order" msgstr "" #: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:89 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" @@ -4156,78 +4387,78 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:77 -#: src/pages/part/PartDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:111 +#: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:119 #: src/pages/stock/StockDetail.tsx:81 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:146 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:158 #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:171 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -4345,3 +4576,4 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "Belgeleri okuyun" + diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 8ebb9f03c3..2a9ed35000 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: 2024-01-13 12:16\n" +"PO-Revision-Date: 2024-01-22 15:28\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -47,7 +47,7 @@ msgstr "Gửi" #: src/components/forms/ApiForm.tsx:461 msgid "Update" -msgstr "" +msgstr "Cập nhật" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 @@ -60,14 +60,15 @@ msgstr "" msgid "Delete" msgstr "Xóa" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:46 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "Đăng nhập thất bại" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:47 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:192 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "Kiểm tra đầu vào của bạn và thử lại." @@ -77,11 +78,11 @@ msgstr "Kiểm tra đầu vào của bạn và thử lại." #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:52 msgid "Login successful" msgstr "Đăng nhập thành công" -#: src/components/forms/AuthenticationForm.tsx:51 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Welcome back!" msgstr "Chào mừng bạn đã trở lại!" @@ -89,52 +90,54 @@ msgstr "Chào mừng bạn đã trở lại!" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 -msgid "Mail delivery successful" -msgstr "Thư đã được gửi đi thành công" - -#: src/components/forms/AuthenticationForm.tsx:65 -msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "Kiểm tra hộp thư để nhận liên kết đăng nhập. Nếu bạn đã có tài khoản, bạn sẽ nhận một liên kết đăng nhập. Kiểm tra đồng thời thư mục spam." - #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:66 +#: src/functions/auth.tsx:105 +msgid "Mail delivery successful" +msgstr "Thư đã được gửi đi thành công" + +#: src/components/forms/AuthenticationForm.tsx:67 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "Kiểm tra hộp thư để nhận liên kết đăng nhập. Nếu bạn đã có tài khoản, bạn sẽ nhận một liên kết đăng nhập. Kiểm tra đồng thời thư mục spam." + +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:191 msgid "Input error" msgstr "Lỗi đầu vào" -#: src/components/forms/AuthenticationForm.tsx:84 -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/forms/AuthenticationForm.tsx:89 +#: src/components/forms/AuthenticationForm.tsx:205 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "Tên người dùng" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:206 msgid "Your username" -msgstr "" +msgstr "Tên người dùng của bạn" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:218 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "Mật khẩu" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:219 msgid "Your password" msgstr "Mật khẩu của bạn" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:107 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Đặt lại mật khẩu" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:211 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -142,7 +145,7 @@ msgstr "Đặt lại mật khẩu" msgid "Email" msgstr "Địa chỉ email" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:116 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -152,22 +155,59 @@ msgstr "Chúng tôi sẽ gửi bạn 1 liên kết để đăng nhập - nếu b #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:132 msgid "Send me an email" msgstr "Gửi email cho chúng tôi" -#: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" -msgstr "Tôi sẽ sử dụng tên đăng nhập và mật khẩu" +#: src/components/forms/AuthenticationForm.tsx:134 +msgid "Use username and password" +msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:143 msgid "Log In" msgstr "Đăng nhập" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:145 msgid "Send Email" msgstr "Gửi email" +#: src/components/forms/AuthenticationForm.tsx:172 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:173 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:212 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:224 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:225 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:263 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:255 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:274 +msgid "Go back to login" +msgstr "" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -176,13 +216,14 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/settings/PendingTasksTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "Tên" @@ -224,8 +265,9 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" 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/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -326,7 +368,7 @@ msgstr "Đọc tiếp" #: src/components/items/InfoItem.tsx:25 msgid "None" -msgstr "" +msgstr "Không" #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" @@ -443,7 +485,7 @@ msgstr "Sao chép thông tin phiên bản" #: src/components/modals/AboutInvenTreeModal.tsx:192 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" -msgstr "" +msgstr "Bỏ qua" #: src/components/modals/QrCodeModal.tsx:72 msgid "Unknown response" @@ -517,7 +559,7 @@ msgstr "Cơ sở dữ liệu" #: src/components/modals/ServerInfoModal.tsx:47 msgid "Debug Mode" -msgstr "" +msgstr "Chế độ gỡ lỗi" #: src/components/modals/ServerInfoModal.tsx:50 msgid "Server is running in debug mode" @@ -604,9 +646,9 @@ msgstr "Thiết lập hệ thống" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" -msgstr "" +msgstr "Trung tâm quản trị" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" @@ -646,7 +688,7 @@ msgid "Pages" msgstr "Trang" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "Plugins" @@ -692,31 +734,31 @@ msgstr "Danh mục phụ kiện" msgid "results" msgstr "kết quả" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "Nhập văn bản tìm kiếm" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "Tùy chọn tìm kiếm" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "Tìm kiếm regex" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "Tìm phù hợp toàn bộ từ" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "Lỗi trong quá trình truy vấn tìm kiếm" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "Không có kết quả" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "Không có kết quả nào được tìm thấy với truy vấn tìm kiếm" @@ -736,22 +778,22 @@ msgstr "Model không rõ: {model}" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "Phụ kiện" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/components/tables/part/PartCategoryTable.tsx:53 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 -#: src/pages/part/CategoryDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "Phụ tùng" @@ -781,7 +823,7 @@ msgid "Manufacturer Parts" msgstr "Nhà sản xuất phụ kiện" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:107 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "Danh mục phụ kiện" @@ -791,10 +833,10 @@ msgid "Stock Item" msgstr "Hàng trong kho" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 +#: src/components/tables/stock/StockLocationTable.tsx:69 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:42 -#: src/pages/stock/LocationDetail.tsx:88 +#: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "Hàng trong kho" @@ -830,14 +872,14 @@ msgid "Companies" msgstr "Doanh nghiệp" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "Mã dự án" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "Mã dự án" @@ -849,7 +891,7 @@ msgstr "Đơn đặt mua" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Đơn hàng mua" @@ -863,7 +905,7 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:63 #: src/pages/sales/SalesOrderDetail.tsx:96 msgid "Sales Order" msgstr "Đơn đặt bán" @@ -871,7 +913,7 @@ msgstr "Đơn đặt bán" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Đơn hàng bán" @@ -885,7 +927,7 @@ msgid "Sales Order Shipments" msgstr "Vận chuyển đơn hàng" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "Đơn hàng trả lại" @@ -929,7 +971,7 @@ msgid "User" msgstr "Người dùng" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Người dùng" @@ -938,6 +980,18 @@ msgstr "Người dùng" msgid "Shipment" msgstr "Lô hàng" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:135 +msgid "Stock" +msgstr "Kho hàng" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "" @@ -969,7 +1023,7 @@ msgstr "Lỗi sửa thiết lập" msgid "Edit Setting" msgstr "Sửa thiết lập" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -980,48 +1034,48 @@ msgstr "Sửa thiết lập" msgid "Description" msgstr "Mô tả" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "Liên kết" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 #: src/pages/sales/SalesOrderDetail.tsx:46 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "Trạng thái" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "Chịu trách nhiệm" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "Ngày mục tiêu" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "" @@ -1170,7 +1224,7 @@ msgid "Not found" msgstr "Không tìm thấy" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "" @@ -1182,29 +1236,33 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "Chức năng mã vạch" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "Chức năng in ấn" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "Làm mới dữ liệu" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "Bộ lọc bảng" @@ -1224,7 +1282,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "Tham chiếu" @@ -1314,7 +1372,7 @@ msgstr "" #: src/components/tables/purchasing/SupplierPartTable.tsx:124 #: src/pages/build/BuildDetail.tsx:167 #: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:78 @@ -1463,19 +1521,14 @@ msgstr "Hoàn thành" msgid "Issued By" msgstr "Phát hành bởi" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "Created" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "" @@ -1648,32 +1701,45 @@ msgstr "Danh mục" msgid "Message" msgstr "Nội dụng tin nhắn" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "Đường dẫn" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "Cấu trúc" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "Bao gồm danh mục con" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "Tham số" @@ -1793,17 +1859,6 @@ msgstr "Thêm mẫu tham số" msgid "IPN" msgstr "IPN" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:69 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "Kho hàng" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "Kho tối thiểu" @@ -1908,6 +1963,65 @@ msgstr "Lọc theo sản phẩm ảo" msgid "Not Virtual" msgstr "Không ảo" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "" @@ -2132,33 +2246,37 @@ msgstr "Mẫu" msgid "Installed" msgstr "Đã cài đặt" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 #: src/components/tables/purchasing/SupplierPartTable.tsx:65 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "Nhà sản xuất" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 -msgid "Manufacturer part updated" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 -msgid "Delete Manufacturer Part" +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +msgid "Add Manufacturer Part" msgstr "" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2233,16 +2351,20 @@ msgstr "Thêm hạng mục" msgid "Receive items" msgstr "Nhận hàng hóa" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 #: src/components/tables/purchasing/SupplierPartTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "Nhà cung cấp" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "Tham chiếu nhà cung cấp" +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + #: src/components/tables/purchasing/SupplierPartTable.tsx:81 msgid "MPN" msgstr "MPN" @@ -2300,21 +2422,29 @@ msgstr "" msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -2389,9 +2519,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "Group updated" @@ -2433,6 +2587,18 @@ msgstr "" msgid "Edit group" msgstr "" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "Sửa mã dự án" @@ -2462,6 +2628,14 @@ msgstr "Thêm mã dự án" msgid "Added project code" msgstr "Mã dự án đã được thêm" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "User permission changed successfully" @@ -2683,7 +2857,7 @@ msgid "Show items which are available" msgstr "" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "" @@ -2767,31 +2941,44 @@ msgstr "" msgid "Show items in an external location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "Bên ngoài" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "Loại vị trí" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -2859,123 +3046,123 @@ msgstr "Diện mạo" msgid "Show Boxes" msgstr "Hiển thị hộp" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "Bulgarian" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "Czech" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "Danish" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "German" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "Greek" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "English" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "Spanish" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "Spanish (Mexican)" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "Farsi / Persian" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "Finnish" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "French" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "Hebrew" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "Hindi" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "Hungarian" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "Italian" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "Japanese" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "Korean" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "Dutch" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "Norwegian" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "Polish" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "Portuguese" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "Portuguese (Brazilian)" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "Russian" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "Slovenian" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "Swedish" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "Thai" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "Turkish" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "Tiếng Việt" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "Chinese (Simplified)" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "Chinese (Traditional)" @@ -3337,6 +3524,10 @@ msgstr "Sửa hàng trong kho" msgid "Stock item updated" msgstr "Kho hàng đã được cập nhật" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "Lỗi gọi chữ ký số từ máy chủ." @@ -3345,28 +3536,32 @@ msgstr "Lỗi gọi chữ ký số từ máy chủ." #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:58 +#~ msgid "See you soon." +#~ msgstr "See you soon." + +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "Đăng xuất thành công" -#: src/functions/auth.tsx:58 -msgid "See you soon." -msgstr "Hẹn gặp lại." +#: src/functions/auth.tsx:61 +msgid "You have been logged out" +msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Kiểm tra hộp thư để lấy liên kết đặt lại. Việc này chỉ có tác dụng khi bạn có tài khoản. Cần kiểm tra thư mục Spam/Junk." -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "Thiết lập lại thất bại" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "Đã đăng nhập" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:142 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." @@ -3414,11 +3609,15 @@ msgstr "Mã phản hồi của máy chủ {returnCode}" msgid "Checking if you are already logged in" msgstr "Đang kiểm tra trạng thái đăng nhập của bạn" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "Không có lựa chọn" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "Chào bạn, đăng nhập bên dưới" + #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" #~ msgstr "Edit host options" @@ -3734,13 +3933,29 @@ msgstr "Thêm mục giả lập" msgid "Account Details" msgstr "Thông tin tài khoản" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" -msgstr "Tên - {0}" +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "First name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" -msgstr "Họ - {0}" +#~ msgid "Last name: {0}" +#~ msgstr "Last name: {0}" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" +msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 msgid "Use pseudo language" @@ -3869,27 +4084,31 @@ msgstr "Thanh tải" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "Tham số phụ kiện" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "" @@ -3913,6 +4132,18 @@ msgstr "Thiết lập phần bổ sung" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3930,7 +4161,7 @@ msgid "Barcodes" msgstr "Mã vạch" #: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "Giá bán" @@ -3952,14 +4183,14 @@ msgid "Reporting" msgstr "Báo cáo" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "Kiểm kê" #: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/sales/SalesOrderDetail.tsx:61 msgid "Build Orders" msgstr "Đơn đặt bản dựng" @@ -4046,7 +4277,7 @@ msgstr "Đơn đặt bản dựng con" #: src/pages/build/BuildDetail.tsx:155 #: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:66 @@ -4123,7 +4354,7 @@ msgid "New Build Order" msgstr "Tạo đơn đặt bản dựng" #: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:89 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "Chi tiết" @@ -4156,78 +4387,78 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:77 -#: src/pages/part/PartDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "Thông số" -#: src/pages/part/PartDetail.tsx:111 +#: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "Biến thể" -#: src/pages/part/PartDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:119 #: src/pages/stock/StockDetail.tsx:81 msgid "Allocations" msgstr "Phân bổ" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Bill of Materials" msgstr "Hóa đơn nguyên vật liệu" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:146 msgid "Used In" msgstr "Sử dụng trong" -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:158 #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:171 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "Nhà cung cấp" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "Mẫu thử nghiệm" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "Phụ kiện liên quan" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -4345,3 +4576,4 @@ msgstr "Giao diện nền tảng được tối ưu cho máy tính bảng và m #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "Đọc tài liệu" + diff --git a/src/frontend/src/locales/zh-hans/messages.po b/src/frontend/src/locales/zh-hans/messages.po index cae95fc202..187eb0c46c 100644 --- a/src/frontend/src/locales/zh-hans/messages.po +++ b/src/frontend/src/locales/zh-hans/messages.po @@ -62,7 +62,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:45 #: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/functions/auth.tsx:113 msgid "Check your input and try again." msgstr "" @@ -75,7 +75,7 @@ msgid "Welcome back!" msgstr "" #: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 +#: src/functions/auth.tsx:104 msgid "Mail delivery successful" msgstr "" @@ -158,6 +158,7 @@ msgstr "" #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 +#: src/components/tables/settings/PendingTasksTable.tsx:26 #: src/components/tables/stock/StockLocationTable.tsx:51 msgid "Name" msgstr "" @@ -202,6 +203,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -580,7 +582,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "" @@ -614,7 +616,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "" @@ -805,7 +807,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "" @@ -897,7 +899,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1138,7 +1140,7 @@ msgid "Not found" msgstr "" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "" @@ -1150,29 +1152,33 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "" @@ -1431,11 +1437,6 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "" @@ -2353,9 +2354,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "" @@ -2397,6 +2422,18 @@ msgstr "" msgid "Edit group" msgstr "" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2426,6 +2463,14 @@ msgstr "" msgid "Added project code" msgstr "" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "" @@ -2823,123 +2868,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "" @@ -3233,28 +3278,28 @@ msgstr "" msgid "Error fetching token from server." msgstr "" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:59 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:58 +#: src/functions/auth.tsx:60 msgid "See you soon." msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:105 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:112 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:140 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:141 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3302,7 +3347,7 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:27 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "" @@ -3494,12 +3539,28 @@ msgstr "" msgid "Account Details" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" msgstr "" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" +#~ msgid "Last name: {0}" +#~ msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 @@ -3629,27 +3690,31 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "" @@ -3673,6 +3738,18 @@ msgstr "" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3717,7 +3794,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:131 #: src/pages/sales/SalesOrderDetail.tsx:61 diff --git a/src/frontend/src/locales/zh-hant/messages.po b/src/frontend/src/locales/zh-hant/messages.po index 582fdfa21d..b74bfdd2fd 100644 --- a/src/frontend/src/locales/zh-hant/messages.po +++ b/src/frontend/src/locales/zh-hant/messages.po @@ -62,7 +62,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:45 #: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/functions/auth.tsx:113 msgid "Check your input and try again." msgstr "" @@ -75,7 +75,7 @@ msgid "Welcome back!" msgstr "" #: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 +#: src/functions/auth.tsx:104 msgid "Mail delivery successful" msgstr "" @@ -158,6 +158,7 @@ msgstr "" #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 +#: src/components/tables/settings/PendingTasksTable.tsx:26 #: src/components/tables/stock/StockLocationTable.tsx:51 msgid "Name" msgstr "" @@ -202,6 +203,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -580,7 +582,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "" @@ -614,7 +616,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "" @@ -805,7 +807,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "" @@ -897,7 +899,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1138,7 +1140,7 @@ msgid "Not found" msgstr "" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "" @@ -1150,29 +1152,33 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "" @@ -1431,11 +1437,6 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "" @@ -2353,9 +2354,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "" @@ -2397,6 +2422,18 @@ msgstr "" msgid "Edit group" msgstr "" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2426,6 +2463,14 @@ msgstr "" msgid "Added project code" msgstr "" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "" @@ -2823,123 +2868,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "" @@ -3233,28 +3278,28 @@ msgstr "" msgid "Error fetching token from server." msgstr "" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:59 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:58 +#: src/functions/auth.tsx:60 msgid "See you soon." msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:105 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:112 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:140 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:141 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3302,7 +3347,7 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:27 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "" @@ -3494,12 +3539,28 @@ msgstr "" msgid "Account Details" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" msgstr "" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" +#~ msgid "Last name: {0}" +#~ msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 @@ -3629,27 +3690,31 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "" @@ -3673,6 +3738,18 @@ msgstr "" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3717,7 +3794,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:131 #: src/pages/sales/SalesOrderDetail.tsx:61 diff --git a/src/frontend/src/locales/zh/messages.po b/src/frontend/src/locales/zh/messages.po index b12c9e654a..2ad3729bb7 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: 2024-01-13 12:16\n" +"PO-Revision-Date: 2024-01-22 15:28\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -60,14 +60,15 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:46 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:47 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:192 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -77,11 +78,11 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:52 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:51 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Welcome back!" msgstr "" @@ -89,52 +90,54 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:102 -msgid "Mail delivery successful" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:65 -msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:66 +#: src/functions/auth.tsx:105 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:67 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:191 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:89 +#: src/components/forms/AuthenticationForm.tsx:205 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:206 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:218 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:219 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:107 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:211 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -142,7 +145,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:116 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -152,22 +155,59 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:132 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" +#: src/components/forms/AuthenticationForm.tsx:134 +msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:143 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:145 msgid "Send Email" msgstr "" +#: src/components/forms/AuthenticationForm.tsx:172 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:173 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:212 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:224 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:225 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:263 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:255 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:274 +msgid "Go back to login" +msgstr "" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -176,13 +216,14 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/settings/PendingTasksTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "" @@ -224,8 +265,9 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -240,7 +282,7 @@ msgid "Search" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:211 -#: src/components/modals/AboutInvenTreeModal.tsx:67 +#: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" @@ -333,7 +375,7 @@ msgid "InvenTree Logo" msgstr "" #: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:30 +#: src/components/modals/AboutInvenTreeModal.tsx:44 msgid "This information is only available for staff users" msgstr "" @@ -363,83 +405,88 @@ msgstr "" msgid "No" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:85 -msgid "Your InvenTree version status is" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:89 -msgid "Development Version" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:93 -msgid "Up to Date" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:97 -msgid "Update Available" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:102 +#: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:110 +#: src/components/modals/AboutInvenTreeModal.tsx:103 +msgid "Your InvenTree version status is" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:107 +msgid "Development Version" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:111 +msgid "Up to Date" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:115 +msgid "Update Available" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:125 msgid "InvenTree Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:116 +#: src/components/modals/AboutInvenTreeModal.tsx:131 msgid "Commit Hash" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:121 +#: src/components/modals/AboutInvenTreeModal.tsx:136 msgid "Commit Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:126 +#: src/components/modals/AboutInvenTreeModal.tsx:141 msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:131 -#: src/components/modals/ServerInfoModal.tsx:124 +#: src/components/modals/AboutInvenTreeModal.tsx:146 +#: src/components/modals/ServerInfoModal.tsx:133 msgid "API Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:134 +#: src/components/modals/AboutInvenTreeModal.tsx:149 msgid "Python Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:137 +#: src/components/modals/AboutInvenTreeModal.tsx:152 msgid "Django Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:147 +#: src/components/modals/AboutInvenTreeModal.tsx:162 msgid "Links" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:153 +#: src/components/modals/AboutInvenTreeModal.tsx:168 msgid "InvenTree Documentation" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:154 +#: src/components/modals/AboutInvenTreeModal.tsx:169 msgid "View Code on GitHub" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:155 +#: src/components/modals/AboutInvenTreeModal.tsx:170 msgid "Credits" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:156 +#: src/components/modals/AboutInvenTreeModal.tsx:171 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:157 +#: src/components/modals/AboutInvenTreeModal.tsx:172 msgid "Submit Bug Report" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:183 msgid "Copy version information" msgstr "" +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:147 +msgid "Dismiss" +msgstr "" + #: src/components/modals/QrCodeModal.tsx:72 msgid "Unknown response" msgstr "" @@ -490,90 +537,89 @@ msgid "No scans yet!" msgstr "" #: src/components/modals/QrCodeModal.tsx:201 -#: src/components/modals/ServerInfoModal.tsx:137 msgid "Close modal" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:36 +#: src/components/modals/ServerInfoModal.tsx:26 +#: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:23 +#: src/components/modals/ServerInfoModal.tsx:32 msgid "Instance Name" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:29 -msgid "Database" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:38 -msgid "Debug Mode" +msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" #~ msgstr "Bebug Mode" -#: src/components/modals/ServerInfoModal.tsx:41 +#: src/components/modals/ServerInfoModal.tsx:47 +msgid "Debug Mode" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:50 msgid "Server is running in debug mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:48 +#: src/components/modals/ServerInfoModal.tsx:57 msgid "Docker Mode" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:51 +#: src/components/modals/ServerInfoModal.tsx:60 msgid "Server is deployed using docker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:57 +#: src/components/modals/ServerInfoModal.tsx:66 msgid "Plugin Support" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:62 +#: src/components/modals/ServerInfoModal.tsx:71 msgid "Plugin support enabled" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:64 +#: src/components/modals/ServerInfoModal.tsx:73 msgid "Plugin support disabled" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:71 +#: src/components/modals/ServerInfoModal.tsx:80 msgid "Server status" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:77 +#: src/components/modals/ServerInfoModal.tsx:86 msgid "Healthy" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:79 +#: src/components/modals/ServerInfoModal.tsx:88 msgid "Issues detected" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:88 +#: src/components/modals/ServerInfoModal.tsx:97 msgid "Background Worker" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:92 +#: src/components/modals/ServerInfoModal.tsx:101 msgid "Background worker not running" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:109 msgid "Email Settings" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:104 +#: src/components/modals/ServerInfoModal.tsx:113 msgid "Email settings not configured" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:121 #: src/components/tables/plugin/PluginListTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:287 msgid "Version" msgstr "" -#: src/components/modals/ServerInfoModal.tsx:118 +#: src/components/modals/ServerInfoModal.tsx:127 msgid "Server Version" msgstr "" @@ -594,13 +640,13 @@ msgstr "" #: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:283 msgid "System Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" msgstr "" @@ -642,7 +688,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:87 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" msgstr "" @@ -655,7 +701,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/SystemSettings.tsx:102 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -666,15 +712,21 @@ msgstr "" msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:122 +#: src/components/nav/NotificationDrawer.tsx:102 +#: src/components/nav/NotificationDrawer.tsx:108 +#: src/components/tables/notifications/NotificationsTable.tsx:34 +msgid "Notification" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:128 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:53 -#: src/pages/Index/Settings/SystemSettings.tsx:165 -#: src/pages/part/CategoryDetail.tsx:60 +#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/part/CategoryDetail.tsx:65 msgid "Part Categories" msgstr "" @@ -682,37 +734,37 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "" #: src/components/nav/StockLocationTree.tsx:80 #: src/components/render/ModelType.tsx:69 -#: src/pages/stock/LocationDetail.tsx:48 +#: src/pages/stock/LocationDetail.tsx:54 msgid "Stock Locations" msgstr "" @@ -726,22 +778,22 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 -#: src/defaults/links.tsx:27 +#: src/components/tables/part/PartCategoryTable.tsx:53 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:170 -#: src/pages/part/CategoryDetail.tsx:46 -#: src/pages/part/CategoryDetail.tsx:82 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/part/CategoryDetail.tsx:51 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "" @@ -771,7 +823,7 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:102 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "" @@ -781,9 +833,9 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 +#: src/components/tables/stock/StockLocationTable.tsx:69 #: src/pages/company/CompanyDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:36 +#: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "" @@ -801,7 +853,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:81 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -820,14 +872,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" msgstr "" @@ -837,9 +889,9 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:105 -#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -853,15 +905,15 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:63 #: src/pages/sales/SalesOrderDetail.tsx:96 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:247 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -875,12 +927,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:133 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -918,7 +971,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:51 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -927,6 +980,18 @@ msgstr "" msgid "Shipment" msgstr "" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:135 +msgid "Stock" +msgstr "" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "" @@ -958,7 +1023,7 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -969,48 +1034,48 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 #: src/pages/sales/SalesOrderDetail.tsx:46 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "" @@ -1159,7 +1224,7 @@ msgid "Not found" msgstr "" #: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:457 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" msgstr "" @@ -1171,29 +1236,33 @@ msgstr "" msgid "This action cannot be undone!" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:406 +#: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:438 -#: src/components/tables/InvenTreeTable.tsx:439 +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:473 +#: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:492 +#: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" msgstr "" @@ -1213,7 +1282,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "" @@ -1303,7 +1372,7 @@ msgstr "" #: src/components/tables/purchasing/SupplierPartTable.tsx:124 #: src/pages/build/BuildDetail.tsx:167 #: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:78 @@ -1452,19 +1521,14 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -#~ msgid "Created" -#~ msgstr "Created" - #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "" @@ -1535,7 +1599,7 @@ msgid "Company Name" msgstr "" #: src/components/tables/company/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 +#: src/defaults/links.tsx:11 msgid "Website" msgstr "" @@ -1632,41 +1696,50 @@ msgstr "" msgid "Category" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:34 -msgid "Notification" -msgstr "" - #: src/components/tables/notifications/NotificationsTable.tsx:38 #: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "" @@ -1786,17 +1859,6 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:201 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:63 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" @@ -1901,6 +1963,65 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "" @@ -2125,33 +2246,37 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 #: src/components/tables/purchasing/SupplierPartTable.tsx:65 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 -msgid "Manufacturer part updated" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 -msgid "Delete Manufacturer Part" +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +msgid "Add Manufacturer Part" msgstr "" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2226,16 +2351,20 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 #: src/components/tables/purchasing/SupplierPartTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "" +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + #: src/components/tables/purchasing/SupplierPartTable.tsx:81 msgid "MPN" msgstr "" @@ -2293,21 +2422,29 @@ msgstr "" msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -2382,9 +2519,33 @@ msgid "Are you sure you want to delete this error report?" msgstr "" #: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" msgstr "" +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" #~ msgstr "Group updated" @@ -2426,6 +2587,18 @@ msgstr "" msgid "Edit group" msgstr "" +#: src/components/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2455,6 +2628,14 @@ msgstr "" msgid "Added project code" msgstr "" +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" #~ msgstr "User permission changed successfully" @@ -2676,7 +2857,7 @@ msgid "Show items which are available" msgstr "" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "" @@ -2760,31 +2941,44 @@ msgstr "" msgid "Show items in an external location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -2852,123 +3046,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:18 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:19 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:20 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:21 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:22 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:23 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:26 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:27 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:29 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:31 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:32 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:33 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:34 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:36 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:39 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:41 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:42 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:43 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:43 +#: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" msgstr "" @@ -3044,27 +3238,27 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:15 +#: src/defaults/links.tsx:16 msgid "GitHub" msgstr "" -#: src/defaults/links.tsx:20 +#: src/defaults/links.tsx:21 msgid "Demo" msgstr "" -#: src/defaults/links.tsx:25 +#: src/defaults/links.tsx:26 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Dashboard" msgstr "" -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/SupplierDetail.tsx:9 @@ -3073,7 +3267,7 @@ msgstr "" msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 @@ -3082,75 +3276,75 @@ msgstr "" msgid "Sales" msgstr "" -#: src/defaults/links.tsx:34 +#: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 #: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "" -#: src/defaults/links.tsx:48 +#: src/defaults/links.tsx:49 msgid "Getting Started" msgstr "" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:50 msgid "Getting started with InvenTree" msgstr "" -#: src/defaults/links.tsx:55 +#: src/defaults/links.tsx:56 msgid "API" msgstr "" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:57 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:61 +#: src/defaults/links.tsx:62 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:63 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:67 +#: src/defaults/links.tsx:68 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:69 msgid "Frequently asked questions" msgstr "" -#: src/defaults/links.tsx:76 -#: src/defaults/links.tsx:95 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:104 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:101 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:110 msgid "About InvenTree" msgstr "" -#: src/defaults/links.tsx:96 +#: src/defaults/links.tsx:105 msgid "About this Inventree instance" msgstr "" -#: src/defaults/links.tsx:102 +#: src/defaults/links.tsx:111 msgid "About the InvenTree org" msgstr "" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:116 msgid "Licenses" msgstr "" -#: src/defaults/links.tsx:108 +#: src/defaults/links.tsx:117 msgid "Licenses for packages used by InvenTree" msgstr "" @@ -3330,6 +3524,10 @@ msgstr "" msgid "Stock item updated" msgstr "" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "" @@ -3338,28 +3536,32 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:57 +#: src/functions/auth.tsx:58 +#~ msgid "See you soon." +#~ msgstr "See you soon." + +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:58 -msgid "See you soon." +#: src/functions/auth.tsx:61 +msgid "You have been logged out" msgstr "" -#: src/functions/auth.tsx:103 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:110 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:134 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3407,11 +3609,15 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:25 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "" + #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" #~ msgstr "Edit host options" @@ -3727,12 +3933,28 @@ msgstr "" msgid "Account Details" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" msgstr "" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "First name: {0}" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -msgid "Last name: {0}" +#~ msgid "Last name: {0}" +#~ msgstr "Last name: {0}" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" msgstr "" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 @@ -3862,27 +4084,31 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:75 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:81 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:97 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:102 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" msgstr "" @@ -3906,6 +4132,18 @@ msgstr "" #~ 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/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3914,16 +4152,16 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:65 +#: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:88 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:106 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -3931,33 +4169,33 @@ msgstr "" #~ msgid "Physical Units" #~ msgstr "Physical Units" -#: src/pages/Index/Settings/SystemSettings.tsx:135 +#: src/pages/Index/Settings/SystemSettings.tsx:136 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:143 +#: src/pages/Index/Settings/SystemSettings.tsx:144 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/Index/Settings/SystemSettings.tsx:224 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:228 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/sales/SalesOrderDetail.tsx:61 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:270 +#: src/pages/Index/Settings/SystemSettings.tsx:286 msgid "Switch to User Setting" msgstr "" @@ -4039,7 +4277,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:155 #: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:66 @@ -4116,7 +4354,7 @@ msgid "New Build Order" msgstr "" #: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:89 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" @@ -4149,78 +4387,78 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:72 -#: src/pages/part/PartDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:111 +#: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:119 #: src/pages/stock/StockDetail.tsx:81 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:146 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:158 #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:171 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" From f07d8a7a8094fa33477ee95cb72d358fafde8652 Mon Sep 17 00:00:00 2001 From: Oliver Date: Wed, 24 Jan 2024 09:39:37 +1100 Subject: [PATCH 014/248] [PUI] Add missing pages (#6326) * Add placeholder page for SupplierPartDetail - All empty at this stage * Adds ManufacturerPartDetail page * Further updates to supplierpart and manufacturerpart support * Cleanup unused vars * More cleanup --- .../src/components/render/ModelType.tsx | 4 +- .../purchasing/ManufacturerPartTable.tsx | 9 +- .../tables/purchasing/SupplierPartTable.tsx | 9 +- src/frontend/src/enums/ApiEndpoints.tsx | 1 + .../src/pages/company/CompanyDetail.tsx | 12 ++- .../pages/company/ManufacturerPartDetail.tsx | 98 +++++++++++++++++++ .../src/pages/company/SupplierPartDetail.tsx | 80 +++++++++++++++ src/frontend/src/router.tsx | 13 +++ src/frontend/src/states/ApiState.tsx | 2 + 9 files changed, 222 insertions(+), 6 deletions(-) create mode 100644 src/frontend/src/pages/company/ManufacturerPartDetail.tsx create mode 100644 src/frontend/src/pages/company/SupplierPartDetail.tsx diff --git a/src/frontend/src/components/render/ModelType.tsx b/src/frontend/src/components/render/ModelType.tsx index 11699d603f..ab66a71da9 100644 --- a/src/frontend/src/components/render/ModelType.tsx +++ b/src/frontend/src/components/render/ModelType.tsx @@ -36,7 +36,7 @@ export const ModelInformationDict: ModelDictory = { label: t`Supplier Part`, label_multiple: t`Supplier Parts`, url_overview: '/supplierpart', - url_detail: '/supplierpart/:pk/', + url_detail: '/purchasing/supplier-part/:pk/', cui_detail: '/supplier-part/:pk/', api_endpoint: ApiPaths.supplier_part_list }, @@ -44,7 +44,7 @@ export const ModelInformationDict: ModelDictory = { label: t`Manufacturer Part`, label_multiple: t`Manufacturer Parts`, url_overview: '/manufacturerpart', - url_detail: '/manufacturerpart/:pk/', + url_detail: '/purchasing/manufacturer-part/:pk/', cui_detail: '/manufacturer-part/:pk/', api_endpoint: ApiPaths.manufacturer_part_list }, diff --git a/src/frontend/src/components/tables/purchasing/ManufacturerPartTable.tsx b/src/frontend/src/components/tables/purchasing/ManufacturerPartTable.tsx index 2b2d03c758..2982e2e8e9 100644 --- a/src/frontend/src/components/tables/purchasing/ManufacturerPartTable.tsx +++ b/src/frontend/src/components/tables/purchasing/ManufacturerPartTable.tsx @@ -1,5 +1,6 @@ import { t } from '@lingui/macro'; import { ReactNode, useCallback, useMemo } from 'react'; +import { useNavigate } from 'react-router-dom'; import { ApiPaths } from '../../../enums/ApiEndpoints'; import { UserRoles } from '../../../enums/Roles'; @@ -23,6 +24,7 @@ export function ManufacturerPartTable({ params }: { params: any }): ReactNode { const table = useTable('manufacturerparts'); const user = useUserState(); + const navigate = useNavigate(); // Construct table columns for this table const tableColumns: TableColumn[] = useMemo(() => { @@ -127,7 +129,12 @@ export function ManufacturerPartTable({ params }: { params: any }): ReactNode { manufacturer_detail: true }, rowActions: rowActions, - tableActions: tableActions + tableActions: tableActions, + onRowClick: (record: any) => { + if (record?.pk) { + navigate(`/purchasing/manufacturer-part/${record.pk}/`); + } + } }} /> ); diff --git a/src/frontend/src/components/tables/purchasing/SupplierPartTable.tsx b/src/frontend/src/components/tables/purchasing/SupplierPartTable.tsx index c0b7272668..2e2bd7278b 100644 --- a/src/frontend/src/components/tables/purchasing/SupplierPartTable.tsx +++ b/src/frontend/src/components/tables/purchasing/SupplierPartTable.tsx @@ -1,6 +1,7 @@ import { t } from '@lingui/macro'; import { Text } from '@mantine/core'; import { ReactNode, useCallback, useMemo } from 'react'; +import { useNavigate } from 'react-router-dom'; import { ApiPaths } from '../../../enums/ApiEndpoints'; import { UserRoles } from '../../../enums/Roles'; @@ -26,6 +27,7 @@ export function SupplierPartTable({ params }: { params: any }): ReactNode { const table = useTable('supplierparts'); const user = useUserState(); + const navigate = useNavigate(); // Construct table columns for this table const tableColumns: TableColumn[] = useMemo(() => { @@ -229,7 +231,12 @@ export function SupplierPartTable({ params }: { params: any }): ReactNode { manufacturer_detail: true }, rowActions: rowActions, - tableActions: tableActions + tableActions: tableActions, + onRowClick: (record: any) => { + if (record?.pk) { + navigate(`/purchasing/supplier-part/${record.pk}/`); + } + } }} /> diff --git a/src/frontend/src/enums/ApiEndpoints.tsx b/src/frontend/src/enums/ApiEndpoints.tsx index 24388bec07..0dc5b5368c 100644 --- a/src/frontend/src/enums/ApiEndpoints.tsx +++ b/src/frontend/src/enums/ApiEndpoints.tsx @@ -66,6 +66,7 @@ export enum ApiPaths { company_attachment_list = 'api-company-attachment-list', supplier_part_list = 'api-supplier-part-list', manufacturer_part_list = 'api-manufacturer-part-list', + manufacturer_part_attachment_list = 'api-manufacturer-part-attachment-list', address_list = 'api-address-list', contact_list = 'api-contact-list', diff --git a/src/frontend/src/pages/company/CompanyDetail.tsx b/src/frontend/src/pages/company/CompanyDetail.tsx index 38c4c27f93..65b08a8eef 100644 --- a/src/frontend/src/pages/company/CompanyDetail.tsx +++ b/src/frontend/src/pages/company/CompanyDetail.tsx @@ -30,7 +30,9 @@ import { PanelType } from '../../components/nav/PanelGroup'; import { AddressTable } from '../../components/tables/company/AddressTable'; import { ContactTable } from '../../components/tables/company/ContactTable'; import { AttachmentTable } from '../../components/tables/general/AttachmentTable'; +import { ManufacturerPartTable } from '../../components/tables/purchasing/ManufacturerPartTable'; import { PurchaseOrderTable } from '../../components/tables/purchasing/PurchaseOrderTable'; +import { SupplierPartTable } from '../../components/tables/purchasing/SupplierPartTable'; import { ReturnOrderTable } from '../../components/tables/sales/ReturnOrderTable'; import { SalesOrderTable } from '../../components/tables/sales/SalesOrderTable'; import { StockItemTable } from '../../components/tables/stock/StockItemTable'; @@ -77,13 +79,19 @@ export default function CompanyDetail(props: CompanyDetailProps) { name: 'manufactured-parts', label: t`Manufactured Parts`, icon: , - hidden: !company?.is_manufacturer + hidden: !company?.is_manufacturer, + content: company?.pk && ( + + ) }, { name: 'supplied-parts', label: t`Supplied Parts`, icon: , - hidden: !company?.is_supplier + hidden: !company?.is_supplier, + content: company?.pk && ( + + ) }, { name: 'purchase-orders', diff --git a/src/frontend/src/pages/company/ManufacturerPartDetail.tsx b/src/frontend/src/pages/company/ManufacturerPartDetail.tsx new file mode 100644 index 0000000000..4be641aa3a --- /dev/null +++ b/src/frontend/src/pages/company/ManufacturerPartDetail.tsx @@ -0,0 +1,98 @@ +import { t } from '@lingui/macro'; +import { LoadingOverlay, Skeleton, Stack } from '@mantine/core'; +import { + IconBuildingWarehouse, + IconInfoCircle, + IconList, + IconPaperclip +} from '@tabler/icons-react'; +import { useMemo } from 'react'; +import { useParams } from 'react-router-dom'; + +import { PageDetail } from '../../components/nav/PageDetail'; +import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; +import { AttachmentTable } from '../../components/tables/general/AttachmentTable'; +import { SupplierPartTable } from '../../components/tables/purchasing/SupplierPartTable'; +import { ApiPaths } from '../../enums/ApiEndpoints'; +import { useInstance } from '../../hooks/UseInstance'; + +export default function ManufacturerPartDetail() { + const { id } = useParams(); + + const { instance: manufacturerPart, instanceQuery } = useInstance({ + endpoint: ApiPaths.manufacturer_part_list, + pk: id, + hasPrimaryKey: true, + params: { + part_detail: true, + manufacturer_detail: true + } + }); + + const panels: PanelType[] = useMemo(() => { + return [ + { + name: 'details', + label: t`Details`, + icon: + }, + { + name: 'parameters', + label: t`Parameters`, + icon: + }, + { + name: 'suppliers', + label: t`Suppliers`, + icon: , + content: manufacturerPart?.pk ? ( + + ) : ( + + ) + }, + { + name: 'attachments', + label: t`Attachments`, + icon: , + content: ( + + ) + } + ]; + }, [manufacturerPart]); + + const breadcrumbs = useMemo(() => { + return [ + { + name: t`Purchasing`, + url: '/purchasing/' + }, + { + name: manufacturerPart?.manufacturer_detail?.name ?? t`Manufacturer`, + url: `/company/manufacturer/${manufacturerPart?.manufacturer_detail?.id}/` + } + ]; + }, [manufacturerPart]); + + return ( + + + + + + ); +} diff --git a/src/frontend/src/pages/company/SupplierPartDetail.tsx b/src/frontend/src/pages/company/SupplierPartDetail.tsx new file mode 100644 index 0000000000..161dcffec2 --- /dev/null +++ b/src/frontend/src/pages/company/SupplierPartDetail.tsx @@ -0,0 +1,80 @@ +import { t } from '@lingui/macro'; +import { LoadingOverlay, Stack } from '@mantine/core'; +import { + IconCurrencyDollar, + IconInfoCircle, + IconPackages, + IconShoppingCart +} from '@tabler/icons-react'; +import { useMemo } from 'react'; +import { useParams } from 'react-router-dom'; + +import { PageDetail } from '../../components/nav/PageDetail'; +import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; +import { ApiPaths } from '../../enums/ApiEndpoints'; +import { useInstance } from '../../hooks/UseInstance'; + +export default function SupplierPartDetail() { + const { id } = useParams(); + + const { instance: supplierPart, instanceQuery } = useInstance({ + endpoint: ApiPaths.supplier_part_list, + pk: id, + hasPrimaryKey: true, + params: { + part_detail: true, + supplier_detail: true + } + }); + + const panels: PanelType[] = useMemo(() => { + return [ + { + name: 'details', + label: t`Details`, + icon: + }, + { + name: 'stock', + label: t`Received Stock`, + icon: + }, + { + name: 'purchaseorders', + label: t`Purchase Orders`, + icon: + }, + { + name: 'pricing', + label: t`Pricing`, + icon: + } + ]; + }, []); + + const breadcrumbs = useMemo(() => { + return [ + { + name: t`Purchasing`, + url: '/purchasing/' + }, + { + name: supplierPart?.supplier_detail?.name ?? t`Supplier`, + url: `/company/supplier/${supplierPart?.supplier_detail?.pk ?? ''}` + } + ]; + }, [supplierPart]); + + return ( + + + + + + ); +} diff --git a/src/frontend/src/router.tsx b/src/frontend/src/router.tsx index dd82991751..c376dab343 100644 --- a/src/frontend/src/router.tsx +++ b/src/frontend/src/router.tsx @@ -28,6 +28,14 @@ export const ManufacturerDetail = Loadable( lazy(() => import('./pages/company/ManufacturerDetail')) ); +export const SupplierPartDetail = Loadable( + lazy(() => import('./pages/company/SupplierPartDetail')) +); + +export const ManufacturerPartDetail = Loadable( + lazy(() => import('./pages/company/ManufacturerPartDetail')) +); + export const CategoryDetail = Loadable( lazy(() => import('./pages/part/CategoryDetail')) ); @@ -137,7 +145,12 @@ export const routes = ( } /> } /> } /> + } /> } /> + } + /> } /> diff --git a/src/frontend/src/states/ApiState.tsx b/src/frontend/src/states/ApiState.tsx index 86e986dc74..6c17f8c98f 100644 --- a/src/frontend/src/states/ApiState.tsx +++ b/src/frontend/src/states/ApiState.tsx @@ -181,6 +181,8 @@ export function apiEndpoint(path: ApiPaths): string { return 'company/part/'; case ApiPaths.manufacturer_part_list: return 'company/part/manufacturer/'; + case ApiPaths.manufacturer_part_attachment_list: + return 'company/part/manufacturer/attachment/'; case ApiPaths.stock_item_list: return 'stock/'; case ApiPaths.stock_tracking_list: From fb0baa9e7a56b8211a336d69014ffcf8925170c5 Mon Sep 17 00:00:00 2001 From: Oliver Date: Wed, 24 Jan 2024 23:09:33 +1100 Subject: [PATCH 015/248] Fix stock item splitting bug (#6335) * Fix stock item splitting bug - StockItem tree was not being rebuilt correctly - Add unit tests * Account for zero tree_id value --- .../migrations/0112_auto_20230525_1606.py | 1 - InvenTree/stock/models.py | 21 +++++- InvenTree/stock/tests.py | 69 +++++++++++++++++++ 3 files changed, 89 insertions(+), 2 deletions(-) diff --git a/InvenTree/part/migrations/0112_auto_20230525_1606.py b/InvenTree/part/migrations/0112_auto_20230525_1606.py index 43e7d2abf5..c1aebf3866 100644 --- a/InvenTree/part/migrations/0112_auto_20230525_1606.py +++ b/InvenTree/part/migrations/0112_auto_20230525_1606.py @@ -57,7 +57,6 @@ class AddFieldOrSkip(migrations.AddField): try: super().database_forwards(app_label, schema_editor, from_state, to_state) - print(f'Added field {self.name} to model {self.model_name}') except Exception as exc: pass diff --git a/InvenTree/stock/models.py b/InvenTree/stock/models.py index 18e7fe4f6b..ec6251cb79 100644 --- a/InvenTree/stock/models.py +++ b/InvenTree/stock/models.py @@ -2,6 +2,7 @@ from __future__ import annotations +import logging import os from datetime import datetime, timedelta from decimal import Decimal, InvalidOperation @@ -49,6 +50,8 @@ from part import models as PartModels from plugin.events import trigger_event from users.models import Owner +logger = logging.getLogger('inventree') + class StockLocationType(MetadataMixin, models.Model): """A type of stock location like Warehouse, room, shelf, drawer. @@ -1706,9 +1709,12 @@ class StockItem( # Nullify the PK so a new record is created new_stock = StockItem.objects.get(pk=self.pk) new_stock.pk = None - new_stock.parent = self new_stock.quantity = quantity + # Update the new stock item to ensure the tree structure is observed + new_stock.parent = self + new_stock.level = self.level + 1 + # Move to the new location if specified, otherwise use current location if location: new_stock.location = location @@ -1748,6 +1754,19 @@ class StockItem( stockitem=new_stock, ) + # Rebuild the tree for this parent item + try: + StockItem.objects.partial_rebuild(tree_id=self.tree_id) + except Exception: + logger.warning('Rebuilding entire StockItem tree') + StockItem.objects.rebuild() + + # Attempt to reload the new item from the database + try: + new_stock.refresh_from_db() + except Exception: + pass + # Return a copy of the "new" stock item return new_stock diff --git a/InvenTree/stock/tests.py b/InvenTree/stock/tests.py index aa965a350b..6cc5e0e6bc 100644 --- a/InvenTree/stock/tests.py +++ b/InvenTree/stock/tests.py @@ -502,9 +502,18 @@ class StockTest(StockTestBase): ait = it.allocateToCustomer( customer, quantity=an, order=order, user=None, notes='Allocated some stock' ) + + self.assertEqual(ait.quantity, an) + self.assertTrue(ait.parent, it) + + # There should be only quantity 10x remaining + it.refresh_from_db() + self.assertEqual(it.quantity, 10) + ait.return_from_customer(it.location, None, notes='Stock removed from customer') # When returned stock is returned to its original (parent) location, check that the parent has correct quantity + it.refresh_from_db() self.assertEqual(it.quantity, n) ait = it.allocateToCustomer( @@ -987,6 +996,63 @@ class VariantTest(StockTestBase): item.save() +class StockTreeTest(StockTestBase): + """Unit test for StockItem tree structure.""" + + def test_stock_split(self): + """Test that stock splitting works correctly.""" + StockItem.objects.rebuild() + + part = Part.objects.create(name='My part', description='My part description') + location = StockLocation.objects.create(name='Test Location') + + # Create an initial stock item + item = StockItem.objects.create(part=part, quantity=1000, location=location) + + # Test that the initial MPTT values are correct + self.assertEqual(item.level, 0) + self.assertEqual(item.lft, 1) + self.assertEqual(item.rght, 2) + + children = [] + + self.assertEqual(item.get_descendants(include_self=False).count(), 0) + self.assertEqual(item.get_descendants(include_self=True).count(), 1) + + # Create child items by splitting stock + for idx in range(10): + child = item.splitStock(50, None, None) + children.append(child) + + # Check that the child item has been correctly created + self.assertEqual(child.parent.pk, item.pk) + self.assertEqual(child.tree_id, item.tree_id) + self.assertEqual(child.level, 1) + + item.refresh_from_db() + self.assertEqual(item.get_children().count(), idx + 1) + self.assertEqual(item.get_descendants(include_self=True).count(), idx + 2) + + item.refresh_from_db() + n = item.get_descendants(include_self=True).count() + + for child in children: + # Create multiple sub-childs + for _idx in range(3): + sub_child = child.splitStock(10, None, None) + self.assertEqual(sub_child.parent.pk, child.pk) + self.assertEqual(sub_child.tree_id, child.tree_id) + self.assertEqual(sub_child.level, 2) + + self.assertEqual(sub_child.get_ancestors(include_self=True).count(), 3) + + child.refresh_from_db() + self.assertEqual(child.get_descendants(include_self=True).count(), 4) + + item.refresh_from_db() + self.assertEqual(item.get_descendants(include_self=True).count(), n + 30) + + class TestResultTest(StockTestBase): """Tests for the StockItemTestResult model.""" @@ -1050,6 +1116,9 @@ class TestResultTest(StockTestBase): def test_duplicate_item_tests(self): """Test duplicate item behaviour.""" # Create an example stock item by copying one from the database (because we are lazy) + + StockItem.objects.rebuild() + item = StockItem.objects.get(pk=522) item.pk = None From 65ecb975c62e33f2a94fe3d1dc4359d94a22df73 Mon Sep 17 00:00:00 2001 From: Oliver Date: Wed, 24 Jan 2024 23:24:02 +1100 Subject: [PATCH 016/248] [PUI] Assigned stock table (#6337) * Display "assigned stock" table * Add BuildOrder table to SalesOrder page --- src/frontend/src/pages/company/CompanyDetail.tsx | 9 +++++++-- src/frontend/src/pages/sales/SalesOrderDetail.tsx | 14 ++++++++++++-- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/frontend/src/pages/company/CompanyDetail.tsx b/src/frontend/src/pages/company/CompanyDetail.tsx index 65b08a8eef..afcc08e6c6 100644 --- a/src/frontend/src/pages/company/CompanyDetail.tsx +++ b/src/frontend/src/pages/company/CompanyDetail.tsx @@ -1,5 +1,5 @@ import { t } from '@lingui/macro'; -import { LoadingOverlay, Stack } from '@mantine/core'; +import { LoadingOverlay, Skeleton, Stack } from '@mantine/core'; import { IconBuildingFactory2, IconBuildingWarehouse, @@ -133,7 +133,12 @@ export default function CompanyDetail(props: CompanyDetailProps) { name: 'assigned-stock', label: t`Assigned Stock`, icon: , - hidden: !company?.is_customer + hidden: !company?.is_customer, + content: company?.pk ? ( + + ) : ( + + ) }, { name: 'contacts', diff --git a/src/frontend/src/pages/sales/SalesOrderDetail.tsx b/src/frontend/src/pages/sales/SalesOrderDetail.tsx index edcc3d3ad0..867f915532 100644 --- a/src/frontend/src/pages/sales/SalesOrderDetail.tsx +++ b/src/frontend/src/pages/sales/SalesOrderDetail.tsx @@ -1,5 +1,5 @@ import { t } from '@lingui/macro'; -import { LoadingOverlay, Stack } from '@mantine/core'; +import { LoadingOverlay, Skeleton, Stack } from '@mantine/core'; import { IconInfoCircle, IconList, @@ -14,6 +14,7 @@ import { useParams } from 'react-router-dom'; import { PageDetail } from '../../components/nav/PageDetail'; import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; +import { BuildOrderTable } from '../../components/tables/build/BuildOrderTable'; import { AttachmentTable } from '../../components/tables/general/AttachmentTable'; import { NotesEditor } from '../../components/widgets/MarkdownEditor'; import { ApiPaths } from '../../enums/ApiEndpoints'; @@ -59,7 +60,16 @@ export default function SalesOrderDetail() { { name: 'build-orders', label: t`Build Orders`, - icon: + icon: , + content: order?.pk ? ( + + ) : ( + + ) }, { name: 'attachments', From 0f2675c139cb346edd0fe54aab5898712ecacf76 Mon Sep 17 00:00:00 2001 From: Oliver Date: Wed, 24 Jan 2024 23:33:34 +1100 Subject: [PATCH 017/248] [PUI] Child item table (#6334) * Add child stock item table * Fix stock item splitting bug - StockItem tree was not being rebuilt correctly - Add unit tests * Annotate StockItem serializer with "child_items" count * Show or hide "child items" panel * Account for case where tree_id is zero --- InvenTree/stock/api.py | 10 +++++++++ InvenTree/stock/filters.py | 22 ++++++++++++++++++++ InvenTree/stock/serializers.py | 5 +++++ src/frontend/src/pages/stock/StockDetail.tsx | 11 +++++++--- 4 files changed, 45 insertions(+), 3 deletions(-) diff --git a/InvenTree/stock/api.py b/InvenTree/stock/api.py index 1845a3dff7..ac46683243 100644 --- a/InvenTree/stock/api.py +++ b/InvenTree/stock/api.py @@ -655,6 +655,16 @@ class StockFilter(rest_filters.FilterSet): return queryset.filter(installed_items__gt=0) return queryset.filter(installed_items=0) + has_child_items = rest_filters.BooleanFilter( + label='Has child items', method='filter_has_child_items' + ) + + def filter_has_child_items(self, queryset, name, value): + """Filter stock items by "belongs_to" field being empty.""" + if str2bool(value): + return queryset.filter(child_items__gt=0) + return queryset.filter(child_items=0) + sent_to_customer = rest_filters.BooleanFilter( label='Sent to customer', method='filter_sent_to_customer' ) diff --git a/InvenTree/stock/filters.py b/InvenTree/stock/filters.py index d1292d708c..c992fc05a0 100644 --- a/InvenTree/stock/filters.py +++ b/InvenTree/stock/filters.py @@ -3,6 +3,8 @@ from django.db.models import F, Func, IntegerField, OuterRef, Q, Subquery from django.db.models.functions import Coalesce +from sql_util.utils import SubqueryCount + import stock.models @@ -33,3 +35,23 @@ def annotate_location_items(filter: Q = None): 0, output_field=IntegerField(), ) + + +def annotate_child_items(): + """Construct a queryset annotation which returns the number of children below a certain StockItem node in a StockItem tree.""" + child_stock_query = stock.models.StockItem.objects.filter( + tree_id=OuterRef('tree_id'), + lft__gt=OuterRef('lft'), + rght__lt=OuterRef('rght'), + level__gte=OuterRef('level'), + ) + + return Coalesce( + Subquery( + child_stock_query.annotate( + count=Func(F('pk'), function='COUNT', output_field=IntegerField()) + ).values('count') + ), + 0, + output_field=IntegerField(), + ) diff --git a/InvenTree/stock/serializers.py b/InvenTree/stock/serializers.py index c38b67f32a..9357346b6e 100644 --- a/InvenTree/stock/serializers.py +++ b/InvenTree/stock/serializers.py @@ -170,6 +170,7 @@ class StockItemSerializer(InvenTree.serializers.InvenTreeTagModelSerializer): 'allocated', 'expired', 'installed_items', + 'child_items', 'stale', 'tracking_items', 'tags', @@ -288,6 +289,9 @@ class StockItemSerializer(InvenTree.serializers.InvenTreeTagModelSerializer): # Annotate with the total number of "installed items" queryset = queryset.annotate(installed_items=SubqueryCount('installed_parts')) + # Annotate with the total number of "child items" (split stock items) + queryset = queryset.annotate(child_items=stock.filters.annotate_child_items()) + return queryset status_text = serializers.CharField(source='get_status_display', read_only=True) @@ -315,6 +319,7 @@ class StockItemSerializer(InvenTree.serializers.InvenTreeTagModelSerializer): allocated = serializers.FloatField(required=False) expired = serializers.BooleanField(required=False, read_only=True) installed_items = serializers.IntegerField(read_only=True, required=False) + child_items = serializers.IntegerField(read_only=True, required=False) stale = serializers.BooleanField(required=False, read_only=True) tracking_items = serializers.IntegerField(read_only=True, required=False) diff --git a/src/frontend/src/pages/stock/StockDetail.tsx b/src/frontend/src/pages/stock/StockDetail.tsx index 3f04626a70..b908cdd5a3 100644 --- a/src/frontend/src/pages/stock/StockDetail.tsx +++ b/src/frontend/src/pages/stock/StockDetail.tsx @@ -1,5 +1,5 @@ import { t } from '@lingui/macro'; -import { Alert, LoadingOverlay, Stack, Text } from '@mantine/core'; +import { Alert, LoadingOverlay, Skeleton, Stack, Text } from '@mantine/core'; import { IconBookmark, IconBoxPadding, @@ -34,6 +34,7 @@ import { PageDetail } from '../../components/nav/PageDetail'; import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; import { StockLocationTree } from '../../components/nav/StockLocationTree'; import { AttachmentTable } from '../../components/tables/general/AttachmentTable'; +import { StockItemTable } from '../../components/tables/stock/StockItemTable'; import { NotesEditor } from '../../components/widgets/MarkdownEditor'; import { ApiPaths } from '../../enums/ApiEndpoints'; import { useEditStockItem } from '../../forms/StockForms'; @@ -94,14 +95,18 @@ export default function StockDetail() { name: 'installed_items', label: t`Installed Items`, icon: , - content: , hidden: !stockitem?.part_detail?.assembly }, { name: 'child_items', label: t`Child Items`, icon: , - content: + hidden: (stockitem?.child_items ?? 0) == 0, + content: stockitem?.pk ? ( + + ) : ( + + ) }, { name: 'attachments', From 1272b89839aec34871826dc3d15275c5ab5c5ac1 Mon Sep 17 00:00:00 2001 From: Oliver Date: Mon, 29 Jan 2024 10:45:23 +1100 Subject: [PATCH 018/248] New Crowdin updates (#6340) * updated translation base * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.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 messages.po from Crowdin * Fix faulty translation --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- InvenTree/locale/bg/LC_MESSAGES/django.po | 334 +- InvenTree/locale/cs/LC_MESSAGES/django.po | 357 +- InvenTree/locale/da/LC_MESSAGES/django.po | 338 +- InvenTree/locale/de/LC_MESSAGES/django.po | 341 +- InvenTree/locale/el/LC_MESSAGES/django.po | 334 +- InvenTree/locale/en/LC_MESSAGES/django.po | 326 +- InvenTree/locale/es/LC_MESSAGES/django.po | 341 +- InvenTree/locale/es_MX/LC_MESSAGES/django.po | 326 +- InvenTree/locale/fa/LC_MESSAGES/django.po | 334 +- InvenTree/locale/fi/LC_MESSAGES/django.po | 334 +- InvenTree/locale/fr/LC_MESSAGES/django.po | 338 +- InvenTree/locale/he/LC_MESSAGES/django.po | 334 +- InvenTree/locale/hi/LC_MESSAGES/django.po | 334 +- InvenTree/locale/hu/LC_MESSAGES/django.po | 328 +- InvenTree/locale/id/LC_MESSAGES/django.po | 334 +- InvenTree/locale/it/LC_MESSAGES/django.po | 339 +- InvenTree/locale/ja/LC_MESSAGES/django.po | 334 +- InvenTree/locale/ko/LC_MESSAGES/django.po | 334 +- InvenTree/locale/nl/LC_MESSAGES/django.po | 328 +- InvenTree/locale/no/LC_MESSAGES/django.po | 341 +- InvenTree/locale/pl/LC_MESSAGES/django.po | 338 +- InvenTree/locale/pt/LC_MESSAGES/django.po | 5546 +++++++++-------- InvenTree/locale/pt_br/LC_MESSAGES/django.po | 326 +- InvenTree/locale/ru/LC_MESSAGES/django.po | 338 +- InvenTree/locale/sl/LC_MESSAGES/django.po | 334 +- InvenTree/locale/sr/LC_MESSAGES/django.po | 338 +- InvenTree/locale/sv/LC_MESSAGES/django.po | 388 +- InvenTree/locale/th/LC_MESSAGES/django.po | 334 +- InvenTree/locale/tr/LC_MESSAGES/django.po | 334 +- InvenTree/locale/vi/LC_MESSAGES/django.po | 338 +- InvenTree/locale/zh/LC_MESSAGES/django.po | 334 +- .../locale/zh_Hans/LC_MESSAGES/django.po | 326 +- .../locale/zh_hant/LC_MESSAGES/django.po | 326 +- src/frontend/src/locales/bg/messages.po | 287 +- src/frontend/src/locales/cs/messages.po | 287 +- src/frontend/src/locales/da/messages.po | 287 +- src/frontend/src/locales/de/messages.po | 287 +- src/frontend/src/locales/el/messages.po | 287 +- src/frontend/src/locales/en/messages.po | 623 +- src/frontend/src/locales/es-mx/messages.po | 639 +- src/frontend/src/locales/es/messages.po | 287 +- src/frontend/src/locales/fa/messages.po | 287 +- src/frontend/src/locales/fi/messages.po | 287 +- src/frontend/src/locales/fr/messages.po | 361 +- src/frontend/src/locales/he/messages.po | 287 +- src/frontend/src/locales/hi/messages.po | 287 +- src/frontend/src/locales/hu/messages.po | 287 +- src/frontend/src/locales/id/messages.po | 287 +- src/frontend/src/locales/it/messages.po | 287 +- src/frontend/src/locales/ja/messages.po | 287 +- src/frontend/src/locales/ko/messages.po | 287 +- src/frontend/src/locales/nl/messages.po | 341 +- src/frontend/src/locales/no/messages.po | 287 +- src/frontend/src/locales/pl/messages.po | 287 +- .../src/locales/pseudo-LOCALE/messages.po | 635 +- src/frontend/src/locales/pt-br/messages.po | 639 +- src/frontend/src/locales/pt/messages.po | 2169 +++---- src/frontend/src/locales/ru/messages.po | 287 +- src/frontend/src/locales/sl/messages.po | 287 +- src/frontend/src/locales/sr/messages.po | 287 +- src/frontend/src/locales/sv/messages.po | 367 +- src/frontend/src/locales/th/messages.po | 287 +- src/frontend/src/locales/tr/messages.po | 287 +- src/frontend/src/locales/vi/messages.po | 287 +- src/frontend/src/locales/zh-hans/messages.po | 639 +- src/frontend/src/locales/zh-hant/messages.po | 639 +- src/frontend/src/locales/zh/messages.po | 287 +- 67 files changed, 15912 insertions(+), 14337 deletions(-) diff --git a/InvenTree/locale/bg/LC_MESSAGES/django.po b/InvenTree/locale/bg/LC_MESSAGES/django.po index 591b6d87c4..b0c779cd87 100644 --- a/InvenTree/locale/bg/LC_MESSAGES/django.po +++ b/InvenTree/locale/bg/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" "PO-Revision-Date: 2024-01-21 15:01\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" @@ -43,7 +43,7 @@ msgstr "Зададено е недопустимо количество" msgid "Invalid quantity supplied ({exc})" msgstr "Зададено е недопустимо количество ({exc})" -#: InvenTree/exceptions.py:106 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" msgstr "Подробности за грешката могат да се намерят в администраторския панел" @@ -59,10 +59,10 @@ msgstr "Въведи дата" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -378,7 +378,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -406,7 +406,7 @@ msgid "Link" msgstr "" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" msgstr "" @@ -469,7 +469,7 @@ msgstr "" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -498,7 +498,7 @@ msgstr "" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -523,7 +523,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "" @@ -598,7 +598,9 @@ msgstr "" #: InvenTree/serializers.py:458 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -1045,7 +1047,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1133,7 +1135,7 @@ msgid "Build status code" msgstr "" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" @@ -1199,7 +1201,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1252,7 +1254,7 @@ msgstr "" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" msgstr "" @@ -1279,7 +1281,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1341,8 +1343,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1407,7 +1409,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1424,7 +1426,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1434,8 +1436,8 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1475,7 +1477,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1583,7 +1585,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" msgstr "" @@ -3790,7 +3792,7 @@ msgstr "" #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" @@ -3882,8 +3884,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3944,7 +3946,7 @@ msgstr "" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -4021,7 +4023,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" msgstr "" @@ -4034,7 +4036,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4139,8 +4141,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4400,7 +4402,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4502,7 +4504,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4848,7 +4850,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5771,7 +5773,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -5789,12 +5791,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" msgstr "" @@ -5863,7 +5865,7 @@ msgstr "" #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 @@ -6323,7 +6325,7 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" msgstr "" @@ -6403,7 +6405,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6447,7 +6449,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" msgstr "" @@ -8139,7 +8141,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8165,12 +8167,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" msgstr "" @@ -8254,7 +8256,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8279,7 +8281,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8289,317 +8291,317 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:715 +#: stock/api.py:725 msgid "Part Tree" msgstr "" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" msgstr "" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" msgstr "" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" msgstr "" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:873 +#: stock/api.py:883 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:883 +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:65 +#: stock/models.py:68 msgid "Stock Location type" msgstr "" -#: stock/models.py:66 +#: stock/models.py:69 msgid "Stock Location types" msgstr "" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Място в склада" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "Места в склада" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" msgstr "" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" msgstr "" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:184 +#: stock/models.py:187 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:664 +#: stock/models.py:667 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" msgstr "" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" msgstr "" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" msgstr "" -#: stock/models.py:834 +#: stock/models.py:837 msgid "Source Build" msgstr "" -#: stock/models.py:837 +#: stock/models.py:840 msgid "Build for this stock item" msgstr "" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:847 +#: stock/models.py:850 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" msgstr "" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1471 +#: stock/models.py:1474 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1561 +#: stock/models.py:1564 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1567 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1570 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1573 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2326 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2322 +#: stock/models.py:2341 msgid "Test name" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Test result" msgstr "" -#: stock/models.py:2333 +#: stock/models.py:2352 msgid "Test output value" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2360 msgid "Test result attachment" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2364 msgid "Test notes" msgstr "" @@ -8607,161 +8609,161 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" msgstr "" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:497 +#: stock/serializers.py:502 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:515 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:537 +#: stock/serializers.py:542 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:710 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:716 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1113 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1118 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1114 +#: stock/serializers.py:1119 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1124 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" msgstr "" @@ -13521,7 +13523,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13696,4 +13699,3 @@ msgstr "" #: users/models.py:401 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po index d209767ca8..36e3784338 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: 2024-01-22 12:08+0000\n" -"PO-Revision-Date: 2024-01-23 16:14\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" +"PO-Revision-Date: 2024-01-26 16:38\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -41,7 +41,7 @@ msgstr "Vyplněno neplatné množství" #: InvenTree/conversion.py:144 #, python-brace-format msgid "Invalid quantity supplied ({exc})" -msgstr "" +msgstr "Vyplněno neplatné množství ({exc})" #: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" @@ -59,10 +59,10 @@ msgstr "Zadejte datum" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -142,17 +142,17 @@ msgstr "Duplicitní výrobní číslo" #: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" -msgstr "" +msgstr "Neplatný rozsah skupiny: {group}" #: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" -msgstr "" +msgstr "Rozsah skupiny {group} překračuje povolené množství ({expected_quantity})" #: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" -msgstr "" +msgstr "Neplatná sekvence skupiny: {group}" #: InvenTree/helpers.py:625 msgid "No serial numbers found" @@ -378,7 +378,7 @@ msgstr "Chybějící soubor" msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -406,7 +406,7 @@ msgid "Link" msgstr "Odkaz" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -469,7 +469,7 @@ msgstr "Neplatný výběr" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -498,7 +498,7 @@ msgstr "Název" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -523,7 +523,7 @@ msgstr "Název" msgid "Description" msgstr "Popis" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "Popis (volitelně)" @@ -600,7 +600,8 @@ msgstr "Vítá vás {current_site.name}" #, python-brace-format msgid "Your account has been created.\n\n" "Please use the password reset function to get access (at https://{domain})." -msgstr "" +msgstr "Váš účet byl vytvořen.\n\n" +"Použijte prosím funkci obnovení hesla pro získání přístupu (v https://://{domain})." #: InvenTree/serializers.py:520 msgid "Filename" @@ -654,7 +655,7 @@ msgstr "Duplicitní sloupec: '{col}'" #: InvenTree/serializers.py:837 msgid "Remote Image" -msgstr "" +msgstr "Vzdálený obraz" #: InvenTree/serializers.py:838 msgid "URL of remote image file" @@ -1045,7 +1046,7 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1133,14 +1134,14 @@ msgid "Build status code" msgstr "Stavový kód sestavení" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" -msgstr "" +msgstr "Kód dávky" #: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" -msgstr "" +msgstr "Dávkový kód pro tento výstup sestavení" #: build/models.py:269 order/models.py:286 part/models.py:1062 #: part/templates/part/part_base.html:310 @@ -1199,7 +1200,7 @@ msgstr "Uživatel nebo skupina odpovědná za tento příkaz k sestavení" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1252,7 +1253,7 @@ msgstr "Výstup sestavení neodpovídá příkazu sestavení" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" @@ -1262,7 +1263,7 @@ msgstr "Množství nemůže být větší než výstupní množství" #: build/models.py:1279 msgid "Build object" -msgstr "" +msgstr "Vytvořit objekt" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 @@ -1279,7 +1280,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1313,7 +1314,7 @@ msgstr "Množství" #: build/models.py:1294 msgid "Required quantity for build order" -msgstr "" +msgstr "Vyžadované množství pro objednávku" #: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" @@ -1338,11 +1339,11 @@ msgstr "Množství musí být 1 pro zřetězený sklad" #: build/models.py:1466 msgid "Selected stock item does not match BOM line" -msgstr "" +msgstr "Vybraná položka zásob neodpovídá řádku BOM" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1355,15 +1356,15 @@ msgstr "" #: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 #: templates/js/translated/stock.js:2948 msgid "Stock Item" -msgstr "" +msgstr "Skladové položky" #: build/models.py:1539 msgid "Source stock item" -msgstr "" +msgstr "Zdrojová skladová položka" #: build/models.py:1552 msgid "Stock quantity to allocate to build" -msgstr "" +msgstr "Skladové množství pro sestavení" #: build/models.py:1560 msgid "Install into" @@ -1407,7 +1408,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Sériová čísla" @@ -1424,7 +1425,7 @@ msgstr "Automaticky zvolit sériová čísla" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1434,8 +1435,8 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1454,7 +1455,7 @@ msgstr "Lokace" #: build/serializers.py:422 msgid "Stock location for scrapped outputs" -msgstr "" +msgstr "Umístění zásob pro seškrábnuté výstupy" #: build/serializers.py:428 msgid "Discard Allocations" @@ -1475,7 +1476,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1583,7 +1584,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" msgstr "" @@ -3790,7 +3791,7 @@ msgstr "" #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Společnost" @@ -3882,8 +3883,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Základní díl" @@ -3944,7 +3945,7 @@ msgstr "Název parametru" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -4021,7 +4022,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" msgstr "" @@ -4034,7 +4035,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4139,8 +4140,8 @@ msgstr "Smazat obrázek" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4400,7 +4401,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4502,7 +4503,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4848,7 +4849,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5771,7 +5772,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -5789,12 +5790,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" msgstr "" @@ -5863,7 +5864,7 @@ msgstr "" #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 @@ -6323,7 +6324,7 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" msgstr "" @@ -6403,7 +6404,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6447,7 +6448,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" msgstr "" @@ -8139,7 +8140,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8165,12 +8166,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" msgstr "" @@ -8254,7 +8255,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8279,7 +8280,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8289,317 +8290,317 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:715 +#: stock/api.py:725 msgid "Part Tree" msgstr "" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" msgstr "" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" msgstr "" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" msgstr "" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:873 +#: stock/api.py:883 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:883 +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:65 +#: stock/models.py:68 msgid "Stock Location type" msgstr "" -#: stock/models.py:66 +#: stock/models.py:69 msgid "Stock Location types" msgstr "" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" msgstr "" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" msgstr "" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:184 +#: stock/models.py:187 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:664 +#: stock/models.py:667 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" msgstr "" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" msgstr "" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" msgstr "" -#: stock/models.py:834 +#: stock/models.py:837 msgid "Source Build" msgstr "" -#: stock/models.py:837 +#: stock/models.py:840 msgid "Build for this stock item" msgstr "" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:847 +#: stock/models.py:850 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" msgstr "" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1471 +#: stock/models.py:1474 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1561 +#: stock/models.py:1564 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1567 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1570 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1573 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2326 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2322 +#: stock/models.py:2341 msgid "Test name" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Test result" msgstr "" -#: stock/models.py:2333 +#: stock/models.py:2352 msgid "Test output value" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2360 msgid "Test result attachment" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2364 msgid "Test notes" msgstr "" @@ -8607,161 +8608,161 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" msgstr "" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:497 +#: stock/serializers.py:502 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:515 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:537 +#: stock/serializers.py:542 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:710 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:716 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1113 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1118 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1114 +#: stock/serializers.py:1119 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1124 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" msgstr "" diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po index 6698306660..69c7c4e0c9 100644 --- a/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" "PO-Revision-Date: 2024-01-21 15:01\n" "Last-Translator: \n" "Language-Team: Danish\n" @@ -43,7 +43,7 @@ msgstr "Ugyldigt antal angivet" msgid "Invalid quantity supplied ({exc})" msgstr "Ugyldigt antal angivet ({exc})" -#: InvenTree/exceptions.py:106 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" msgstr "Fejloplysninger kan findes i admin panelet" @@ -59,10 +59,10 @@ msgstr "Angiv dato" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -378,7 +378,7 @@ msgstr "Manglende fil" msgid "Missing external link" msgstr "Manglende eksternt link" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -406,7 +406,7 @@ msgid "Link" msgstr "Link" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -469,7 +469,7 @@ msgstr "Ugyldigt valg" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -498,7 +498,7 @@ msgstr "Navn" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -523,7 +523,7 @@ msgstr "Navn" msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" @@ -598,9 +598,13 @@ msgstr "Velkommen til {current_site.name}" #: InvenTree/serializers.py:458 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." -msgstr "Din konto er blevet oprettet.\n\n" +msgstr "" +"Din konto er blevet oprettet.\n" +"\n" "Benyt funktionen til nulstilling af adgangskode til at få adgang (på https://{domain})." #: InvenTree/serializers.py:520 @@ -1046,7 +1050,7 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1134,7 +1138,7 @@ msgid "Build status code" msgstr "Produktions statuskode" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Batch Kode" @@ -1200,7 +1204,7 @@ msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1253,7 +1257,7 @@ msgstr "" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" msgstr "" @@ -1280,7 +1284,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1342,8 +1346,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1408,7 +1412,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1425,7 +1429,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1435,8 +1439,8 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1476,7 +1480,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1584,7 +1588,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" msgstr "" @@ -3791,7 +3795,7 @@ msgstr "" #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" @@ -3883,8 +3887,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3945,7 +3949,7 @@ msgstr "" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -4022,7 +4026,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" msgstr "" @@ -4035,7 +4039,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4140,8 +4144,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4401,7 +4405,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4503,7 +4507,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4849,7 +4853,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5772,7 +5776,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -5790,12 +5794,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" msgstr "" @@ -5864,7 +5868,7 @@ msgstr "" #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 @@ -6324,7 +6328,7 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" msgstr "" @@ -6404,7 +6408,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6448,7 +6452,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" msgstr "" @@ -8140,7 +8144,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8166,12 +8170,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" msgstr "" @@ -8255,7 +8259,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8280,7 +8284,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8290,317 +8294,317 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:715 +#: stock/api.py:725 msgid "Part Tree" msgstr "" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" msgstr "" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" msgstr "" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" msgstr "" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:873 +#: stock/api.py:883 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:883 +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:65 +#: stock/models.py:68 msgid "Stock Location type" msgstr "" -#: stock/models.py:66 +#: stock/models.py:69 msgid "Stock Location types" msgstr "" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" msgstr "" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" msgstr "" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:184 +#: stock/models.py:187 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:664 +#: stock/models.py:667 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" msgstr "" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" msgstr "" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" msgstr "" -#: stock/models.py:834 +#: stock/models.py:837 msgid "Source Build" msgstr "" -#: stock/models.py:837 +#: stock/models.py:840 msgid "Build for this stock item" msgstr "" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:847 +#: stock/models.py:850 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" msgstr "" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1471 +#: stock/models.py:1474 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1561 +#: stock/models.py:1564 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1567 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1570 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1573 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2326 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2322 +#: stock/models.py:2341 msgid "Test name" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Test result" msgstr "" -#: stock/models.py:2333 +#: stock/models.py:2352 msgid "Test output value" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2360 msgid "Test result attachment" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2364 msgid "Test notes" msgstr "" @@ -8608,161 +8612,161 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" msgstr "" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:497 +#: stock/serializers.py:502 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:515 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:537 +#: stock/serializers.py:542 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:710 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:716 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1113 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1118 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1114 +#: stock/serializers.py:1119 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1124 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" msgstr "" @@ -13522,7 +13526,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13697,4 +13702,3 @@ msgstr "" #: users/models.py:401 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index ad51099d3c..ef1b2d1a51 100644 --- a/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" "PO-Revision-Date: 2024-01-21 15:01\n" "Last-Translator: \n" "Language-Team: German\n" @@ -43,7 +43,7 @@ msgstr "Ungültige Menge" msgid "Invalid quantity supplied ({exc})" msgstr "Ungültige Menge ({exc})" -#: InvenTree/exceptions.py:106 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" msgstr "Fehlerdetails finden Sie im Admin-Panel" @@ -59,10 +59,10 @@ msgstr "Datum eingeben" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -378,7 +378,7 @@ msgstr "Fehlende Datei" msgid "Missing external link" msgstr "Fehlender externer Link" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -406,7 +406,7 @@ msgid "Link" msgstr "Link" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -469,7 +469,7 @@ msgstr "Ungültige Auswahl" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -498,7 +498,7 @@ msgstr "Name" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -523,7 +523,7 @@ msgstr "Name" msgid "Description" msgstr "Beschreibung" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "Beschreibung (optional)" @@ -598,9 +598,13 @@ msgstr "Willkommen bei {current_site.name}" #: InvenTree/serializers.py:458 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." -msgstr "Ihr Konto wurde erstellt.\n\n" +msgstr "" +"Ihr Konto wurde erstellt.\n" +"\n" "Bitte verwenden Sie die Passwort-Zurücksetzen-Funktion, um Zugriff zu erhalten (https://{domain})." #: InvenTree/serializers.py:520 @@ -1046,7 +1050,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1134,7 +1138,7 @@ msgid "Build status code" msgstr "Bau-Statuscode" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Losnummer" @@ -1200,7 +1204,7 @@ msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1253,7 +1257,7 @@ msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -1280,7 +1284,7 @@ msgstr "Objekt bauen" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1342,8 +1346,8 @@ msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1408,7 +1412,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Seriennummer" @@ -1425,7 +1429,7 @@ msgstr "Seriennummern automatisch zuweisen" msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" @@ -1435,8 +1439,8 @@ msgstr "Eine Liste von Endprodukten muss angegeben werden" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1476,7 +1480,7 @@ msgstr "Lagerort für fertige Endprodukte" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1584,7 +1588,7 @@ msgstr "Bauauftragspositionsartikel" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" @@ -3791,7 +3795,7 @@ msgstr "Standard-Währung für diese Firma" #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Firma" @@ -3883,8 +3887,8 @@ msgstr "Versandnotizen für interne Verwendung" msgid "Link to address information (external)" msgstr "Link zu Adressinformationen (extern)" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Basisteil" @@ -3945,7 +3949,7 @@ msgstr "Parametername" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -4022,7 +4026,7 @@ msgstr "Zuliefererbeschreibung des Teils" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" msgstr "Notiz" @@ -4035,7 +4039,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4140,8 +4144,8 @@ msgstr "Bild löschen" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4401,7 +4405,7 @@ msgid "Addresses" msgstr "Adressen" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4503,7 +4507,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4849,7 +4853,7 @@ msgstr "Empfangen" msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5772,7 +5776,7 @@ msgstr "Teil-Kategorien" msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -5790,12 +5794,12 @@ msgstr "Standard Stichwörter" msgid "Default keywords for parts in this category" msgstr "Standard-Stichworte für Teile dieser Kategorie" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Symbol" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" msgstr "Symbol (optional)" @@ -5864,7 +5868,7 @@ msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 @@ -6324,7 +6328,7 @@ msgstr "Stufe" msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" msgstr "Stücklisten-Position" @@ -6404,7 +6408,7 @@ msgstr "Varianten zulassen" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Bestand von Varianten kann für diese Stücklisten-Position verwendet werden" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" @@ -6448,7 +6452,7 @@ msgstr "Teil-Beziehung kann nicht zwischen einem Teil und sich selbst erstellt w msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" @@ -8140,7 +8144,7 @@ msgstr "Summe" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8166,12 +8170,12 @@ msgid "Test Results" msgstr "Testergebnisse" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" msgstr "Ergebnis" @@ -8255,7 +8259,7 @@ msgstr "Lieferant" msgid "Customer ID" msgstr "Kunden ID" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "verbaut in" @@ -8280,7 +8284,7 @@ msgstr "Überprüfung erforderlich" msgid "Delete on Deplete" msgstr "Löschen wenn leer" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8290,317 +8294,317 @@ msgstr "Ablaufdatum" msgid "External Location" msgstr "Externer Standort" -#: stock/api.py:715 +#: stock/api.py:725 msgid "Part Tree" msgstr "" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" msgstr "" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" msgstr "" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "überfällig" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" msgstr "Menge ist erforderlich" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" msgstr "Gültiges Teil muss angegeben werden" -#: stock/api.py:873 +#: stock/api.py:883 msgid "The given supplier part does not exist" msgstr "Der angegebene Lieferantenartikel existiert nicht" -#: stock/api.py:883 +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" -#: stock/models.py:65 +#: stock/models.py:68 msgid "Stock Location type" msgstr "" -#: stock/models.py:66 +#: stock/models.py:69 msgid "Stock Location types" msgstr "" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Bestand-Lagerort" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" msgstr "Besitzer auswählen" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagerartikel können nicht direkt an einen strukturellen Lagerort verlegt werden, können aber an einen untergeordneten Lagerort verlegt werden." -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Extern" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" msgstr "Dies ist ein externer Lagerort" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:184 +#: stock/models.py:187 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Sie können diesen Lagerort nicht als strukturell markieren, da sich bereits Lagerartikel darin befinden!" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" -#: stock/models.py:664 +#: stock/models.py:667 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" msgstr "Teil muss eine Referenz haben wenn is_building wahr ist" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:834 +#: stock/models.py:837 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:837 +#: stock/models.py:840 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:847 +#: stock/models.py:850 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ablaufdatum für Lagerartikel. Bestand wird danach als abgelaufen gekennzeichnet" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1471 +#: stock/models.py:1474 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" msgstr "Seriennummern muss eine Liste von Ganzzahlen sein" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1561 +#: stock/models.py:1564 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1564 +#: stock/models.py:1567 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1567 +#: stock/models.py:1570 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1570 +#: stock/models.py:1573 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1573 +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagerartikel kann nicht bewegt werden, da kein Bestand vorhanden ist" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2307 +#: stock/models.py:2326 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2322 +#: stock/models.py:2341 msgid "Test name" msgstr "Name des Tests" -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2333 +#: stock/models.py:2352 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2341 +#: stock/models.py:2360 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2345 +#: stock/models.py:2364 msgid "Test notes" msgstr "Test Notizen" @@ -8608,161 +8612,161 @@ msgstr "Test Notizen" msgid "Serial number is too large" msgstr "Seriennummer ist zu lang" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" msgstr "Einkaufspreis dieses Lagerartikels, pro Einheit oder Verpackungseinheit" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" msgstr "Anzahl der zu serialisierenden Lagerartikel eingeben" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Anzahl darf nicht die verfügbare Menge überschreiten ({q})" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" msgstr "Seriennummern für neue Teile eingeben" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" msgstr "Ziel-Bestand" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" msgstr "Optionales Notizfeld" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" msgstr "Seriennummern können diesem Teil nicht zugewiesen werden" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" msgstr "Lagerartikel für Installation auswählen" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:497 +#: stock/serializers.py:502 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" msgstr " Transaktionsnotizen hinzufügen (optional)" -#: stock/serializers.py:510 +#: stock/serializers.py:515 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" msgstr "Lagerartikel ist nicht verfügbar" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" msgstr "Ausgewähltes Teil ist nicht in der Stückliste" -#: stock/serializers.py:537 +#: stock/serializers.py:542 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" msgstr "Ziel Lagerort für unverbautes Objekt" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" msgstr "Wählen Sie einen Teil aus, zu dem dieser Lagerartikel geändert werden soll" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "Das ausgewählte Teil ist keine gültige Option für die Umwandlung" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" msgstr "Ziel Lagerort für zurückgegebene Artikel" -#: stock/serializers.py:705 +#: stock/serializers.py:710 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:716 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" msgstr "Teil muss verkaufbar sein" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" msgstr "Artikel ist einem Kundenauftrag zugeordnet" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" msgstr "Kunde zum Zuweisen von Lagerartikel" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" msgstr "Ausgewählte Firma ist kein Kunde" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" -#: stock/serializers.py:1108 +#: stock/serializers.py:1113 msgid "Stock merging notes" msgstr "Notizen zur Lagerartikelzusammenführung" -#: stock/serializers.py:1113 +#: stock/serializers.py:1118 msgid "Allow mismatched suppliers" msgstr "Unterschiedliche Lieferanten erlauben" -#: stock/serializers.py:1114 +#: stock/serializers.py:1119 msgid "Allow stock items with different supplier parts to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" -#: stock/serializers.py:1119 +#: stock/serializers.py:1124 msgid "Allow mismatched status" msgstr "Unterschiedliche Status erlauben" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" @@ -13522,9 +13526,11 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" -msgstr "Sie sind dabei, Ihr %(provider_name)s Konto zu verwenden, um sich bei\n" +msgstr "" +"Sie sind dabei, Ihr %(provider_name)s Konto zu verwenden, um sich bei\n" "%(site_name)s anzumelden.
Als letzten Schritt füllen Sie bitte folgendes Formular aus:" #: templates/socialaccount/snippets/provider_list.html:26 @@ -13698,4 +13704,3 @@ msgstr "Berechtigungen Einträge zu ändern" #: users/models.py:401 msgid "Permission to delete items" msgstr "Berechtigung Einträge zu löschen" - diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index 4059432917..3323eef64b 100644 --- a/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" "PO-Revision-Date: 2024-01-21 15:01\n" "Last-Translator: \n" "Language-Team: Greek\n" @@ -43,7 +43,7 @@ msgstr "Δόθηκε μη έγκυρη ποσότητα" msgid "Invalid quantity supplied ({exc})" msgstr "Δόθηκε μη έγκυρη ποσότητα ({exc})" -#: InvenTree/exceptions.py:106 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" msgstr "Μπορείτε να βρείτε λεπτομέρειες σφάλματος στον πίνακα διαχείρισης" @@ -59,10 +59,10 @@ msgstr "Εισάγετε ημερομηνία" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -378,7 +378,7 @@ msgstr "Το αρχείο λείπει" msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -406,7 +406,7 @@ msgid "Link" msgstr "Σύνδεσμος" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -469,7 +469,7 @@ msgstr "Μη έγκυρη επιλογή" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -498,7 +498,7 @@ msgstr "Όνομα" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -523,7 +523,7 @@ msgstr "Όνομα" msgid "Description" msgstr "Περιγραφή" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" @@ -598,7 +598,9 @@ msgstr "" #: InvenTree/serializers.py:458 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -1045,7 +1047,7 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1133,7 +1135,7 @@ msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" @@ -1199,7 +1201,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1252,7 +1254,7 @@ msgstr "Η έξοδος κατασκευής δεν ταιριάζει με τη #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -1279,7 +1281,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1341,8 +1343,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1407,7 +1409,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" @@ -1424,7 +1426,7 @@ msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1434,8 +1436,8 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1475,7 +1477,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1583,7 +1585,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" msgstr "" @@ -3790,7 +3792,7 @@ msgstr "" #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" @@ -3882,8 +3884,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3944,7 +3946,7 @@ msgstr "" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -4021,7 +4023,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" msgstr "" @@ -4034,7 +4036,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4139,8 +4141,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4400,7 +4402,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4502,7 +4504,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4848,7 +4850,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5771,7 +5773,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -5789,12 +5791,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" msgstr "" @@ -5863,7 +5865,7 @@ msgstr "" #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 @@ -6323,7 +6325,7 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" msgstr "" @@ -6403,7 +6405,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6447,7 +6449,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" msgstr "" @@ -8139,7 +8141,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8165,12 +8167,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" msgstr "" @@ -8254,7 +8256,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8279,7 +8281,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8289,317 +8291,317 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:715 +#: stock/api.py:725 msgid "Part Tree" msgstr "" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" msgstr "" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" msgstr "" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" msgstr "" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:873 +#: stock/api.py:883 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:883 +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:65 +#: stock/models.py:68 msgid "Stock Location type" msgstr "" -#: stock/models.py:66 +#: stock/models.py:69 msgid "Stock Location types" msgstr "" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" msgstr "" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" msgstr "" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:184 +#: stock/models.py:187 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:664 +#: stock/models.py:667 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" msgstr "" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" msgstr "" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" msgstr "" -#: stock/models.py:834 +#: stock/models.py:837 msgid "Source Build" msgstr "" -#: stock/models.py:837 +#: stock/models.py:840 msgid "Build for this stock item" msgstr "" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:847 +#: stock/models.py:850 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" msgstr "" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1471 +#: stock/models.py:1474 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1561 +#: stock/models.py:1564 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1567 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1570 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1573 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2326 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2322 +#: stock/models.py:2341 msgid "Test name" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Test result" msgstr "" -#: stock/models.py:2333 +#: stock/models.py:2352 msgid "Test output value" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2360 msgid "Test result attachment" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2364 msgid "Test notes" msgstr "" @@ -8607,161 +8609,161 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" msgstr "" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:497 +#: stock/serializers.py:502 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:515 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:537 +#: stock/serializers.py:542 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:710 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:716 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1113 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1118 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1114 +#: stock/serializers.py:1119 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1124 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" msgstr "" @@ -13521,7 +13523,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13696,4 +13699,3 @@ msgstr "" #: users/models.py:401 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index e985bd05ae..99006a88e4 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: 2024-01-21 12:33+0000\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -44,7 +44,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:106 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" msgstr "" @@ -60,10 +60,10 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -379,7 +379,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -407,7 +407,7 @@ msgid "Link" msgstr "" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" msgstr "" @@ -470,7 +470,7 @@ msgstr "" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -499,7 +499,7 @@ msgstr "" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -524,7 +524,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "" @@ -1048,7 +1048,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1136,7 +1136,7 @@ msgid "Build status code" msgstr "" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" @@ -1202,7 +1202,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1255,7 +1255,7 @@ msgstr "" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" msgstr "" @@ -1282,7 +1282,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1344,8 +1344,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1410,7 +1410,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1427,7 +1427,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1437,8 +1437,8 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1478,7 +1478,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1586,7 +1586,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" msgstr "" @@ -3793,7 +3793,7 @@ msgstr "" #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" @@ -3885,8 +3885,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3947,7 +3947,7 @@ msgstr "" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -4024,7 +4024,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" msgstr "" @@ -4037,7 +4037,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4142,8 +4142,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4403,7 +4403,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4505,7 +4505,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4851,7 +4851,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5774,7 +5774,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -5792,12 +5792,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" msgstr "" @@ -5866,7 +5866,7 @@ msgstr "" #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 @@ -6326,7 +6326,7 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" msgstr "" @@ -6406,7 +6406,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6450,7 +6450,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" msgstr "" @@ -8142,7 +8142,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8168,12 +8168,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" msgstr "" @@ -8257,7 +8257,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8282,7 +8282,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8292,317 +8292,317 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:715 +#: stock/api.py:725 msgid "Part Tree" msgstr "" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" msgstr "" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" msgstr "" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" msgstr "" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:873 +#: stock/api.py:883 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:883 +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:65 +#: stock/models.py:68 msgid "Stock Location type" msgstr "" -#: stock/models.py:66 +#: stock/models.py:69 msgid "Stock Location types" msgstr "" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" msgstr "" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" msgstr "" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:184 +#: stock/models.py:187 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:664 +#: stock/models.py:667 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" msgstr "" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" msgstr "" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" msgstr "" -#: stock/models.py:834 +#: stock/models.py:837 msgid "Source Build" msgstr "" -#: stock/models.py:837 +#: stock/models.py:840 msgid "Build for this stock item" msgstr "" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:847 +#: stock/models.py:850 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" msgstr "" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1471 +#: stock/models.py:1474 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1561 +#: stock/models.py:1564 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1567 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1570 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1573 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2326 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2322 +#: stock/models.py:2341 msgid "Test name" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Test result" msgstr "" -#: stock/models.py:2333 +#: stock/models.py:2352 msgid "Test output value" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2360 msgid "Test result attachment" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2364 msgid "Test notes" msgstr "" @@ -8610,161 +8610,161 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" msgstr "" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:497 +#: stock/serializers.py:502 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:515 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:537 +#: stock/serializers.py:542 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:710 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:716 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1113 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1118 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1114 +#: stock/serializers.py:1119 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1124 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index b7f75821c5..9b88033a61 100644 --- a/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" "PO-Revision-Date: 2024-01-21 15:02\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" @@ -43,7 +43,7 @@ msgstr "La cantidad suministrada es inválida" msgid "Invalid quantity supplied ({exc})" msgstr "La cantidad suministrada es inválida ({exc})" -#: InvenTree/exceptions.py:106 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" msgstr "Detalles del error pueden encontrarse en el panel de administración" @@ -59,10 +59,10 @@ msgstr "Ingrese la fecha" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -378,7 +378,7 @@ msgstr "Archivo no encontrado" msgid "Missing external link" msgstr "Falta enlace externo" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -406,7 +406,7 @@ msgid "Link" msgstr "Enlace" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -469,7 +469,7 @@ msgstr "Selección no válida" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -498,7 +498,7 @@ msgstr "Nombre" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -523,7 +523,7 @@ msgstr "Nombre" msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "Descripción (opcional)" @@ -598,9 +598,13 @@ msgstr "Bienvenido/a a {current_site.name}" #: InvenTree/serializers.py:458 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." -msgstr "Su cuenta ha sido creada.\n\n" +msgstr "" +"Su cuenta ha sido creada.\n" +"\n" "Por favor, utilice la función de restablecimiento de contraseña para obtener acceso (en https://{domain})." #: InvenTree/serializers.py:520 @@ -1046,7 +1050,7 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1134,7 +1138,7 @@ msgid "Build status code" msgstr "Código de estado de construcción" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Numero de lote" @@ -1200,7 +1204,7 @@ msgstr "Usuario o grupo responsable de esta orden de construcción" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1253,7 +1257,7 @@ msgstr "La salida de la construcción no coincide con el orden de construcción" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" @@ -1280,7 +1284,7 @@ msgstr "Ensamblar equipo" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1342,8 +1346,8 @@ msgid "Selected stock item does not match BOM line" msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1408,7 +1412,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Números de serie" @@ -1425,7 +1429,7 @@ msgstr "Autoasignar Números de Serie" msgid "Automatically allocate required items with matching serial numbers" msgstr "Asignar automáticamente los artículos requeridos con números de serie coincidentes" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" @@ -1435,8 +1439,8 @@ msgstr "Debe proporcionarse una lista de salidas de construcción" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1476,7 +1480,7 @@ msgstr "Ubicación para las salidas de construcción completadas" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1584,7 +1588,7 @@ msgstr "Crear partida" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" @@ -3791,7 +3795,7 @@ msgstr "Moneda predeterminada utilizada para esta empresa" #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Empresa" @@ -3883,8 +3887,8 @@ msgstr "Notas de envío para uso interno" msgid "Link to address information (external)" msgstr "Enlace a información de dirección (externa)" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Parte base" @@ -3945,7 +3949,7 @@ msgstr "Nombre del parámetro" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -4022,7 +4026,7 @@ msgstr "Descripción de la parte del proveedor" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" msgstr "Nota" @@ -4035,7 +4039,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4140,8 +4144,8 @@ msgstr "Borrar imagen" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4401,7 +4405,7 @@ msgid "Addresses" msgstr "Direcciones" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4503,7 +4507,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4849,7 +4853,7 @@ msgstr "Recibido" msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5772,7 +5776,7 @@ msgstr "Categorías de parte" msgid "Default location for parts in this category" msgstr "Ubicación predeterminada para partes de esta categoría" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -5790,12 +5794,12 @@ msgstr "Palabras clave predeterminadas" msgid "Default keywords for parts in this category" msgstr "Palabras clave por defecto para partes en esta categoría" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Icono" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" msgstr "Icono (opcional)" @@ -5864,7 +5868,7 @@ msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqued #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 @@ -6324,7 +6328,7 @@ msgstr "Nivel" msgid "BOM level" msgstr "Nivel de BOM" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" msgstr "Item de Lista de Materiales" @@ -6404,7 +6408,7 @@ msgstr "Permitir variantes" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" @@ -6448,7 +6452,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" @@ -8140,7 +8144,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8166,12 +8170,12 @@ msgid "Test Results" msgstr "Resultados de la Prueba" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Prueba" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" msgstr "Resultado" @@ -8255,7 +8259,7 @@ msgstr "Nombre del proveedor" msgid "Customer ID" msgstr "ID de cliente" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Instalado en" @@ -8280,7 +8284,7 @@ msgstr "Revisión necesaria" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8290,317 +8294,317 @@ msgstr "Fecha de Expiración" msgid "External Location" msgstr "Ubicación externa" -#: stock/api.py:715 +#: stock/api.py:725 msgid "Part Tree" msgstr "" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" msgstr "" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" msgstr "" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "Desactualizado" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" msgstr "Cantidad requerida" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" msgstr "Debe suministrarse una parte válida" -#: stock/api.py:873 +#: stock/api.py:883 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:883 +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:65 +#: stock/models.py:68 msgid "Stock Location type" msgstr "" -#: stock/models.py:66 +#: stock/models.py:69 msgid "Stock Location types" msgstr "" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Ubicación de Stock" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Propietario" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" msgstr "Seleccionar Propietario" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Externo" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" msgstr "" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:184 +#: stock/models.py:187 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:664 +#: stock/models.py:667 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" msgstr "La cantidad debe ser 1 para el artículo con un número de serie" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de serie no se puede establecer si la cantidad es mayor que 1" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" msgstr "El artículo debe tener una referencia de construcción si is_building=True" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" msgstr "La referencia de la construcción no apunta al mismo objeto de parte" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" msgstr "Parte base" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" msgstr "Seleccione una parte del proveedor correspondiente para este artículo de stock" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:834 +#: stock/models.py:837 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:837 +#: stock/models.py:840 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:847 +#: stock/models.py:850 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Fecha de caducidad del artículo de stock. El stock se considerará caducado después de esta fecha" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1471 +#: stock/models.py:1474 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" msgstr "Los números de serie deben ser una lista de enteros" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" msgstr "Artículo de stock ha sido asignado a un pedido de venta" -#: stock/models.py:1561 +#: stock/models.py:1564 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:1564 +#: stock/models.py:1567 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:1567 +#: stock/models.py:1570 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:1570 +#: stock/models.py:1573 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:1573 +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" msgstr "Los artículos de stock deben referirse a la misma parte del proveedor" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stock no se puede mover porque no está en stock" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2307 +#: stock/models.py:2326 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2322 +#: stock/models.py:2341 msgid "Test name" msgstr "Nombre del test" -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2333 +#: stock/models.py:2352 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2341 +#: stock/models.py:2360 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2345 +#: stock/models.py:2364 msgid "Test notes" msgstr "Notas de prueba" @@ -8608,161 +8612,161 @@ msgstr "Notas de prueba" msgid "Serial number is too large" msgstr "El número de serie es demasiado grande" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" msgstr "Ubicación de stock de destino" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" msgstr "Campo de nota opcional" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" msgstr "Los números de serie no se pueden asignar a esta parte" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:497 +#: stock/serializers.py:502 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" -#: stock/serializers.py:510 +#: stock/serializers.py:515 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:537 +#: stock/serializers.py:542 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:710 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:716 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1108 +#: stock/serializers.py:1113 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1113 +#: stock/serializers.py:1118 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1114 +#: stock/serializers.py:1119 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir fusionar artículos de stock con diferentes partes de proveedor" -#: stock/serializers.py:1119 +#: stock/serializers.py:1124 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir fusionar artículos de stock con diferentes códigos de estado" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" @@ -13522,9 +13526,11 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" -msgstr "Estás a punto de usar tu cuenta de %(provider_name)s para iniciar sesión en\n" +msgstr "" +"Estás a punto de usar tu cuenta de %(provider_name)s para iniciar sesión en\n" "%(site_name)s.
Como paso final, por favor completa el siguiente formulario:" #: templates/socialaccount/snippets/provider_list.html:26 @@ -13698,4 +13704,3 @@ msgstr "Permisos para editar artículos" #: users/models.py:401 msgid "Permission to delete items" msgstr "Permiso para eliminar artículos" - diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po index e985bd05ae..99006a88e4 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: 2024-01-21 12:33+0000\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -44,7 +44,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:106 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" msgstr "" @@ -60,10 +60,10 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -379,7 +379,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -407,7 +407,7 @@ msgid "Link" msgstr "" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" msgstr "" @@ -470,7 +470,7 @@ msgstr "" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -499,7 +499,7 @@ msgstr "" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -524,7 +524,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "" @@ -1048,7 +1048,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1136,7 +1136,7 @@ msgid "Build status code" msgstr "" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" @@ -1202,7 +1202,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1255,7 +1255,7 @@ msgstr "" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" msgstr "" @@ -1282,7 +1282,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1344,8 +1344,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1410,7 +1410,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1427,7 +1427,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1437,8 +1437,8 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1478,7 +1478,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1586,7 +1586,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" msgstr "" @@ -3793,7 +3793,7 @@ msgstr "" #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" @@ -3885,8 +3885,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3947,7 +3947,7 @@ msgstr "" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -4024,7 +4024,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" msgstr "" @@ -4037,7 +4037,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4142,8 +4142,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4403,7 +4403,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4505,7 +4505,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4851,7 +4851,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5774,7 +5774,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -5792,12 +5792,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" msgstr "" @@ -5866,7 +5866,7 @@ msgstr "" #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 @@ -6326,7 +6326,7 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" msgstr "" @@ -6406,7 +6406,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6450,7 +6450,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" msgstr "" @@ -8142,7 +8142,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8168,12 +8168,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" msgstr "" @@ -8257,7 +8257,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8282,7 +8282,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8292,317 +8292,317 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:715 +#: stock/api.py:725 msgid "Part Tree" msgstr "" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" msgstr "" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" msgstr "" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" msgstr "" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:873 +#: stock/api.py:883 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:883 +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:65 +#: stock/models.py:68 msgid "Stock Location type" msgstr "" -#: stock/models.py:66 +#: stock/models.py:69 msgid "Stock Location types" msgstr "" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" msgstr "" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" msgstr "" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:184 +#: stock/models.py:187 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:664 +#: stock/models.py:667 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" msgstr "" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" msgstr "" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" msgstr "" -#: stock/models.py:834 +#: stock/models.py:837 msgid "Source Build" msgstr "" -#: stock/models.py:837 +#: stock/models.py:840 msgid "Build for this stock item" msgstr "" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:847 +#: stock/models.py:850 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" msgstr "" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1471 +#: stock/models.py:1474 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1561 +#: stock/models.py:1564 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1567 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1570 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1573 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2326 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2322 +#: stock/models.py:2341 msgid "Test name" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Test result" msgstr "" -#: stock/models.py:2333 +#: stock/models.py:2352 msgid "Test output value" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2360 msgid "Test result attachment" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2364 msgid "Test notes" msgstr "" @@ -8610,161 +8610,161 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" msgstr "" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:497 +#: stock/serializers.py:502 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:515 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:537 +#: stock/serializers.py:542 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:710 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:716 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1113 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1118 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1114 +#: stock/serializers.py:1119 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1124 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" msgstr "" diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index 2ab9b5bb7b..610fc82015 100644 --- a/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" "PO-Revision-Date: 2024-01-21 15:02\n" "Last-Translator: \n" "Language-Team: Persian\n" @@ -43,7 +43,7 @@ msgstr "تعداد افزوده شده اشتباه است" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:106 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" msgstr "جزئیات خطا را می توان در پنل مدیریت پیدا کرد" @@ -59,10 +59,10 @@ msgstr "تاریخ را وارد کنید" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -378,7 +378,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -406,7 +406,7 @@ msgid "Link" msgstr "" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" msgstr "" @@ -469,7 +469,7 @@ msgstr "" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -498,7 +498,7 @@ msgstr "" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -523,7 +523,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "" @@ -598,7 +598,9 @@ msgstr "" #: InvenTree/serializers.py:458 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -1045,7 +1047,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1133,7 +1135,7 @@ msgid "Build status code" msgstr "" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" @@ -1199,7 +1201,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1252,7 +1254,7 @@ msgstr "" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" msgstr "" @@ -1279,7 +1281,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1341,8 +1343,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1407,7 +1409,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1424,7 +1426,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1434,8 +1436,8 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1475,7 +1477,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1583,7 +1585,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" msgstr "" @@ -3790,7 +3792,7 @@ msgstr "" #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" @@ -3882,8 +3884,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3944,7 +3946,7 @@ msgstr "" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -4021,7 +4023,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" msgstr "" @@ -4034,7 +4036,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4139,8 +4141,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4400,7 +4402,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4502,7 +4504,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4848,7 +4850,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5771,7 +5773,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -5789,12 +5791,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" msgstr "" @@ -5863,7 +5865,7 @@ msgstr "" #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 @@ -6323,7 +6325,7 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" msgstr "" @@ -6403,7 +6405,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6447,7 +6449,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" msgstr "" @@ -8139,7 +8141,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8165,12 +8167,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" msgstr "" @@ -8254,7 +8256,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8279,7 +8281,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8289,317 +8291,317 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:715 +#: stock/api.py:725 msgid "Part Tree" msgstr "" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" msgstr "" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" msgstr "" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" msgstr "" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:873 +#: stock/api.py:883 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:883 +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:65 +#: stock/models.py:68 msgid "Stock Location type" msgstr "" -#: stock/models.py:66 +#: stock/models.py:69 msgid "Stock Location types" msgstr "" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" msgstr "" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" msgstr "" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:184 +#: stock/models.py:187 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:664 +#: stock/models.py:667 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" msgstr "" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" msgstr "" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" msgstr "" -#: stock/models.py:834 +#: stock/models.py:837 msgid "Source Build" msgstr "" -#: stock/models.py:837 +#: stock/models.py:840 msgid "Build for this stock item" msgstr "" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:847 +#: stock/models.py:850 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" msgstr "" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1471 +#: stock/models.py:1474 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1561 +#: stock/models.py:1564 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1567 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1570 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1573 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2326 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2322 +#: stock/models.py:2341 msgid "Test name" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Test result" msgstr "" -#: stock/models.py:2333 +#: stock/models.py:2352 msgid "Test output value" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2360 msgid "Test result attachment" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2364 msgid "Test notes" msgstr "" @@ -8607,161 +8609,161 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" msgstr "" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:497 +#: stock/serializers.py:502 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:515 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:537 +#: stock/serializers.py:542 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:710 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:716 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1113 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1118 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1114 +#: stock/serializers.py:1119 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1124 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" msgstr "" @@ -13521,7 +13523,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13696,4 +13699,3 @@ msgstr "" #: users/models.py:401 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/fi/LC_MESSAGES/django.po b/InvenTree/locale/fi/LC_MESSAGES/django.po index 79d0bda7dc..8fa43ede63 100644 --- a/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/InvenTree/locale/fi/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" "PO-Revision-Date: 2024-01-21 15:01\n" "Last-Translator: \n" "Language-Team: Finnish\n" @@ -43,7 +43,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:106 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" msgstr "Virheen tiedot löytyvät hallintapaneelista" @@ -59,10 +59,10 @@ msgstr "Anna päivämäärä" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -378,7 +378,7 @@ msgstr "Puuttuva tiedosto" msgid "Missing external link" msgstr "Puuttuva ulkoinen linkki" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -406,7 +406,7 @@ msgid "Link" msgstr "Linkki" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" @@ -469,7 +469,7 @@ msgstr "Virheellinen valinta" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -498,7 +498,7 @@ msgstr "Nimi" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -523,7 +523,7 @@ msgstr "Nimi" msgid "Description" msgstr "Kuvaus" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" @@ -598,7 +598,9 @@ msgstr "" #: InvenTree/serializers.py:458 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -1045,7 +1047,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1133,7 +1135,7 @@ msgid "Build status code" msgstr "" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" @@ -1199,7 +1201,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1252,7 +1254,7 @@ msgstr "" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" msgstr "" @@ -1279,7 +1281,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1341,8 +1343,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1407,7 +1409,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Sarjanumerot" @@ -1424,7 +1426,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1434,8 +1436,8 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1475,7 +1477,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1583,7 +1585,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" msgstr "" @@ -3790,7 +3792,7 @@ msgstr "" #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Yritys" @@ -3882,8 +3884,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3944,7 +3946,7 @@ msgstr "" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -4021,7 +4023,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" msgstr "Muistiinpano" @@ -4034,7 +4036,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4139,8 +4141,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4400,7 +4402,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4502,7 +4504,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4848,7 +4850,7 @@ msgstr "Vastaanotettu" msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5771,7 +5773,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -5789,12 +5791,12 @@ msgstr "Oletus avainsanat" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Kuvake" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" msgstr "Kuvake (valinnainen)" @@ -5863,7 +5865,7 @@ msgstr "" #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 @@ -6323,7 +6325,7 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" msgstr "" @@ -6403,7 +6405,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6447,7 +6449,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" msgstr "" @@ -8139,7 +8141,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8165,12 +8167,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" msgstr "" @@ -8254,7 +8256,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8279,7 +8281,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8289,317 +8291,317 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:715 +#: stock/api.py:725 msgid "Part Tree" msgstr "" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" msgstr "" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" msgstr "" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" msgstr "" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:873 +#: stock/api.py:883 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:883 +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:65 +#: stock/models.py:68 msgid "Stock Location type" msgstr "" -#: stock/models.py:66 +#: stock/models.py:69 msgid "Stock Location types" msgstr "" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" msgstr "" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" msgstr "" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:184 +#: stock/models.py:187 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:664 +#: stock/models.py:667 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" msgstr "" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" msgstr "" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" msgstr "" -#: stock/models.py:834 +#: stock/models.py:837 msgid "Source Build" msgstr "" -#: stock/models.py:837 +#: stock/models.py:840 msgid "Build for this stock item" msgstr "" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:847 +#: stock/models.py:850 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" msgstr "" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1471 +#: stock/models.py:1474 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1561 +#: stock/models.py:1564 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1567 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1570 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1573 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2326 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2322 +#: stock/models.py:2341 msgid "Test name" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Test result" msgstr "" -#: stock/models.py:2333 +#: stock/models.py:2352 msgid "Test output value" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2360 msgid "Test result attachment" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2364 msgid "Test notes" msgstr "" @@ -8607,161 +8609,161 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" msgstr "" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:497 +#: stock/serializers.py:502 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:515 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:537 +#: stock/serializers.py:542 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:710 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:716 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1113 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1118 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1114 +#: stock/serializers.py:1119 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1124 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" msgstr "" @@ -13521,7 +13523,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13696,4 +13699,3 @@ msgstr "Oikeus muokata kohteita" #: users/models.py:401 msgid "Permission to delete items" msgstr "Oikeus poistaa kohteita" - diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index 99b91b9c68..ad2de85122 100644 --- a/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" "PO-Revision-Date: 2024-01-21 15:01\n" "Last-Translator: \n" "Language-Team: French\n" @@ -43,7 +43,7 @@ msgstr "Quantité fournie invalide" msgid "Invalid quantity supplied ({exc})" msgstr "Quantité fournie invalide ({exc})" -#: InvenTree/exceptions.py:106 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" msgstr "Les détails de l'erreur peuvent être trouvées dans le panneau d'administration" @@ -59,10 +59,10 @@ msgstr "Entrer la date" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -378,7 +378,7 @@ msgstr "Fichier manquant" msgid "Missing external link" msgstr "Lien externe manquant" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -406,7 +406,7 @@ msgid "Link" msgstr "Lien" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -469,7 +469,7 @@ msgstr "Choix invalide" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -498,7 +498,7 @@ msgstr "Nom" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -523,7 +523,7 @@ msgstr "Nom" msgid "Description" msgstr "Description" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "Description (facultative)" @@ -598,9 +598,13 @@ msgstr "Bienvenue sur {current_site.name}" #: InvenTree/serializers.py:458 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." -msgstr "Votre compte a été créé.\n\n" +msgstr "" +"Votre compte a été créé.\n" +"\n" "Veuillez utiliser la fonction de réinitialisation du mot de passe pour avoir accès (à https://{domain})." #: InvenTree/serializers.py:520 @@ -1046,7 +1050,7 @@ msgstr "BuildOrder associé a cette fabrication" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1134,7 +1138,7 @@ msgid "Build status code" msgstr "Code de statut de construction" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Code de lot" @@ -1200,7 +1204,7 @@ msgstr "Utilisateur ou groupe responsable de cet ordre de construction" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1253,7 +1257,7 @@ msgstr "L'ordre de production de correspond pas à l'ordre de commande" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" @@ -1280,7 +1284,7 @@ msgstr "Création de l'objet" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1342,8 +1346,8 @@ msgid "Selected stock item does not match BOM line" msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1408,7 +1412,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Numéros de série" @@ -1425,7 +1429,7 @@ msgstr "Allouer automatiquement les numéros de série" msgid "Automatically allocate required items with matching serial numbers" msgstr "Affecter automatiquement les éléments requis avec les numéros de série correspondants" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" @@ -1435,8 +1439,8 @@ msgstr "Une liste d'ordre de production doit être fourni" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1476,7 +1480,7 @@ msgstr "Emplacement des ordres de production achevés" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1584,7 +1588,7 @@ msgstr "Élément de la ligne de construction" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part doit pointer sur la même pièce que l'ordre de construction" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" msgstr "L'article doit être en stock" @@ -3791,7 +3795,7 @@ msgstr "Devise par défaut utilisée pour cette entreprise" #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Société" @@ -3883,8 +3887,8 @@ msgstr "Notes internes pour la livraison" msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3945,7 +3949,7 @@ msgstr "Nom du paramètre" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -4022,7 +4026,7 @@ msgstr "Description de la pièce du fournisseur" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" msgstr "Note" @@ -4035,7 +4039,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4140,8 +4144,8 @@ msgstr "Supprimer image" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4401,7 +4405,7 @@ msgid "Addresses" msgstr "Adresses" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4503,7 +4507,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4849,7 +4853,7 @@ msgstr "Reçu" msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5772,7 +5776,7 @@ msgstr "Catégories de composants" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -5790,12 +5794,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" msgstr "" @@ -5864,7 +5868,7 @@ msgstr "" #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 @@ -6324,7 +6328,7 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" msgstr "Article du BOM" @@ -6404,7 +6408,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6448,7 +6452,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" @@ -8140,7 +8144,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8166,12 +8170,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" msgstr "Résultat" @@ -8255,7 +8259,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8280,7 +8284,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8290,317 +8294,317 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:715 +#: stock/api.py:725 msgid "Part Tree" msgstr "" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" msgstr "" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" msgstr "" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" msgstr "" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:873 +#: stock/api.py:883 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:883 +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:65 +#: stock/models.py:68 msgid "Stock Location type" msgstr "" -#: stock/models.py:66 +#: stock/models.py:69 msgid "Stock Location types" msgstr "" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" msgstr "Sélectionner un propriétaire" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" msgstr "" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:184 +#: stock/models.py:187 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:664 +#: stock/models.py:667 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantité doit être de 1 pour un article avec un numéro de série" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Le numéro de série ne peut pas être défini si la quantité est supérieure à 1" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" msgstr "" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" msgstr "" -#: stock/models.py:834 +#: stock/models.py:837 msgid "Source Build" msgstr "" -#: stock/models.py:837 +#: stock/models.py:840 msgid "Build for this stock item" msgstr "" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:847 +#: stock/models.py:850 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" msgstr "" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1471 +#: stock/models.py:1474 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" msgstr "Les numéros de série doivent être une liste de nombres entiers" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1561 +#: stock/models.py:1564 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1567 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1570 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1573 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2326 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2322 +#: stock/models.py:2341 msgid "Test name" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Test result" msgstr "" -#: stock/models.py:2333 +#: stock/models.py:2352 msgid "Test output value" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2360 msgid "Test result attachment" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2364 msgid "Test notes" msgstr "" @@ -8608,161 +8612,161 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" msgstr "Entrez le nombre d'articles en stock à sérialiser" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" msgstr "Entrez les numéros de série pour les nouveaux articles" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" msgstr "" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" msgstr "Les numéros de série ne peuvent pas être assignés à cette pièce" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:497 +#: stock/serializers.py:502 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:515 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:537 +#: stock/serializers.py:542 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:710 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:716 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1113 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1118 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1114 +#: stock/serializers.py:1119 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1124 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" msgstr "" @@ -13522,7 +13526,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13697,4 +13702,3 @@ msgstr "Droit de modifier des élément" #: users/models.py:401 msgid "Permission to delete items" msgstr "Droit de supprimer des éléments" - diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index af718405a8..a69423e243 100644 --- a/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" "PO-Revision-Date: 2024-01-21 15:01\n" "Last-Translator: \n" "Language-Team: Hebrew\n" @@ -43,7 +43,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:106 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" msgstr "" @@ -59,10 +59,10 @@ msgstr "הזן תאריך סיום" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -378,7 +378,7 @@ msgstr "קובץ חסר" msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -406,7 +406,7 @@ msgid "Link" msgstr "קישור" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -469,7 +469,7 @@ msgstr "בחירה שגויה" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -498,7 +498,7 @@ msgstr "שם" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -523,7 +523,7 @@ msgstr "שם" msgid "Description" msgstr "תיאור" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "תיאור (לא חובה)" @@ -598,7 +598,9 @@ msgstr "" #: InvenTree/serializers.py:458 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -1045,7 +1047,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1133,7 +1135,7 @@ msgid "Build status code" msgstr "" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" @@ -1199,7 +1201,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1252,7 +1254,7 @@ msgstr "" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" msgstr "" @@ -1279,7 +1281,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1341,8 +1343,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1407,7 +1409,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "מספרים סידוריים" @@ -1424,7 +1426,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1434,8 +1436,8 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1475,7 +1477,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1583,7 +1585,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" msgstr "" @@ -3790,7 +3792,7 @@ msgstr "" #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" @@ -3882,8 +3884,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3944,7 +3946,7 @@ msgstr "" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -4021,7 +4023,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" msgstr "" @@ -4034,7 +4036,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4139,8 +4141,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4400,7 +4402,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4502,7 +4504,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4848,7 +4850,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5771,7 +5773,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -5789,12 +5791,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" msgstr "" @@ -5863,7 +5865,7 @@ msgstr "" #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 @@ -6323,7 +6325,7 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" msgstr "" @@ -6403,7 +6405,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6447,7 +6449,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" msgstr "" @@ -8139,7 +8141,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8165,12 +8167,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" msgstr "" @@ -8254,7 +8256,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8279,7 +8281,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8289,317 +8291,317 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:715 +#: stock/api.py:725 msgid "Part Tree" msgstr "" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" msgstr "" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" msgstr "" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" msgstr "" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:873 +#: stock/api.py:883 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:883 +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:65 +#: stock/models.py:68 msgid "Stock Location type" msgstr "" -#: stock/models.py:66 +#: stock/models.py:69 msgid "Stock Location types" msgstr "" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" msgstr "" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" msgstr "" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:184 +#: stock/models.py:187 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:664 +#: stock/models.py:667 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" msgstr "" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" msgstr "" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" msgstr "" -#: stock/models.py:834 +#: stock/models.py:837 msgid "Source Build" msgstr "" -#: stock/models.py:837 +#: stock/models.py:840 msgid "Build for this stock item" msgstr "" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:847 +#: stock/models.py:850 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" msgstr "" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1471 +#: stock/models.py:1474 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1561 +#: stock/models.py:1564 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1567 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1570 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1573 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2326 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2322 +#: stock/models.py:2341 msgid "Test name" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Test result" msgstr "" -#: stock/models.py:2333 +#: stock/models.py:2352 msgid "Test output value" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2360 msgid "Test result attachment" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2364 msgid "Test notes" msgstr "" @@ -8607,161 +8609,161 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" msgstr "" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:497 +#: stock/serializers.py:502 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:515 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:537 +#: stock/serializers.py:542 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:710 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:716 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1113 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1118 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1114 +#: stock/serializers.py:1119 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1124 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" msgstr "" @@ -13521,7 +13523,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13696,4 +13699,3 @@ msgstr "" #: users/models.py:401 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/hi/LC_MESSAGES/django.po b/InvenTree/locale/hi/LC_MESSAGES/django.po index 94c1527ab6..d5b7bf63e4 100644 --- a/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/InvenTree/locale/hi/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" "PO-Revision-Date: 2024-01-21 15:02\n" "Last-Translator: \n" "Language-Team: Hindi\n" @@ -43,7 +43,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:106 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" msgstr "" @@ -59,10 +59,10 @@ msgstr "तारीख दर्ज करें" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -378,7 +378,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -406,7 +406,7 @@ msgid "Link" msgstr "" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" msgstr "" @@ -469,7 +469,7 @@ msgstr "" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -498,7 +498,7 @@ msgstr "" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -523,7 +523,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "" @@ -598,7 +598,9 @@ msgstr "" #: InvenTree/serializers.py:458 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -1045,7 +1047,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1133,7 +1135,7 @@ msgid "Build status code" msgstr "" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" @@ -1199,7 +1201,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1252,7 +1254,7 @@ msgstr "" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" msgstr "" @@ -1279,7 +1281,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1341,8 +1343,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1407,7 +1409,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1424,7 +1426,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1434,8 +1436,8 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1475,7 +1477,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1583,7 +1585,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" msgstr "" @@ -3790,7 +3792,7 @@ msgstr "" #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" @@ -3882,8 +3884,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3944,7 +3946,7 @@ msgstr "" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -4021,7 +4023,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" msgstr "" @@ -4034,7 +4036,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4139,8 +4141,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4400,7 +4402,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4502,7 +4504,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4848,7 +4850,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5771,7 +5773,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -5789,12 +5791,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" msgstr "" @@ -5863,7 +5865,7 @@ msgstr "" #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 @@ -6323,7 +6325,7 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" msgstr "" @@ -6403,7 +6405,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6447,7 +6449,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" msgstr "" @@ -8139,7 +8141,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8165,12 +8167,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" msgstr "" @@ -8254,7 +8256,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8279,7 +8281,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8289,317 +8291,317 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:715 +#: stock/api.py:725 msgid "Part Tree" msgstr "" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" msgstr "" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" msgstr "" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" msgstr "" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:873 +#: stock/api.py:883 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:883 +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:65 +#: stock/models.py:68 msgid "Stock Location type" msgstr "" -#: stock/models.py:66 +#: stock/models.py:69 msgid "Stock Location types" msgstr "" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" msgstr "" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" msgstr "" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:184 +#: stock/models.py:187 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:664 +#: stock/models.py:667 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" msgstr "" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" msgstr "" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" msgstr "" -#: stock/models.py:834 +#: stock/models.py:837 msgid "Source Build" msgstr "" -#: stock/models.py:837 +#: stock/models.py:840 msgid "Build for this stock item" msgstr "" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:847 +#: stock/models.py:850 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" msgstr "" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1471 +#: stock/models.py:1474 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1561 +#: stock/models.py:1564 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1567 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1570 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1573 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2326 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2322 +#: stock/models.py:2341 msgid "Test name" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Test result" msgstr "" -#: stock/models.py:2333 +#: stock/models.py:2352 msgid "Test output value" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2360 msgid "Test result attachment" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2364 msgid "Test notes" msgstr "" @@ -8607,161 +8609,161 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" msgstr "" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:497 +#: stock/serializers.py:502 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:515 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:537 +#: stock/serializers.py:542 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:710 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:716 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1113 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1118 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1114 +#: stock/serializers.py:1119 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1124 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" msgstr "" @@ -13521,7 +13523,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13696,4 +13699,3 @@ msgstr "" #: users/models.py:401 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po index 1142431423..08793bdead 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: 2024-01-21 12:33+0000\n" -"PO-Revision-Date: 2024-01-21 15:01\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" +"PO-Revision-Date: 2024-01-26 16:38\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -43,7 +43,7 @@ msgstr "Hibás mennyiség" msgid "Invalid quantity supplied ({exc})" msgstr "Hibás mennyiség ({exc})" -#: InvenTree/exceptions.py:106 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" msgstr "A hiba részleteit megtalálod az admin panelen" @@ -59,10 +59,10 @@ msgstr "Dátum megadása" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -378,7 +378,7 @@ msgstr "Hiányzó fájl" msgid "Missing external link" msgstr "Hiányzó külső link" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -406,7 +406,7 @@ msgid "Link" msgstr "Link" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -469,7 +469,7 @@ msgstr "Érvénytelen választás" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -498,7 +498,7 @@ msgstr "Név" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -523,7 +523,7 @@ msgstr "Név" msgid "Description" msgstr "Leírás" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "Leírás (opcionális)" @@ -1046,7 +1046,7 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1134,7 +1134,7 @@ msgid "Build status code" msgstr "Gyártás státusz kód" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Batch kód" @@ -1200,7 +1200,7 @@ msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1253,7 +1253,7 @@ msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" @@ -1280,7 +1280,7 @@ msgstr "Gyártás objektum" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1342,8 +1342,8 @@ msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1408,7 +1408,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Sorozatszámok" @@ -1425,7 +1425,7 @@ msgstr "Sorozatszámok automatikus hozzárendelése" msgid "Automatically allocate required items with matching serial numbers" msgstr "Szükséges tételek automatikus hozzárendelése a megfelelő sorozatszámokkal" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" @@ -1435,8 +1435,8 @@ msgstr "A gyártási kimenetek listáját meg kell adni" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1476,7 +1476,7 @@ msgstr "A kész gyártási kimenetek helye" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1585,7 +1585,7 @@ msgstr "Gyártás sor tétel" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási utasítás" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" @@ -3792,7 +3792,7 @@ msgstr "Cég által használt alapértelmezett pénznem" #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Cég" @@ -3884,8 +3884,8 @@ msgstr "Szállítási megjegyzések belső használatra" msgid "Link to address information (external)" msgstr "Link a címinformációkhoz (külső)" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Kiindulási alkatrész" @@ -3946,7 +3946,7 @@ msgstr "Paraméter neve" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -4023,7 +4023,7 @@ msgstr "Beszállítói alkatrész leírása" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" msgstr "Megjegyzés" @@ -4036,7 +4036,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4141,8 +4141,8 @@ msgstr "Kép törlése" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4402,7 +4402,7 @@ msgid "Addresses" msgstr "Címek" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4504,7 +4504,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4850,7 +4850,7 @@ msgstr "Beérkezett" msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5773,7 +5773,7 @@ msgstr "Alkatrész kategóriák" msgid "Default location for parts in this category" msgstr "Ebben a kategóriában lévő alkatrészek helye alapban" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -5791,12 +5791,12 @@ msgstr "Alapértelmezett kulcsszavak" msgid "Default keywords for parts in this category" msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Ikon" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" msgstr "Ikon (opcionális)" @@ -5865,7 +5865,7 @@ msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredmén #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 @@ -6325,7 +6325,7 @@ msgstr "Szint" msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" @@ -6405,7 +6405,7 @@ msgstr "Változatok" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Alkatrészváltozatok készlet tételei használhatók ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" msgstr "A mennyiség egész szám kell legyen a követésre kötelezett alkatrészek esetén" @@ -6449,7 +6449,7 @@ msgstr "Alkatrész kapcsolat nem hozható létre önmagával" msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" @@ -8141,7 +8141,7 @@ msgstr "Összesen" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8167,12 +8167,12 @@ msgid "Test Results" msgstr "Teszt eredmények" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Teszt" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" msgstr "Eredmény" @@ -8256,7 +8256,7 @@ msgstr "Beszállító neve" msgid "Customer ID" msgstr "Vevő ID" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Beépítve ebbe" @@ -8281,7 +8281,7 @@ msgstr "Felülvizsgálat szükséges" msgid "Delete on Deplete" msgstr "Törlés ha kimerül" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8291,317 +8291,317 @@ msgstr "Lejárati dátum" msgid "External Location" msgstr "Külső hely" -#: stock/api.py:715 +#: stock/api.py:725 msgid "Part Tree" msgstr "Alkatrész fa" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" msgstr "Lejárat előtt" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" msgstr "Lejárat után" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "Állott" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" msgstr "Mennyiség megadása kötelező" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" msgstr "Egy érvényes alkatrészt meg kell adni" -#: stock/api.py:873 +#: stock/api.py:883 msgid "The given supplier part does not exist" msgstr "A megadott beszállítói alkatrész nem létezik" -#: stock/api.py:883 +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "A beszállítói alkatrészhez van megadva csomagolási mennyiség, de a use_pack_size flag nincs beállítva" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sorozatszámot nem lehet megadni nem követésre kötelezett alkatrész esetén" -#: stock/models.py:65 +#: stock/models.py:68 msgid "Stock Location type" msgstr "Készlethely típus" -#: stock/models.py:66 +#: stock/models.py:69 msgid "Stock Location types" msgstr "Készlethely típusok" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Alapértelmezett ikon azokhoz a helyekhez, melyeknek nincs ikonja beállítva (válaszható)" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Készlet hely" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "A szerkezeti raktári helyekre nem lehet direktben raktározni, csak az al-helyekre." -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Külső" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" msgstr "Ez egy külső készlethely" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "Helyszín típusa" -#: stock/models.py:184 +#: stock/models.py:187 msgid "Stock location type of this location" msgstr "Tárolóhely típus" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Nem lehet ezt a raktári helyet szerkezetivé tenni, mert már vannak itt tételek!" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" -#: stock/models.py:664 +#: stock/models.py:667 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "A beszállítói alkatrész típusa ('{self.supplier_part.part}') mindenképpen {self.part} kellene, hogy legyen" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" msgstr "Mennyiség 1 kell legyen a sorozatszámmal rendelkező tételnél" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Nem lehet sorozatszámot megadni ha a mennyiség több mint egy" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" msgstr "A tételnek kell legyen gyártási azonosítója ha az is_bulding igaz" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" msgstr "Gyártási azonosító nem ugyanarra az alkatrész objektumra mutat" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételhez" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" msgstr "Ez a tétel be van építve egy másik tételbe?" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:834 +#: stock/models.py:837 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:837 +#: stock/models.py:840 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Felhasználva ebben" -#: stock/models.py:847 +#: stock/models.py:850 msgid "Build order which consumed this stock item" msgstr "Felhasználva ebben a gyártásban" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Készlet tétel lejárati dátuma. A készlet lejártnak tekinthető ezután a dátum után" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "Egy egység beszerzési ára a beszerzés időpontjában" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1471 +#: stock/models.py:1474 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "A mennyiség nem haladhatja meg az elérhető készletet ({self.quantity})" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" msgstr "A sorozatszám egész számok listája kell legyen" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: stock/models.py:1561 +#: stock/models.py:1564 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1564 +#: stock/models.py:1567 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1567 +#: stock/models.py:1570 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1570 +#: stock/models.py:1573 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1573 +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" msgstr "A készlet tétel ugyanarra a beszállítói alkatrészre kell vonatkozzon" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" msgstr "Készlet tétel nem mozgatható mivel nincs készleten" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2307 +#: stock/models.py:2326 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2322 +#: stock/models.py:2341 msgid "Test name" msgstr "Teszt neve" -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2333 +#: stock/models.py:2352 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2341 +#: stock/models.py:2360 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2345 +#: stock/models.py:2364 msgid "Test notes" msgstr "Tesztek megjegyzései" @@ -8609,161 +8609,161 @@ msgstr "Tesztek megjegyzései" msgid "Serial number is too large" msgstr "Szériaszám túl nagy" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Csomagolási mennyiség használata: a megadott mennyiség ennyi csomag" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" msgstr "Készlet tétel beszerzési ára, per darab vagy csomag" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" msgstr "Add meg hány készlet tételt lássunk el sorozatszámmal" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "A mennyiség nem lépheti túl a rendelkezésre álló készletet ({q})" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" msgstr "Írd be a sorozatszámokat az új tételekhez" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" msgstr "Cél készlet hely" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" msgstr "Sorozatszámokat nem lehet hozzárendelni ehhez az alkatrészhez" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" msgstr "Válaszd ki a beépítésre szánt készlet tételt" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" msgstr "Beépítendő mennyiség" -#: stock/serializers.py:497 +#: stock/serializers.py:502 msgid "Enter the quantity of items to install" msgstr "Adja meg a beépítendő mennyiséget" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" msgstr "Tranzakció megjegyzés hozzáadása (opcionális)" -#: stock/serializers.py:510 +#: stock/serializers.py:515 msgid "Quantity to install must be at least 1" msgstr "A beépítendő mennyiség legalább 1 legyen" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" msgstr "Készlet tétel nem elérhető" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" msgstr "A kiválasztott alkatrész nincs az alkatrészjegyzékben" -#: stock/serializers.py:537 +#: stock/serializers.py:542 msgid "Quantity to install must not exceed available quantity" msgstr "A beépítendő mennyiség nem haladhatja meg az elérhető mennyiséget" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" msgstr "Cél hely a kiszedett tételeknek" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" msgstr "Válassz alkatrészt amire konvertáljuk a készletet" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "A kiválasztott alkatrész nem megfelelő a konverzióhoz" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Készlet tétel hozzárendelt beszállítói alkatrésszel nem konvertálható" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" msgstr "Cél hely a visszatérő tételeknek" -#: stock/serializers.py:705 +#: stock/serializers.py:710 msgid "Select stock items to change status" msgstr "Válaszd ki a státuszváltásra szánt készlet tételeket" -#: stock/serializers.py:711 +#: stock/serializers.py:716 msgid "No stock items selected" msgstr "Nincs készlet tétel kiválasztva" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" msgstr "Az alkatrésznek értékesíthetőnek kell lennie" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" msgstr "A tétel egy vevő rendeléshez foglalt" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" msgstr "A tétel egy gyártási utasításhoz foglalt" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" msgstr "Vevő akihez rendeljük a készlet tételeket" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" msgstr "A kiválasztott cég nem egy vevő" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" -#: stock/serializers.py:1108 +#: stock/serializers.py:1113 msgid "Stock merging notes" msgstr "Készlet összevonás megjegyzései" -#: stock/serializers.py:1113 +#: stock/serializers.py:1118 msgid "Allow mismatched suppliers" msgstr "Nem egyező beszállítók megengedése" -#: stock/serializers.py:1114 +#: stock/serializers.py:1119 msgid "Allow stock items with different supplier parts to be merged" msgstr "Különböző beszállítói alkatrészekből származó készletek összevonásának engedélyezése" -#: stock/serializers.py:1119 +#: stock/serializers.py:1124 msgid "Allow mismatched status" msgstr "Nem egyező állapotok megjelenítése" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" msgstr "Különböző állapotú készletek összevonásának engedélyezése" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 msgid "Stock item status code" msgstr "Készlet tétel státusz kódja" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index 4b5e82051e..d58f8d7eda 100644 --- a/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" "PO-Revision-Date: 2024-01-21 15:02\n" "Last-Translator: \n" "Language-Team: Indonesian\n" @@ -43,7 +43,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:106 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" msgstr "Detail terkait galat dapat dilihat di panel admin" @@ -59,10 +59,10 @@ msgstr "Masukkan tanggal" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -378,7 +378,7 @@ msgstr "File tidak ditemukan" msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -406,7 +406,7 @@ msgid "Link" msgstr "Tautan" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -469,7 +469,7 @@ msgstr "Pilihan tidak valid" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -498,7 +498,7 @@ msgstr "Nama" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -523,7 +523,7 @@ msgstr "Nama" msgid "Description" msgstr "Keterangan" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "Keterangan (opsional)" @@ -598,7 +598,9 @@ msgstr "" #: InvenTree/serializers.py:458 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -1045,7 +1047,7 @@ msgstr "Produksi induk dari produksi ini" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1133,7 +1135,7 @@ msgid "Build status code" msgstr "Kode status pembuatan" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Kode Kelompok" @@ -1199,7 +1201,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1252,7 +1254,7 @@ msgstr "Hasil produksi tidak sesuai dengan order produksi" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" @@ -1279,7 +1281,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1341,8 +1343,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1407,7 +1409,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam daftar barang" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Nomor Seri" @@ -1424,7 +1426,7 @@ msgstr "Alokasikan nomor seri secara otomatis" msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" @@ -1434,8 +1436,8 @@ msgstr "Daftar hasil pesanan harus disediakan" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1475,7 +1477,7 @@ msgstr "Lokasi hasil pesanan yang selesai" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1583,7 +1585,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part harus mengarah ke bagian yang sesuai dengan order produksi" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" @@ -3790,7 +3792,7 @@ msgstr "" #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" @@ -3882,8 +3884,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3944,7 +3946,7 @@ msgstr "" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -4021,7 +4023,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" msgstr "" @@ -4034,7 +4036,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4139,8 +4141,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4400,7 +4402,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4502,7 +4504,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4848,7 +4850,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5771,7 +5773,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -5789,12 +5791,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" msgstr "" @@ -5863,7 +5865,7 @@ msgstr "" #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 @@ -6323,7 +6325,7 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" msgstr "Item tagihan material" @@ -6403,7 +6405,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6447,7 +6449,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" msgstr "" @@ -8139,7 +8141,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8165,12 +8167,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" msgstr "" @@ -8254,7 +8256,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8279,7 +8281,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8289,317 +8291,317 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:715 +#: stock/api.py:725 msgid "Part Tree" msgstr "" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" msgstr "" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" msgstr "" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" msgstr "" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:873 +#: stock/api.py:883 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:883 +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:65 +#: stock/models.py:68 msgid "Stock Location type" msgstr "" -#: stock/models.py:66 +#: stock/models.py:69 msgid "Stock Location types" msgstr "" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" msgstr "" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" msgstr "" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:184 +#: stock/models.py:187 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:664 +#: stock/models.py:667 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" msgstr "" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" msgstr "" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" msgstr "" -#: stock/models.py:834 +#: stock/models.py:837 msgid "Source Build" msgstr "" -#: stock/models.py:837 +#: stock/models.py:840 msgid "Build for this stock item" msgstr "" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:847 +#: stock/models.py:850 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" msgstr "" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1471 +#: stock/models.py:1474 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1561 +#: stock/models.py:1564 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1567 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1570 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1573 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2326 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:2322 +#: stock/models.py:2341 msgid "Test name" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Test result" msgstr "" -#: stock/models.py:2333 +#: stock/models.py:2352 msgid "Test output value" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2360 msgid "Test result attachment" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2364 msgid "Test notes" msgstr "" @@ -8607,161 +8609,161 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" msgstr "" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:497 +#: stock/serializers.py:502 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:515 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:537 +#: stock/serializers.py:542 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:710 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:716 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1113 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1118 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1114 +#: stock/serializers.py:1119 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1124 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" msgstr "" @@ -13521,7 +13523,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13696,4 +13699,3 @@ msgstr "" #: users/models.py:401 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index 806875b942..4a07f4dcd1 100644 --- a/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-22 12:08+0000\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" "PO-Revision-Date: 2024-01-22 15:28\n" "Last-Translator: \n" "Language-Team: Italian\n" @@ -59,10 +59,10 @@ msgstr "Inserisci la data" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -378,7 +378,7 @@ msgstr "File mancante" msgid "Missing external link" msgstr "Link esterno mancante" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -406,7 +406,7 @@ msgid "Link" msgstr "Collegamento" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -469,7 +469,7 @@ msgstr "Scelta non valida" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -498,7 +498,7 @@ msgstr "Nome" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -523,7 +523,7 @@ msgstr "Nome" msgid "Description" msgstr "Descrizione" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "Descrizione (opzionale)" @@ -598,9 +598,13 @@ msgstr "Benvenuto su {current_site.name}" #: InvenTree/serializers.py:458 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." -msgstr "Il tuo account è stato creato.\n\n" +msgstr "" +"Il tuo account è stato creato.\n" +"\n" "Si prega di utilizzare la funzione di reimpostazione della password per ottenere l'accesso (su https://{domain})." #: InvenTree/serializers.py:520 @@ -1046,7 +1050,7 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1134,7 +1138,7 @@ msgid "Build status code" msgstr "Codice stato di produzione" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Codice Lotto" @@ -1200,7 +1204,7 @@ msgstr "Utente o gruppo responsabile di questo ordine di produzione" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1253,7 +1257,7 @@ msgstr "L'output della produzione non corrisponde all'ordine di compilazione" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" @@ -1280,7 +1284,7 @@ msgstr "Crea oggetto" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1342,8 +1346,8 @@ msgid "Selected stock item does not match BOM line" msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1408,7 +1412,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene articoli rintracciabili" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Codice Seriale" @@ -1425,7 +1429,7 @@ msgstr "Numeri di Serie Assegnazione automatica" msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" @@ -1435,8 +1439,8 @@ msgstr "Deve essere fornito un elenco dei risultati di produzione" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1476,7 +1480,7 @@ msgstr "Posizione per gli output di build completati" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1584,7 +1588,7 @@ msgstr "Articolo linea di produzione" msgid "bom_item.part must point to the same part as the build order" msgstr "gli elementi degli articoli della distinta base devono puntare alla stessa parte dell'ordine di produzione" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" @@ -3791,7 +3795,7 @@ msgstr "Valuta predefinita utilizzata per questa azienda" #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Azienda" @@ -3883,8 +3887,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Articolo di base" @@ -3945,7 +3949,7 @@ msgstr "Nome parametro" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -4022,7 +4026,7 @@ msgstr "Descrizione articolo fornitore" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" msgstr "Nota" @@ -4035,7 +4039,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4140,8 +4144,8 @@ msgstr "Elimina immagine" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4401,7 +4405,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4503,7 +4507,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4849,7 +4853,7 @@ msgstr "Ricevuto" msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5772,7 +5776,7 @@ msgstr "Categorie Articolo" msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -5790,12 +5794,12 @@ msgstr "Keywords predefinite" msgid "Default keywords for parts in this category" msgstr "Parole chiave predefinite per gli articoli in questa categoria" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Icona" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" msgstr "Icona (facoltativa)" @@ -5864,7 +5868,7 @@ msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 @@ -6324,7 +6328,7 @@ msgstr "Livello" msgid "BOM level" msgstr "Livello distinta base" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" msgstr "Distinta base (Bom)" @@ -6404,7 +6408,7 @@ msgstr "Consenti Le Varianti" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Gli elementi in giacenza per gli articoli varianti possono essere utilizzati per questo elemento Distinta Base" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" @@ -6448,7 +6452,7 @@ msgstr "Non si può creare una relazione tra l'articolo e sé stesso" msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" msgstr "Valuta di acquisto di questo articolo in stock" @@ -8140,7 +8144,7 @@ msgstr "Totale" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8166,12 +8170,12 @@ msgid "Test Results" msgstr "Risultati Test" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" msgstr "Risultato" @@ -8255,7 +8259,7 @@ msgstr "Nome Fornitore" msgid "Customer ID" msgstr "ID Cliente" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Installato In" @@ -8280,7 +8284,7 @@ msgstr "Revisione Necessaria" msgid "Delete on Deplete" msgstr "Elimina al esaurimento" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8290,317 +8294,317 @@ msgstr "Data di Scadenza" msgid "External Location" msgstr "Ubicazione Esterna" -#: stock/api.py:715 +#: stock/api.py:725 msgid "Part Tree" msgstr "" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" msgstr "" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" msgstr "" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "Obsoleto" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" msgstr "La quantità è richiesta" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" msgstr "Deve essere fornita un articolo valido" -#: stock/api.py:873 +#: stock/api.py:883 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:883 +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "I numeri di serie non possono essere forniti per un articolo non tracciabile" -#: stock/models.py:65 +#: stock/models.py:68 msgid "Stock Location type" msgstr "" -#: stock/models.py:66 +#: stock/models.py:69 msgid "Stock Location types" msgstr "" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Ubicazione magazzino" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Proprietario" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" msgstr "Seleziona Owner" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Gli elementi di magazzino non possono essere direttamente situati in un magazzino strutturale, ma possono essere situati in ubicazioni secondarie." -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Esterno" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" msgstr "Si tratta di una posizione esterna al magazzino" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:184 +#: stock/models.py:187 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Non puoi rendere strutturale questa posizione di magazzino perché alcuni elementi di magazzino sono già posizionati al suo interno!" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" msgstr "Gli articoli di magazzino non possono essere ubicati in posizioni di magazzino strutturali!" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" -#: stock/models.py:664 +#: stock/models.py:667 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantità deve essere 1 per elementi con un numero di serie" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Il numero di serie non può essere impostato se la quantità è maggiore di 1" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" msgstr "L'elemento non può appartenere a se stesso" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" msgstr "L'elemento deve avere un riferimento di costruzione se is_building=True" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" msgstr "Il riferimento di costruzione non punta allo stesso oggetto dell'articolo" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" msgstr "Elemento di magazzino principale" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" msgstr "Questo elemento è stato installato su un altro elemento?" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:834 +#: stock/models.py:837 msgid "Source Build" msgstr "Genera Costruzione" -#: stock/models.py:837 +#: stock/models.py:840 msgid "Build for this stock item" msgstr "Costruisci per questo elemento di magazzino" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:847 +#: stock/models.py:850 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" msgstr "Origina Ordine di Acquisto" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" msgstr "Ordine d'acquisto per questo articolo in magazzino" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" msgstr "Destinazione Ordine di Vendita" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data di scadenza per l'elemento di magazzino. Le scorte saranno considerate scadute dopo questa data" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "Prezzo di acquisto unitario al momento dell’acquisto" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:1471 +#: stock/models.py:1474 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" msgstr "I numeri di serie devono essere numeri interi" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" msgstr "L'elemento di magazzino è stato assegnato a un ordine di vendita" -#: stock/models.py:1561 +#: stock/models.py:1564 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:1564 +#: stock/models.py:1567 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:1567 +#: stock/models.py:1570 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:1570 +#: stock/models.py:1573 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:1573 +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2307 +#: stock/models.py:2326 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2322 +#: stock/models.py:2341 msgid "Test name" msgstr "Nome Test" -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2333 +#: stock/models.py:2352 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2341 +#: stock/models.py:2360 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2345 +#: stock/models.py:2364 msgid "Test notes" msgstr "Note del test" @@ -8608,161 +8612,161 @@ msgstr "Note del test" msgid "Serial number is too large" msgstr "Il numero di serie è troppo grande" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" msgstr "Inserisci il numero di elementi di magazzino da serializzare" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La quantità non deve superare la quantità disponibile ({q})" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" msgstr "Inserisci i numeri di serie per i nuovi elementi" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" msgstr "Note opzionali elemento" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" msgstr "Numeri di serie non possono essere assegnati a questo articolo" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" msgstr "Seleziona elementi di magazzino da installare" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:497 +#: stock/serializers.py:502 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" msgstr "Aggiungi nota di transazione (opzionale)" -#: stock/serializers.py:510 +#: stock/serializers.py:515 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" msgstr "Elemento di magazzino non disponibile" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" msgstr "L'articolo selezionato non è nella Fattura dei Materiali" -#: stock/serializers.py:537 +#: stock/serializers.py:542 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" msgstr "Posizione di destinazione per gli elementi disinstallati" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" msgstr "Seleziona l'articolo in cui convertire l'elemento di magazzino" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "L'articolo selezionato non è una valida opzione per la conversione" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" msgstr "Posizione di destinazione per l'elemento restituito" -#: stock/serializers.py:705 +#: stock/serializers.py:710 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:716 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" msgstr "L'articolo deve essere vendibile" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" msgstr "L'elemento è assegnato a un ordine di vendita" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" msgstr "Elemento assegnato a un ordine di costruzione" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" msgstr "Cliente a cui assegnare elementi di magazzino" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" msgstr "L'azienda selezionata non è un cliente" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" msgstr "Note sull'assegnazione delle scorte" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" msgstr "Deve essere fornito un elenco degli elementi di magazzino" -#: stock/serializers.py:1108 +#: stock/serializers.py:1113 msgid "Stock merging notes" msgstr "Note di fusione di magazzino" -#: stock/serializers.py:1113 +#: stock/serializers.py:1118 msgid "Allow mismatched suppliers" msgstr "Consenti fornitori non corrispondenti" -#: stock/serializers.py:1114 +#: stock/serializers.py:1119 msgid "Allow stock items with different supplier parts to be merged" msgstr "Consenti di unire gli elementi di magazzino che hanno fornitori diversi" -#: stock/serializers.py:1119 +#: stock/serializers.py:1124 msgid "Allow mismatched status" msgstr "Consenti stato non corrispondente" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" msgstr "Consenti di unire gli elementi di magazzino con diversi codici di stato" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" msgstr "Devono essere riforniti almeno due elementi in magazzino" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" msgstr "Valore di chiave primaria StockItem" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" msgstr "Note sugli spostamenti di magazzino" @@ -13522,9 +13526,11 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" -msgstr "Stai per utilizzare il tuo account %(provider_name)s per accedere a\n" +msgstr "" +"Stai per utilizzare il tuo account %(provider_name)s per accedere a\n" "%(site_name)s.
Per concludere, compila il seguente modulo:" #: templates/socialaccount/snippets/provider_list.html:26 @@ -13698,4 +13704,3 @@ msgstr "Permessi per modificare gli elementi" #: users/models.py:401 msgid "Permission to delete items" msgstr "Autorizzazione ad eliminare gli elementi" - diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index 2dcc1decd2..72c98df79c 100644 --- a/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" "PO-Revision-Date: 2024-01-21 15:01\n" "Last-Translator: \n" "Language-Team: Japanese\n" @@ -43,7 +43,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:106 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" msgstr "エラーの詳細は管理者パネルで確認できます" @@ -59,10 +59,10 @@ msgstr "日付を入力する" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -378,7 +378,7 @@ msgstr "ファイルがありません" msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -406,7 +406,7 @@ msgid "Link" msgstr "リンク" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -469,7 +469,7 @@ msgstr "無効な選択です" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -498,7 +498,7 @@ msgstr "お名前" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -523,7 +523,7 @@ msgstr "お名前" msgid "Description" msgstr "説明" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "説明 (オプション)" @@ -598,7 +598,9 @@ msgstr "" #: InvenTree/serializers.py:458 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -1045,7 +1047,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1133,7 +1135,7 @@ msgid "Build status code" msgstr "" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" @@ -1199,7 +1201,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1252,7 +1254,7 @@ msgstr "" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" msgstr "" @@ -1279,7 +1281,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1341,8 +1343,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1407,7 +1409,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "シリアル番号" @@ -1424,7 +1426,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1434,8 +1436,8 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1475,7 +1477,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1583,7 +1585,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" msgstr "" @@ -3790,7 +3792,7 @@ msgstr "" #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" @@ -3882,8 +3884,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3944,7 +3946,7 @@ msgstr "" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -4021,7 +4023,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" msgstr "" @@ -4034,7 +4036,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4139,8 +4141,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4400,7 +4402,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4502,7 +4504,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4848,7 +4850,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5771,7 +5773,7 @@ msgstr "パーツカテゴリ" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -5789,12 +5791,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" msgstr "" @@ -5863,7 +5865,7 @@ msgstr "" #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 @@ -6323,7 +6325,7 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" msgstr "" @@ -6403,7 +6405,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6447,7 +6449,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" msgstr "" @@ -8139,7 +8141,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8165,12 +8167,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" msgstr "" @@ -8254,7 +8256,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8279,7 +8281,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8289,317 +8291,317 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:715 +#: stock/api.py:725 msgid "Part Tree" msgstr "" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" msgstr "" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" msgstr "" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" msgstr "" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:873 +#: stock/api.py:883 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:883 +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:65 +#: stock/models.py:68 msgid "Stock Location type" msgstr "" -#: stock/models.py:66 +#: stock/models.py:69 msgid "Stock Location types" msgstr "" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" msgstr "" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" msgstr "" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:184 +#: stock/models.py:187 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:664 +#: stock/models.py:667 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" msgstr "" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" msgstr "" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" msgstr "" -#: stock/models.py:834 +#: stock/models.py:837 msgid "Source Build" msgstr "" -#: stock/models.py:837 +#: stock/models.py:840 msgid "Build for this stock item" msgstr "" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:847 +#: stock/models.py:850 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" msgstr "" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1471 +#: stock/models.py:1474 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" msgstr "シリアル番号が既に存在します" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1561 +#: stock/models.py:1564 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1567 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1570 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1573 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2326 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2322 +#: stock/models.py:2341 msgid "Test name" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Test result" msgstr "" -#: stock/models.py:2333 +#: stock/models.py:2352 msgid "Test output value" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2360 msgid "Test result attachment" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2364 msgid "Test notes" msgstr "" @@ -8607,161 +8609,161 @@ msgstr "" msgid "Serial number is too large" msgstr "シリアル番号が大きすぎます" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" msgstr "" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:497 +#: stock/serializers.py:502 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:515 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:537 +#: stock/serializers.py:542 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:710 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:716 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" msgstr "パーツは販売可能でなければなりません" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1113 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1118 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1114 +#: stock/serializers.py:1119 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1124 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" msgstr "" @@ -13521,7 +13523,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13696,4 +13699,3 @@ msgstr "項目を編集する権限" #: users/models.py:401 msgid "Permission to delete items" msgstr "項目を削除する権限" - diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index 680acdc257..fc983fde48 100644 --- a/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" "PO-Revision-Date: 2024-01-21 15:01\n" "Last-Translator: \n" "Language-Team: Korean\n" @@ -43,7 +43,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:106 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" msgstr "오류 세부 정보는 관리자 패널에서 찾을 수 있습니다." @@ -59,10 +59,10 @@ msgstr "날짜 입력" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -378,7 +378,7 @@ msgstr "존재하지 않는 파일" msgid "Missing external link" msgstr "존재하지 않는 외부 링크" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -406,7 +406,7 @@ msgid "Link" msgstr "링크" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" msgstr "외부 URL로 링크" @@ -469,7 +469,7 @@ msgstr "" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -498,7 +498,7 @@ msgstr "이름" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -523,7 +523,7 @@ msgstr "이름" msgid "Description" msgstr "설명" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "설명 (선택 사항)" @@ -598,7 +598,9 @@ msgstr "" #: InvenTree/serializers.py:458 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -1045,7 +1047,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1133,7 +1135,7 @@ msgid "Build status code" msgstr "" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" @@ -1199,7 +1201,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1252,7 +1254,7 @@ msgstr "" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" msgstr "수량 값은 0보다 커야 합니다" @@ -1279,7 +1281,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1341,8 +1343,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1407,7 +1409,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "일련번호" @@ -1424,7 +1426,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1434,8 +1436,8 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1475,7 +1477,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1583,7 +1585,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" msgstr "" @@ -3790,7 +3792,7 @@ msgstr "" #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "회사" @@ -3882,8 +3884,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3944,7 +3946,7 @@ msgstr "" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -4021,7 +4023,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" msgstr "" @@ -4034,7 +4036,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4139,8 +4141,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4400,7 +4402,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4502,7 +4504,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4848,7 +4850,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5771,7 +5773,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -5789,12 +5791,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" msgstr "" @@ -5863,7 +5865,7 @@ msgstr "" #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 @@ -6323,7 +6325,7 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" msgstr "" @@ -6403,7 +6405,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6447,7 +6449,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" msgstr "" @@ -8139,7 +8141,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8165,12 +8167,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" msgstr "" @@ -8254,7 +8256,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8279,7 +8281,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8289,317 +8291,317 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:715 +#: stock/api.py:725 msgid "Part Tree" msgstr "" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" msgstr "" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" msgstr "" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" msgstr "" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:873 +#: stock/api.py:883 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:883 +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:65 +#: stock/models.py:68 msgid "Stock Location type" msgstr "" -#: stock/models.py:66 +#: stock/models.py:69 msgid "Stock Location types" msgstr "" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" msgstr "" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" msgstr "" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:184 +#: stock/models.py:187 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:664 +#: stock/models.py:667 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" msgstr "" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" msgstr "" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" msgstr "" -#: stock/models.py:834 +#: stock/models.py:837 msgid "Source Build" msgstr "" -#: stock/models.py:837 +#: stock/models.py:840 msgid "Build for this stock item" msgstr "" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:847 +#: stock/models.py:850 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" msgstr "" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1471 +#: stock/models.py:1474 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" msgstr "일련번호가 이미 존재합니다" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1561 +#: stock/models.py:1564 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1567 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1570 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1573 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2326 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2322 +#: stock/models.py:2341 msgid "Test name" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Test result" msgstr "" -#: stock/models.py:2333 +#: stock/models.py:2352 msgid "Test output value" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2360 msgid "Test result attachment" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2364 msgid "Test notes" msgstr "" @@ -8607,161 +8609,161 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" msgstr "" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:497 +#: stock/serializers.py:502 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:515 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:537 +#: stock/serializers.py:542 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:710 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:716 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1113 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1118 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1114 +#: stock/serializers.py:1119 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1124 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" msgstr "" @@ -13521,7 +13523,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13696,4 +13699,3 @@ msgstr "" #: users/models.py:401 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index 5a69a28ac1..fcb561647e 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: 2024-01-21 12:33+0000\n" -"PO-Revision-Date: 2024-01-21 15:01\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" +"PO-Revision-Date: 2024-01-26 16:38\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -43,7 +43,7 @@ msgstr "Ongeldige hoeveelheid ingegeven" msgid "Invalid quantity supplied ({exc})" msgstr "Ongeldige hoeveelheid ingegeven ({exc})" -#: InvenTree/exceptions.py:106 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" msgstr "Error details kunnen worden gevonden in het admin scherm" @@ -59,10 +59,10 @@ msgstr "Voer datum in" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -378,7 +378,7 @@ msgstr "Ontbrekend bestand" msgid "Missing external link" msgstr "Externe link ontbreekt" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -406,7 +406,7 @@ msgid "Link" msgstr "Link" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -469,7 +469,7 @@ msgstr "Ongeldige keuze" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -498,7 +498,7 @@ msgstr "Naam" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -523,7 +523,7 @@ msgstr "Naam" msgid "Description" msgstr "Omschrijving" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "Omschrijving (optioneel)" @@ -1045,7 +1045,7 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1133,7 +1133,7 @@ msgid "Build status code" msgstr "Productiestatuscode" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Batchcode" @@ -1199,7 +1199,7 @@ msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1252,7 +1252,7 @@ msgstr "Productuitvoer komt niet overeen met de Productieorder" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" @@ -1279,7 +1279,7 @@ msgstr "Bouw object" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1341,8 +1341,8 @@ msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1407,7 +1407,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Serienummers" @@ -1424,7 +1424,7 @@ msgstr "Serienummers automatisch toewijzen" msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" @@ -1434,8 +1434,8 @@ msgstr "Een lijst van productieuitvoeren moet worden verstrekt" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1475,7 +1475,7 @@ msgstr "Locatie van voltooide productieuitvoeren" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1583,7 +1583,7 @@ msgstr "Bouw lijn-item" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" @@ -3790,7 +3790,7 @@ msgstr "Standaardvaluta die gebruikt wordt voor dit bedrijf" #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Bedrijf" @@ -3882,8 +3882,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Basis onderdeel" @@ -3944,7 +3944,7 @@ msgstr "Parameternaam" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -4021,7 +4021,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" msgstr "Opmerking" @@ -4034,7 +4034,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4139,8 +4139,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4400,7 +4400,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4502,7 +4502,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4848,7 +4848,7 @@ msgstr "Ontvangen" msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5771,7 +5771,7 @@ msgstr "Onderdeel Categorieën" msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -5789,12 +5789,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" msgstr "" @@ -5863,7 +5863,7 @@ msgstr "" #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 @@ -6323,7 +6323,7 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" msgstr "Stuklijstartikel" @@ -6403,7 +6403,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6447,7 +6447,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" msgstr "" @@ -8139,7 +8139,7 @@ msgstr "Totaal" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8165,12 +8165,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" msgstr "" @@ -8254,7 +8254,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8279,7 +8279,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8289,317 +8289,317 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:715 +#: stock/api.py:725 msgid "Part Tree" msgstr "" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" msgstr "" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" msgstr "" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" msgstr "" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:873 +#: stock/api.py:883 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:883 +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:65 +#: stock/models.py:68 msgid "Stock Location type" msgstr "" -#: stock/models.py:66 +#: stock/models.py:69 msgid "Stock Location types" msgstr "" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Voorraadlocatie" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "Voorraadlocaties" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" msgstr "" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" msgstr "" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:184 +#: stock/models.py:187 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:664 +#: stock/models.py:667 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" msgstr "" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" msgstr "" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" msgstr "" -#: stock/models.py:834 +#: stock/models.py:837 msgid "Source Build" msgstr "" -#: stock/models.py:837 +#: stock/models.py:840 msgid "Build for this stock item" msgstr "" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:847 +#: stock/models.py:850 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" msgstr "" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1471 +#: stock/models.py:1474 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:1561 +#: stock/models.py:1564 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1567 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1570 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1573 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2326 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2322 +#: stock/models.py:2341 msgid "Test name" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Test result" msgstr "" -#: stock/models.py:2333 +#: stock/models.py:2352 msgid "Test output value" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2360 msgid "Test result attachment" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2364 msgid "Test notes" msgstr "" @@ -8607,161 +8607,161 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" msgstr "" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:497 +#: stock/serializers.py:502 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:515 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:537 +#: stock/serializers.py:542 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:710 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:716 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" msgstr "Artikel is toegewezen aan een verkooporder" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" msgstr "Artikel is toegewezen aan een productieorder" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1113 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1118 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1114 +#: stock/serializers.py:1119 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1124 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" msgstr "" diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index a08a16a2da..92f09d763f 100644 --- a/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" "PO-Revision-Date: 2024-01-21 15:01\n" "Last-Translator: \n" "Language-Team: Norwegian\n" @@ -43,7 +43,7 @@ msgstr "Ugyldig mengde oppgitt" msgid "Invalid quantity supplied ({exc})" msgstr "Ugyldig mengde oppgitt ({exc})" -#: InvenTree/exceptions.py:106 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" msgstr "Feildetaljer kan finnes i admin-panelet" @@ -59,10 +59,10 @@ msgstr "Oppgi dato" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -378,7 +378,7 @@ msgstr "Fil mangler" msgid "Missing external link" msgstr "Mangler eksternlenke" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -406,7 +406,7 @@ msgid "Link" msgstr "Lenke" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -469,7 +469,7 @@ msgstr "Ugyldig valg" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -498,7 +498,7 @@ msgstr "Navn" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -523,7 +523,7 @@ msgstr "Navn" msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" @@ -598,9 +598,13 @@ msgstr "Velkommen til {current_site.name}" #: InvenTree/serializers.py:458 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." -msgstr "Kontoen din har blitt opprettet.\n\n" +msgstr "" +"Kontoen din har blitt opprettet.\n" +"\n" "Vennligst bruk funksjonen for tilbakestilling av passord for å få tilgang (på https://{domain})." #: InvenTree/serializers.py:520 @@ -1046,7 +1050,7 @@ msgstr "Produksjonsordre som denne produksjonen er tildelt" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1134,7 +1138,7 @@ msgid "Build status code" msgstr "Produksjonsstatuskode" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Batchkode" @@ -1200,7 +1204,7 @@ msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1253,7 +1257,7 @@ msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" @@ -1280,7 +1284,7 @@ msgstr "Produksjonsobjekt" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1342,8 +1346,8 @@ msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1408,7 +1412,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Serienummer" @@ -1425,7 +1429,7 @@ msgstr "Automatisk tildeling av serienummer" msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" @@ -1435,8 +1439,8 @@ msgstr "En liste over produksjonsartikler må oppgis" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1476,7 +1480,7 @@ msgstr "Plassering for ferdige produksjonsartikler" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1584,7 +1588,7 @@ msgstr "Produksjonsartikkel" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part må peke på den samme delen som produksjonsordren" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" @@ -3791,7 +3795,7 @@ msgstr "Standardvaluta brukt for dette firmaet" #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Firma" @@ -3883,8 +3887,8 @@ msgstr "Fraktnotater for internt bruk" msgid "Link to address information (external)" msgstr "Lenke til adresseinformasjon (ekstern)" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Basisdel" @@ -3945,7 +3949,7 @@ msgstr "Parameternavn" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -4022,7 +4026,7 @@ msgstr "Leverandørens delbeskrivelse" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" msgstr "Notat" @@ -4035,7 +4039,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4140,8 +4144,8 @@ msgstr "Slett bilde" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4401,7 +4405,7 @@ msgid "Addresses" msgstr "Adresser" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4503,7 +4507,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4849,7 +4853,7 @@ msgstr "Mottatt" msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5772,7 +5776,7 @@ msgstr "Delkategorier" msgid "Default location for parts in this category" msgstr "Standardplassering for deler i denne kategorien" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -5790,12 +5794,12 @@ msgstr "Standard nøkkelord" msgid "Default keywords for parts in this category" msgstr "Standard nøkkelord for deler i denne kategorien" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Ikon" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" msgstr "Ikon (valgfritt)" @@ -5864,7 +5868,7 @@ msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 @@ -6324,7 +6328,7 @@ msgstr "Nivå" msgid "BOM level" msgstr "BOM-nivå" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" msgstr "BOM-artikkel" @@ -6404,7 +6408,7 @@ msgstr "Tillat Varianter" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Lagervarer for variantdeler kan brukes for denne BOM-artikkelen" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" @@ -6448,7 +6452,7 @@ msgstr "Del-forhold kan ikke opprettes mellom en del og seg selv" msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" msgstr "Innkjøpsvaluta for lagervaren" @@ -8140,7 +8144,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8166,12 +8170,12 @@ msgid "Test Results" msgstr "Testresultater" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" msgstr "Resultat" @@ -8255,7 +8259,7 @@ msgstr "Leverandørnavn" msgid "Customer ID" msgstr "Kunde-ID" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Installert i" @@ -8280,7 +8284,7 @@ msgstr "Gjennomgang kreves" msgid "Delete on Deplete" msgstr "Slett når oppbrukt" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8290,317 +8294,317 @@ msgstr "Utløpsdato" msgid "External Location" msgstr "Ekstern plassering" -#: stock/api.py:715 +#: stock/api.py:725 msgid "Part Tree" msgstr "Del-tre" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" msgstr "Utløpsdato før" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" msgstr "Utløpsdato etter" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "Foreldet" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" msgstr "Antall kreves" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" msgstr "Gyldig del må oppgis" -#: stock/api.py:873 +#: stock/api.py:883 msgid "The given supplier part does not exist" msgstr "Oppgitt leverandørdel eksisterer ikke" -#: stock/api.py:883 +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Leverandørdelen har en pakkestørrelse definert, men flagget \"use_pack_size\" er ikke satt" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienumre kan ikke angis for en ikke-sporbar del" -#: stock/models.py:65 +#: stock/models.py:68 msgid "Stock Location type" msgstr "Lagerplasseringstype" -#: stock/models.py:66 +#: stock/models.py:69 msgid "Stock Location types" msgstr "Lagerplasseringstyper" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standard ikom for alle plasseringer som ikke har satt et ikon (valgfritt)" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Lagerplassering" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "Lagerplasseringer" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Eier" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" msgstr "Velg eier" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagervarer kan ikke knyttes direkte mot en strukturell lagerplassering, men kan knyttes mot underplasseringer." -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Ekstern" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" msgstr "Dette er en ekstern lagerplassering" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "Plasseringstype" -#: stock/models.py:184 +#: stock/models.py:187 msgid "Stock location type of this location" msgstr "Lagerplasseringstype for denne plasseringen" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "De kan ikke gjøre denne plasseringen strukturell, da noen lagervarer allerede er plassert i den!" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagervarer kan ikke plasseres i strukturelle plasseringer!" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" msgstr "Lagervare kan ikke opprettes for virtuelle deler" -#: stock/models.py:664 +#: stock/models.py:667 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Deltype ('{self.supplier_part.part}') må være {self.part}" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" msgstr "Antall må være 1 for produkt med et serienummer" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serienummeret kan ikke angis hvis antall er større enn 1" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" msgstr "Elementet kan ikke tilhøre seg selv" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" msgstr "Elementet må ha en produksjonsrefereanse om is_building=True" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" msgstr "Produksjonsreferanse peker ikke til samme del-objekt" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" msgstr "Overordnet lagervare" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" msgstr "Basisdel" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" msgstr "Er denne artikkelen montert i en annen artikkel?" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" msgstr "Lagerantall" -#: stock/models.py:834 +#: stock/models.py:837 msgid "Source Build" msgstr "Kildeproduksjon" -#: stock/models.py:837 +#: stock/models.py:840 msgid "Build for this stock item" msgstr "Produksjon for denne lagervaren" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Brukt av" -#: stock/models.py:847 +#: stock/models.py:850 msgid "Build order which consumed this stock item" msgstr "Produksjonsordren som brukte denne lagervaren" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" msgstr "Kildeinnkjøpsordre" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" msgstr "Innkjøpsordre for denne lagervaren" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" msgstr "Tildelt Salgsordre" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Utløpsdato for lagervare. Lagerbeholdning vil bli ansett som utløpt etter denne datoen" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" msgstr "Slett når oppbrukt" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" msgstr "Slett lagervaren når beholdningen er oppbrukt" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "Innkjøpspris per enhet på kjøpstidspunktet" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" msgstr "Konvertert til del" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" msgstr "Delen er ikke angitt som sporbar" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" msgstr "Antall må være heltall" -#: stock/models.py:1471 +#: stock/models.py:1474 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({self.quantity})" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" msgstr "Serienumre må være en liste over tall" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:1561 +#: stock/models.py:1564 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:1564 +#: stock/models.py:1567 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:1567 +#: stock/models.py:1570 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:1570 +#: stock/models.py:1573 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:1573 +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagervare kan ikke flyttes fordi den ikke er på lager" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:2307 +#: stock/models.py:2326 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:2322 +#: stock/models.py:2341 msgid "Test name" msgstr "Testnavn" -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:2333 +#: stock/models.py:2352 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2341 +#: stock/models.py:2360 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:2345 +#: stock/models.py:2364 msgid "Test notes" msgstr "Testnotater" @@ -8608,161 +8612,161 @@ msgstr "Testnotater" msgid "Serial number is too large" msgstr "Serienummeret er for høyt" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Bruk pakningsstørrelse når du legger til: antall definert er antall pakker" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" msgstr "Innkjøpspris for denne lagervaren, per enhet eller forpakning" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" msgstr "Angi antall lagervarer som skal serialiseres" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({q})" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" msgstr "Angi serienummer for nye artikler" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" msgstr "Til Lagerplassering" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" msgstr "Valgfritt notatfelt" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummer kan ikke tilordnes denne delen" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" msgstr "Velg lagervare å montere" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" msgstr "Antall å installere" -#: stock/serializers.py:497 +#: stock/serializers.py:502 msgid "Enter the quantity of items to install" msgstr "Angi antallet elementer som skal installeres" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" msgstr "Legg til transaksjonsnotat (valgfritt)" -#: stock/serializers.py:510 +#: stock/serializers.py:515 msgid "Quantity to install must be at least 1" msgstr "Antall å installere må være minst 1" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" msgstr "Lagervaren er utilgjengelig" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" msgstr "Valgt del er ikke i stykklisten" -#: stock/serializers.py:537 +#: stock/serializers.py:542 msgid "Quantity to install must not exceed available quantity" msgstr "Antall å installere må ikke overskride tilgjengelig antall" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" msgstr "Lagerplassering for den avinstallerte artikkelen" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" msgstr "Velg del å konvertere lagervare til" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "Valgt del er ikke et gyldig alternativ for konvertering" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Kan ikke konvertere lagerprodukt med tildelt leverandørdel" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" msgstr "Lagerplassering for returnert artikkel" -#: stock/serializers.py:705 +#: stock/serializers.py:710 msgid "Select stock items to change status" msgstr "Velg lagervarer for å endre status" -#: stock/serializers.py:711 +#: stock/serializers.py:716 msgid "No stock items selected" msgstr "Ingen lagervarer valgt" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" msgstr "Delen må være salgbar" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" msgstr "Artikkelen er tildelt en salgsordre" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" msgstr "Artikkelen er tildelt en produksjonsordre" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" msgstr "Kunde å tilordne lagervarer" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" msgstr "Valgt firma er ikke en kunde" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" msgstr "Lagervare-tildelignsnotater" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" msgstr "En liste av lagervarer må oppgis" -#: stock/serializers.py:1108 +#: stock/serializers.py:1113 msgid "Stock merging notes" msgstr "Notater om lagersammenslåing" -#: stock/serializers.py:1113 +#: stock/serializers.py:1118 msgid "Allow mismatched suppliers" msgstr "Tillat forskjellige leverandører" -#: stock/serializers.py:1114 +#: stock/serializers.py:1119 msgid "Allow stock items with different supplier parts to be merged" msgstr "Tillat lagervarer med forskjellige leverandørdeler å slås sammen" -#: stock/serializers.py:1119 +#: stock/serializers.py:1124 msgid "Allow mismatched status" msgstr "Tillat forskjellig status" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" msgstr "Tillat lagervarer med forskjellige statuskoder å slås sammen" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" msgstr "Minst to lagervarer må oppgis" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" msgstr "Lagervare primærnøkkel verdi" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 msgid "Stock item status code" msgstr "Lagervare statuskode" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" msgstr "Lager transaksjonsnotater" @@ -13522,9 +13526,11 @@ msgstr "Valgt SSO-leverandør er ugyldig, eller den er ikke riktig konfigurert" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" -msgstr "Du er i ferd med å bruke din %(provider_name)s konto for å logge inn på\n" +msgstr "" +"Du er i ferd med å bruke din %(provider_name)s konto for å logge inn på\n" "%(site_name)s.
Som et siste steg, vennligst fullfør skjemaet:" #: templates/socialaccount/snippets/provider_list.html:26 @@ -13698,4 +13704,3 @@ msgstr "Tillatelse til å endre elementer" #: users/models.py:401 msgid "Permission to delete items" msgstr "Tillatelse til å slette elementer" - diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index 595ed54559..92e6b90dff 100644 --- a/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" "PO-Revision-Date: 2024-01-21 15:01\n" "Last-Translator: \n" "Language-Team: Polish\n" @@ -43,7 +43,7 @@ msgstr "Podano nieprawidłową ilość" msgid "Invalid quantity supplied ({exc})" msgstr "Niepoprawna ilość ({exc})" -#: InvenTree/exceptions.py:106 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym" @@ -59,10 +59,10 @@ msgstr "Wprowadź dane" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -378,7 +378,7 @@ msgstr "Brak pliku" msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -406,7 +406,7 @@ msgid "Link" msgstr "Łącze" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -469,7 +469,7 @@ msgstr "Błędny wybór" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -498,7 +498,7 @@ msgstr "Nazwa" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -523,7 +523,7 @@ msgstr "Nazwa" msgid "Description" msgstr "Opis" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "Opis (opcjonalny)" @@ -598,9 +598,13 @@ msgstr "Witaj na {current_site.name}" #: InvenTree/serializers.py:458 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." -msgstr "Twoje konto zostało utworzone.\n\n" +msgstr "" +"Twoje konto zostało utworzone.\n" +"\n" "Użyj funkcji resetowania hasła, aby uzyskać dostęp (https://{domain})." #: InvenTree/serializers.py:520 @@ -1046,7 +1050,7 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1134,7 +1138,7 @@ msgid "Build status code" msgstr "Kod statusu budowania" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Kod partii" @@ -1200,7 +1204,7 @@ msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1253,7 +1257,7 @@ msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" @@ -1280,7 +1284,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1342,8 +1346,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1408,7 +1412,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Numer seryjny" @@ -1425,7 +1429,7 @@ msgstr "Automatycznie przydzielaj numery seryjne" msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryjnymi" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe" @@ -1435,8 +1439,8 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1476,7 +1480,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1584,7 +1588,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" @@ -3791,7 +3795,7 @@ msgstr "" #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Firma" @@ -3883,8 +3887,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Część bazowa" @@ -3945,7 +3949,7 @@ msgstr "" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -4022,7 +4026,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" msgstr "Uwaga" @@ -4035,7 +4039,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4140,8 +4144,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4401,7 +4405,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4503,7 +4507,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4849,7 +4853,7 @@ msgstr "Odebrane" msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5772,7 +5776,7 @@ msgstr "Kategorie części" msgid "Default location for parts in this category" msgstr "Domyślna lokalizacja dla komponentów w tej kategorii" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -5790,12 +5794,12 @@ msgstr "Domyślne słowa kluczowe" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" msgstr "" @@ -5864,7 +5868,7 @@ msgstr "" #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 @@ -6324,7 +6328,7 @@ msgstr "Poziom" msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" msgstr "Element BOM" @@ -6404,7 +6408,7 @@ msgstr "Zezwalaj na warianty" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6448,7 +6452,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" @@ -8140,7 +8144,7 @@ msgstr "Razem" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8166,12 +8170,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" msgstr "Wynik" @@ -8255,7 +8259,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Zainstalowane w" @@ -8280,7 +8284,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8290,317 +8294,317 @@ msgstr "Data ważności" msgid "External Location" msgstr "" -#: stock/api.py:715 +#: stock/api.py:725 msgid "Part Tree" msgstr "" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" msgstr "" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" msgstr "" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" msgstr "" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:873 +#: stock/api.py:883 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:883 +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:65 +#: stock/models.py:68 msgid "Stock Location type" msgstr "" -#: stock/models.py:66 +#: stock/models.py:69 msgid "Stock Location types" msgstr "" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" msgstr "Wybierz właściciela" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" msgstr "" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:184 +#: stock/models.py:187 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:664 +#: stock/models.py:667 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" msgstr "" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:834 +#: stock/models.py:837 msgid "Source Build" msgstr "" -#: stock/models.py:837 +#: stock/models.py:840 msgid "Build for this stock item" msgstr "" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:847 +#: stock/models.py:850 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" msgstr "Wyszukaj zlecenie zakupu" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" msgstr "Zlecenie zakupu dla tego towaru" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1471 +#: stock/models.py:1474 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1561 +#: stock/models.py:1564 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1567 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1570 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1573 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2307 +#: stock/models.py:2326 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2322 +#: stock/models.py:2341 msgid "Test name" msgstr "Nazwa testu" -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2333 +#: stock/models.py:2352 msgid "Test output value" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2360 msgid "Test result attachment" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2364 msgid "Test notes" msgstr "" @@ -8608,161 +8612,161 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" msgstr "" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:497 +#: stock/serializers.py:502 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:515 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:537 +#: stock/serializers.py:542 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:710 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:716 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" msgstr "Część musi być dostępna do sprzedaży" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1113 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1118 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1114 +#: stock/serializers.py:1119 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1124 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" msgstr "" @@ -13522,7 +13526,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13697,4 +13702,3 @@ msgstr "Uprawnienie do edycji przedmiotów" #: users/models.py:401 msgid "Permission to delete items" msgstr "Uprawnienie do usuwania przedmiotów" - diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index 526930ef78..91391cf00a 100644 --- a/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,32 +2,32 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-21 12:33+0000\n" -"PO-Revision-Date: 2024-01-21 15:01\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" +"PO-Revision-Date: 2024-01-25 16:16\n" "Last-Translator: \n" -"Language-Team: Portuguese\n" -"Language: pt_PT\n" +"Language-Team: Portuguese, Brazilian\n" +"Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" -"X-Crowdin-Language: pt-PT\n" +"X-Crowdin-Language: pt-BR\n" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" #: InvenTree/api.py:165 msgid "API endpoint not found" -msgstr "Endpoint da API não encontrado" +msgstr "API endpoint não encontrado" #: InvenTree/api.py:418 msgid "User does not have permission to view this model" -msgstr "O Utilizador não tem permissão para visualizar este modelo" +msgstr "Usuário não tem permissão para ver este modelo" #: InvenTree/conversion.py:95 msgid "No value provided" -msgstr "Valor não fornecido" +msgstr "Nenhum valor fornecido" #: InvenTree/conversion.py:128 #, python-brace-format @@ -36,20 +36,20 @@ msgstr "Não foi possível converter {original} para {unit}" #: InvenTree/conversion.py:130 msgid "Invalid quantity supplied" -msgstr "Quantidade inválida fornecida" +msgstr "Quantidade fornecida inválida" #: InvenTree/conversion.py:144 #, python-brace-format msgid "Invalid quantity supplied ({exc})" -msgstr "Quantidade inválida fornecida ({exc})" +msgstr "Quantidade fornecida inválida ({exc})" -#: InvenTree/exceptions.py:106 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" -msgstr "Os detalhes do erro podem ser consultados no painel de administração" +msgstr "Detalhes do erro podem ser encontrados no painel de administrador" #: InvenTree/fields.py:140 msgid "Enter date" -msgstr "Inserir data" +msgstr "Insira uma Data" #: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:433 #: build/serializers.py:511 build/templates/build/sidebar.html:21 @@ -59,10 +59,10 @@ msgstr "Inserir data" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -72,12 +72,12 @@ msgstr "Inserir data" #: templates/js/translated/sales_order.js:1982 #: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398 msgid "Notes" -msgstr "Notas" +msgstr "Anotações" #: InvenTree/format.py:164 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" -msgstr "O valor '{name}' não aparece no formato padrão" +msgstr "Valor '{name}' não está no formato correto" #: InvenTree/format.py:175 msgid "Provided value does not match required pattern: " @@ -85,27 +85,27 @@ msgstr "O valor fornecido não corresponde ao padrão exigido: " #: InvenTree/forms.py:128 msgid "Enter password" -msgstr "Introduzir palavra-passe" +msgstr "Digite a senha" #: InvenTree/forms.py:129 msgid "Enter new password" -msgstr "Introduza a nova palavra-passe" +msgstr "Insira uma nova senha" #: InvenTree/forms.py:138 msgid "Confirm password" -msgstr "Confirmar palavra-passe" +msgstr "Confirmar senha" #: InvenTree/forms.py:139 msgid "Confirm new password" -msgstr "Confirmar nova palavra-passe" +msgstr "Confirmar nova senha" #: InvenTree/forms.py:143 msgid "Old password" -msgstr "Palavra-passe anterior" +msgstr "Senha atual" #: InvenTree/forms.py:182 msgid "Email (again)" -msgstr "Email (novamente)" +msgstr "E-mail (novamente)" #: InvenTree/forms.py:186 msgid "Email address confirmation" @@ -113,27 +113,27 @@ msgstr "Confirmação do endereço de email" #: InvenTree/forms.py:209 msgid "You must type the same email each time." -msgstr "Deve ser introduzido o mesmo endereço de email." +msgstr "Você deve digitar o mesmo e-mail todas as vezes." #: InvenTree/forms.py:253 InvenTree/forms.py:261 msgid "The provided primary email address is not valid." -msgstr "O endereço de e-mail primário não é válido." +msgstr "O endereço primário de e-mail não é válido." #: InvenTree/forms.py:268 msgid "The provided email domain is not approved." -msgstr "O domínio de e-mail fornecido não foi aprovado." +msgstr "O domínio de e-mail providenciado não foi aprovado." #: InvenTree/forms.py:394 msgid "Registration is disabled." -msgstr "Registo desativado." +msgstr "Cadastro está desativado." #: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 msgid "Invalid quantity provided" -msgstr "A quantidade fornecida é inválida" +msgstr "Quantidade fornecida inválida" #: InvenTree/helpers.py:467 msgid "Empty serial number string" -msgstr "Número de série vazio" +msgstr "Número serial em branco" #: InvenTree/helpers.py:496 msgid "Duplicate serial" @@ -142,37 +142,37 @@ msgstr "Número de série duplicado" #: InvenTree/helpers.py:528 InvenTree/helpers.py:571 #, python-brace-format msgid "Invalid group range: {group}" -msgstr "" +msgstr "Intervalo de grupo inválido: {group}" #: InvenTree/helpers.py:559 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" -msgstr "" +msgstr "Intervalo do grupo {group} excede a quantidade permitida ({expected_quantity})" #: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 #, python-brace-format msgid "Invalid group sequence: {group}" -msgstr "" +msgstr "Sequência de grupo inválida:{group}" #: InvenTree/helpers.py:625 msgid "No serial numbers found" -msgstr "Não foram encontrados números de série" +msgstr "Nenhum número de série foi encontrado" #: InvenTree/helpers.py:630 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" -msgstr "" +msgstr "Números de série únicos ({len(serials)}) deve corresponder a quantidade ({expected_quantity})" #: InvenTree/helpers.py:748 msgid "Remove HTML tags from this value" -msgstr "Remover tags HTML deste valor" +msgstr "Remova as \"tags\" HTML deste valor" #: InvenTree/helpers_model.py:138 msgid "Connection error" -msgstr "Erro de ligação" +msgstr "Erro de conexão" #: InvenTree/helpers_model.py:143 InvenTree/helpers_model.py:150 msgid "Server responded with invalid status code" -msgstr "O servidor respondeu com código de status inválido" +msgstr "O servidor respondeu com código estado inválido" #: InvenTree/helpers_model.py:146 msgid "Exception occurred" @@ -180,31 +180,31 @@ msgstr "Ocorreu uma exceção" #: InvenTree/helpers_model.py:156 msgid "Server responded with invalid Content-Length value" -msgstr "O servidor respondeu com Content-Length inválido" +msgstr "O servidor respondeu com valor inválido do tamanho de conteúdo" #: InvenTree/helpers_model.py:159 msgid "Image size is too large" -msgstr "O tamanho da imagem é demasiado grande" +msgstr "Tamanho da imagem muito grande" #: InvenTree/helpers_model.py:171 msgid "Image download exceeded maximum size" -msgstr "A descarga da imagem excedeu o tamanho máximo" +msgstr "O download da imagem excedeu o tamanho máximo" #: InvenTree/helpers_model.py:176 msgid "Remote server returned empty response" -msgstr "O servidor remoto retornou uma resposta vazia" +msgstr "O servidor remoto retornou resposta vazia" #: InvenTree/helpers_model.py:184 msgid "Supplied URL is not a valid image file" -msgstr "O URL fornecido não é um ficheiro de imagem válido" +msgstr "A URL fornecida não é um arquivo de imagem válido" #: InvenTree/locales.py:16 msgid "Bulgarian" -msgstr "" +msgstr "Búlgaro" #: InvenTree/locales.py:17 msgid "Czech" -msgstr "Checo" +msgstr "Tcheco" #: InvenTree/locales.py:18 msgid "Danish" @@ -248,7 +248,7 @@ msgstr "Hebraico" #: InvenTree/locales.py:28 msgid "Hindi" -msgstr "Hindú" +msgstr "Hindu" #: InvenTree/locales.py:29 msgid "Hungarian" @@ -260,7 +260,7 @@ msgstr "Italiano" #: InvenTree/locales.py:31 msgid "Japanese" -msgstr "Japonês" +msgstr "Japonês" #: InvenTree/locales.py:32 msgid "Korean" @@ -276,15 +276,15 @@ msgstr "Norueguês" #: InvenTree/locales.py:35 msgid "Polish" -msgstr "Polaco" +msgstr "Polonês" #: InvenTree/locales.py:36 msgid "Portuguese" -msgstr "Português (Portugal)" +msgstr "Português" #: InvenTree/locales.py:37 msgid "Portuguese (Brazilian)" -msgstr "Português (Brasil)" +msgstr "Português (Brasileiro)" #: InvenTree/locales.py:38 msgid "Russian" @@ -296,7 +296,7 @@ msgstr "Esloveno" #: InvenTree/locales.py:40 msgid "Serbian" -msgstr "" +msgstr "Sérvio" #: InvenTree/locales.py:41 msgid "Swedish" @@ -316,7 +316,7 @@ msgstr "Vietnamita" #: InvenTree/locales.py:45 msgid "Chinese (Simplified)" -msgstr "Chinês (simplificado)" +msgstr "Chinês (Simplificado)" #: InvenTree/locales.py:46 msgid "Chinese (Traditional)" @@ -325,7 +325,7 @@ msgstr "Chinês (Tradicional)" #: InvenTree/magic_login.py:27 #, python-brace-format msgid "[{site.name}] Log in to the app" -msgstr "[{site.name}] Inicie sessão na aplicação" +msgstr "[{site.name}] Acesse no aplicativo" #: InvenTree/magic_login.py:37 company/models.py:134 #: company/templates/company/company_base.html:132 @@ -336,15 +336,15 @@ msgstr "Email" #: InvenTree/models.py:83 msgid "Metadata must be a python dict object" -msgstr "Metadados devem ser um objeto de dict python" +msgstr "Metadados deve ser um objeto dict python" #: InvenTree/models.py:89 msgid "Plugin Metadata" -msgstr "Metadados do Plugin" +msgstr "Metadados da Extensão" #: InvenTree/models.py:90 msgid "JSON metadata field, for use by external plugins" -msgstr "Campo de metadados JSON para uso por plugins externos" +msgstr "Campo de metadados JSON, para uso por extensões externas" #: InvenTree/models.py:320 msgid "Improperly formatted pattern" @@ -352,15 +352,15 @@ msgstr "Padrão formatado incorretamente" #: InvenTree/models.py:327 msgid "Unknown format key specified" -msgstr "Chave de formato desconhecido" +msgstr "Chave de formato desconhecida especificada" #: InvenTree/models.py:333 msgid "Missing required format key" -msgstr "Chave de formato exigida em falta" +msgstr "Chave de formato obrigatória ausente" #: InvenTree/models.py:344 msgid "Reference field cannot be empty" -msgstr "Campo de referência não pode estar em branco" +msgstr "O campo de referência não pode ficar vazio" #: InvenTree/models.py:352 msgid "Reference must match required pattern" @@ -368,17 +368,17 @@ msgstr "A referência deve corresponder ao padrão exigido" #: InvenTree/models.py:384 msgid "Reference number is too large" -msgstr "O número de referência é demasiado grande" +msgstr "O número de referência é muito grande" #: InvenTree/models.py:466 msgid "Missing file" -msgstr "Ficheiro em falta" +msgstr "Arquivo ausente" #: InvenTree/models.py:467 msgid "Missing external link" -msgstr "Link externo em falta" +msgstr "Link externo não encontrado" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -386,7 +386,7 @@ msgstr "Anexo" #: InvenTree/models.py:489 msgid "Select file to attach" -msgstr "Selecionar ficheiro a anexar" +msgstr "Selecione arquivo para anexar" #: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 #: company/models.py:452 company/models.py:507 company/models.py:809 @@ -406,18 +406,18 @@ msgid "Link" msgstr "Link" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" -msgstr "Link para URL externo" +msgstr "Link para URL externa" #: InvenTree/models.py:504 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" -msgstr "Comentário" +msgstr "Comentario" #: InvenTree/models.py:505 msgid "File comment" -msgstr "Comentário do ficheiro" +msgstr "Comentario sobre arquivo" #: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2338 #: common/models.py:2339 common/models.py:2563 common/models.py:2564 @@ -427,7 +427,7 @@ msgstr "Comentário do ficheiro" #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" -msgstr "Utilizador" +msgstr "Usuario" #: InvenTree/models.py:518 msgid "upload date" @@ -435,32 +435,32 @@ msgstr "data de upload" #: InvenTree/models.py:540 msgid "Filename must not be empty" -msgstr "O nome do ficheiro não pode estar em branco" +msgstr "Nome do arquivo nao pode estar vazio" #: InvenTree/models.py:551 msgid "Invalid attachment directory" -msgstr "Pasta de anexos inválida" +msgstr "Diretorio para anexo invalido" #: InvenTree/models.py:581 #, python-brace-format msgid "Filename contains illegal character '{c}'" -msgstr "O nome do arquivo contém caratere inválido '{c}'" +msgstr "Arquivo contem characteres ilegais '{c}'" #: InvenTree/models.py:584 msgid "Filename missing extension" -msgstr "Extensão em falta no nome do ficheiro" +msgstr "Arquivo sem extensao" #: InvenTree/models.py:593 msgid "Attachment with this filename already exists" -msgstr "Já existe um anexo com este nome" +msgstr "Anexo ja existe" #: InvenTree/models.py:600 msgid "Error renaming file" -msgstr "Erro a renomear ficheiro" +msgstr "Erro renomeando o arquivo" #: InvenTree/models.py:776 msgid "Duplicate names cannot exist under the same parent" -msgstr "Nomes duplicados não podem existir sob o mesmo pai" +msgstr "Nomes duplicados não podem existir sob o mesmo parental" #: InvenTree/models.py:793 msgid "Invalid choice" @@ -469,7 +469,7 @@ msgstr "Escolha inválida" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -498,7 +498,7 @@ msgstr "Nome" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -523,13 +523,13 @@ msgstr "Nome" msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "Descrição (opcional)" #: InvenTree/models.py:839 msgid "parent" -msgstr "superior" +msgstr "parent" #: InvenTree/models.py:845 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 @@ -542,11 +542,11 @@ msgstr "Notas Markdown (opcional)" #: InvenTree/models.py:980 msgid "Barcode Data" -msgstr "Dados do código de barras" +msgstr "Dados de código de barras" #: InvenTree/models.py:981 msgid "Third party barcode data" -msgstr "Dados do código de barras de terceiros" +msgstr "Dados de código de barras de terceiros" #: InvenTree/models.py:987 msgid "Barcode Hash" @@ -554,23 +554,23 @@ msgstr "Hash de código de barras" #: InvenTree/models.py:988 msgid "Unique hash of barcode data" -msgstr "Hash único de dados do código de barras" +msgstr "Hash exclusivo de dados de código de barras" #: InvenTree/models.py:1041 msgid "Existing barcode found" -msgstr "Código de barras encontrado" +msgstr "Código de barras existente encontrado" #: InvenTree/models.py:1084 msgid "Server Error" -msgstr "Erro do servidor" +msgstr "Erro de servidor" #: InvenTree/models.py:1085 msgid "An error has been logged by the server." -msgstr "Um erro foi registrado pelo servidor." +msgstr "Log de erro salvo pelo servidor." #: InvenTree/serializers.py:60 part/models.py:4099 msgid "Must be a valid number" -msgstr "Deve ser um número válido" +msgstr "Preicsa ser um numero valido" #: InvenTree/serializers.py:97 company/models.py:180 #: company/templates/company/company_base.html:106 part/models.py:2966 @@ -581,30 +581,31 @@ msgstr "Moeda" #: InvenTree/serializers.py:100 msgid "Select currency from available options" -msgstr "Selecione a moeda entre as opções disponíveis" +msgstr "Selecione a Moeda nas opções disponíveis" #: InvenTree/serializers.py:427 msgid "You do not have permission to change this user role." -msgstr "" +msgstr "Não tem permissões para alterar este papel do usuário." #: InvenTree/serializers.py:439 msgid "Only superusers can create new users" -msgstr "" +msgstr "Apenas superusuários podem criar novos usuários" #: InvenTree/serializers.py:456 #, python-brace-format msgid "Welcome to {current_site.name}" -msgstr "" +msgstr "Bem-vindo a {current_site.name}" #: InvenTree/serializers.py:458 #, python-brace-format msgid "Your account has been created.\n\n" "Please use the password reset function to get access (at https://{domain})." -msgstr "" +msgstr "Sua conta foi criada.\n\n" +"Use a função de redefinição de senha para obter acesso (em https://{domain})." #: InvenTree/serializers.py:520 msgid "Filename" -msgstr "Nome do ficheiro" +msgstr "Nome do arquivo" #: InvenTree/serializers.py:554 msgid "Invalid value" @@ -612,27 +613,27 @@ msgstr "Valor inválido" #: InvenTree/serializers.py:574 msgid "Data File" -msgstr "Ficheiros de Dados" +msgstr "Arquivo de dados" #: InvenTree/serializers.py:575 msgid "Select data file for upload" -msgstr "Selecionar ficheiro a enviar" +msgstr "Selecione um arquivo de dados para enviar" #: InvenTree/serializers.py:592 msgid "Unsupported file type" -msgstr "Tipo de ficheiro não suportado" +msgstr "Tipo de arquivo não suportado" #: InvenTree/serializers.py:598 msgid "File is too large" -msgstr "O ficheiro é demasiado grande" +msgstr "O arquivo é muito grande" #: InvenTree/serializers.py:619 msgid "No columns found in file" -msgstr "Nenhuma coluna encontrada no ficheiro" +msgstr "Nenhuma coluna encontrada no arquivo" #: InvenTree/serializers.py:622 msgid "No data rows found in file" -msgstr "Nenhuma linha de dados encontrada no ficheiro" +msgstr "Nenhuma linha de dados encontrada no arquivo" #: InvenTree/serializers.py:735 msgid "No data rows provided" @@ -645,36 +646,36 @@ msgstr "Nenhuma coluna de dados fornecida" #: InvenTree/serializers.py:805 #, python-brace-format msgid "Missing required column: '{name}'" -msgstr "Coluna obrigatória em falta: '{name}'" +msgstr "Falta a coluna obrigatória: '{name}'" #: InvenTree/serializers.py:814 #, python-brace-format msgid "Duplicate column: '{col}'" -msgstr "Coluna duplicada: '{col}'" +msgstr "Coluna duplicada: \"{col}\"" #: InvenTree/serializers.py:837 msgid "Remote Image" -msgstr "" +msgstr "Imagens Remota" #: InvenTree/serializers.py:838 msgid "URL of remote image file" -msgstr "URL do ficheiro de imagem remota" +msgstr "URL do arquivo de imagem remoto" #: InvenTree/serializers.py:854 msgid "Downloading images from remote URL is not enabled" -msgstr "Descarga de imagens de URL remoto desativada" +msgstr "Baixar imagens de URL remota não está habilitado" #: InvenTree/status.py:66 part/serializers.py:1082 msgid "Background worker check failed" -msgstr "Processo em segundo plano falhou" +msgstr "Falha em verificar o histórico do trabalhador" #: InvenTree/status.py:70 msgid "Email backend not configured" -msgstr "Backend de e-mail não configurado" +msgstr "Serviço de fundo do e-mail não foi configurado" #: InvenTree/status.py:73 msgid "InvenTree system health checks failed" -msgstr "Verificações de saúde do sistema InvenTree falharam" +msgstr "Verificação de saúde do sistema InvenTree falhou" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:37 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:164 @@ -685,14 +686,14 @@ msgstr "Pendente" #: InvenTree/status_codes.py:13 generic/states/tests.py:18 msgid "Placed" -msgstr "Submetido" +msgstr "Colocado" #: InvenTree/status_codes.py:14 InvenTree/status_codes.py:151 #: InvenTree/status_codes.py:169 generic/states/tests.py:19 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:161 msgid "Complete" -msgstr "Completo" +msgstr "Completado" #: InvenTree/status_codes.py:15 InvenTree/status_codes.py:44 #: InvenTree/status_codes.py:150 InvenTree/status_codes.py:170 @@ -707,11 +708,11 @@ msgstr "Perdido" #: InvenTree/status_codes.py:17 InvenTree/status_codes.py:46 #: InvenTree/status_codes.py:73 msgid "Returned" -msgstr "Devolvido" +msgstr "Retornado" #: InvenTree/status_codes.py:40 InvenTree/status_codes.py:167 msgid "In Progress" -msgstr "Em execução" +msgstr "Em Progresso" #: InvenTree/status_codes.py:43 order/models.py:1531 #: templates/js/translated/sales_order.js:1523 @@ -726,7 +727,7 @@ msgstr "OK" #: InvenTree/status_codes.py:63 msgid "Attention needed" -msgstr "Atenção necessária" +msgstr "Necessita de atenção" #: InvenTree/status_codes.py:64 msgid "Damaged" @@ -746,15 +747,15 @@ msgstr "Em quarentena" #: InvenTree/status_codes.py:91 msgid "Legacy stock tracking entry" -msgstr "Entrada de seguimento de stock antiga" +msgstr "Entrada de rastreamento de estoque antiga" #: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544 msgid "Stock item created" -msgstr "Elemento de stock criado" +msgstr "Item de estoque criado" #: InvenTree/status_codes.py:96 msgid "Edited stock item" -msgstr "Elemento de stock editado" +msgstr "Item de estoque editado" #: InvenTree/status_codes.py:97 msgid "Assigned serial number" @@ -762,23 +763,23 @@ msgstr "Número de série atribuído" #: InvenTree/status_codes.py:100 msgid "Stock counted" -msgstr "Stock contado" +msgstr "Estoque contado" #: InvenTree/status_codes.py:101 msgid "Stock manually added" -msgstr "Stock adicionado manualmente" +msgstr "Estoque adicionado manualmente" #: InvenTree/status_codes.py:102 msgid "Stock manually removed" -msgstr "Stock removido manualmente" +msgstr "Estoque removido manualmente" #: InvenTree/status_codes.py:105 msgid "Location changed" -msgstr "Localização alterada" +msgstr "Local alterado" #: InvenTree/status_codes.py:106 msgid "Stock updated" -msgstr "Inventário atualizado" +msgstr "Estoque atualizado" #: InvenTree/status_codes.py:109 msgid "Installed into assembly" @@ -790,35 +791,35 @@ msgstr "Removido da montagem" #: InvenTree/status_codes.py:112 msgid "Installed component item" -msgstr "Instalado elemento do componente" +msgstr "Instalado componente do Item" #: InvenTree/status_codes.py:113 msgid "Removed component item" -msgstr "Elemento do componente removido" +msgstr "Removido componente do Item" #: InvenTree/status_codes.py:116 msgid "Split from parent item" -msgstr "Separar do elemento ascendente" +msgstr "Separado do Item Paternal" #: InvenTree/status_codes.py:117 msgid "Split child item" -msgstr "Separar elemento descendente" +msgstr "Separar o Item filho" #: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826 msgid "Merged stock items" -msgstr "Itens de stock fundidos" +msgstr "Itens de estoque mesclados" #: InvenTree/status_codes.py:123 msgid "Converted to variant" -msgstr "Transformado em variante" +msgstr "Convertido para variável" #: InvenTree/status_codes.py:126 msgid "Build order output created" -msgstr "Resultado do pedido de Montagem criado" +msgstr "Criação dos pedidos de produção criado" #: InvenTree/status_codes.py:127 msgid "Build order output completed" -msgstr "Resultado do pedido de Montagem completo" +msgstr "Criação do pedido de produção completado" #: InvenTree/status_codes.py:128 msgid "Build order output rejected" @@ -826,19 +827,19 @@ msgstr "Saída do pedido de produção rejeitada" #: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 msgid "Consumed by build order" -msgstr "Utilizado no pedido de montagem" +msgstr "Usado no pedido de produção" #: InvenTree/status_codes.py:132 msgid "Shipped against Sales Order" -msgstr "Enviado contra o Pedido de Vendas" +msgstr "Enviado contra o Pedido de Venda" #: InvenTree/status_codes.py:135 msgid "Received against Purchase Order" -msgstr "Recebido contra o Pedido de Compra" +msgstr "Recebido referente ao Pedido de Compra" #: InvenTree/status_codes.py:138 msgid "Returned against Return Order" -msgstr "Devolvido contra a Ordem de Devolução" +msgstr "Devolvido contra Pedido de Retorno" #: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 msgid "Sent to customer" @@ -846,7 +847,7 @@ msgstr "Enviado ao cliente" #: InvenTree/status_codes.py:142 msgid "Returned from customer" -msgstr "Devolvido do cliente" +msgstr "Devolvido pelo cliente" #: InvenTree/status_codes.py:149 msgid "Production" @@ -854,11 +855,11 @@ msgstr "Produção" #: InvenTree/status_codes.py:185 msgid "Return" -msgstr "Retornar" +msgstr "Devolução" #: InvenTree/status_codes.py:188 msgid "Repair" -msgstr "Reparação" +msgstr "Consertar" #: InvenTree/status_codes.py:191 msgid "Replace" @@ -866,15 +867,15 @@ msgstr "Substituir" #: InvenTree/status_codes.py:194 msgid "Refund" -msgstr "Reembolso" +msgstr "Reembolsar" #: InvenTree/status_codes.py:197 msgid "Reject" -msgstr "Rejeitar" +msgstr "Recusar" #: InvenTree/templatetags/inventree_extras.py:177 msgid "Unknown database" -msgstr "" +msgstr "Banco de dados desconhecido" #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" @@ -890,31 +891,31 @@ msgstr "Valor excedente não deve ser negativo" #: InvenTree/validators.py:139 msgid "Overage must not exceed 100%" -msgstr "Excedente não deve ultrapassar 100%" +msgstr "Excedente não deve exceder 100%" #: InvenTree/validators.py:145 msgid "Invalid value for overage" -msgstr "Valor inválido para excedente" +msgstr "Valor de excedente inválido" #: InvenTree/views.py:400 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" -msgstr "Editar informações do utilizador" +msgstr "Editar informações do usuário" #: InvenTree/views.py:412 templates/InvenTree/settings/user.html:20 msgid "Set Password" -msgstr "Definir Palavra-Passe" +msgstr "Definir senha" #: InvenTree/views.py:434 msgid "Password fields must match" -msgstr "Campos de palavra-passe não coincidem" +msgstr "Os campos de senha devem coincidir" #: InvenTree/views.py:442 msgid "Wrong password provided" -msgstr "Palavra-passe incorreta fornecida" +msgstr "Senha incorreta fornecida" #: InvenTree/views.py:650 templates/navbar.html:160 msgid "System Information" -msgstr "Informações do sistema" +msgstr "Informação do Sistema" #: InvenTree/views.py:657 templates/navbar.html:171 msgid "About InvenTree" @@ -922,7 +923,7 @@ msgstr "Sobre o InvenTree" #: build/api.py:237 msgid "Build must be cancelled before it can be deleted" -msgstr "A Construção deve ser cancelada antes de poder ser excluída" +msgstr "Produção deve ser cancelada antes de ser deletada" #: build/api.py:281 part/models.py:3977 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 @@ -943,7 +944,7 @@ msgstr "Opcional" #: build/api.py:283 templates/js/translated/table_filters.js:408 #: templates/js/translated/table_filters.js:575 msgid "Tracked" -msgstr "Rastreado" +msgstr "Monitorado" #: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1731 #: templates/js/translated/build.js:2611 @@ -973,7 +974,7 @@ msgstr "Disponível" #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863 msgid "Build Order" -msgstr "Pedido de Construção" +msgstr "Ondem de Produção" #: build/models.py:75 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 @@ -984,19 +985,19 @@ msgstr "Pedido de Construção" #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:186 users/models.py:194 msgid "Build Orders" -msgstr "Pedidos de Construção" +msgstr "Ordens de Produções" #: build/models.py:116 msgid "Invalid choice for parent build" -msgstr "Escolha inválida para construção ascendente" +msgstr "Escolha de Produção parental inválida" #: build/models.py:127 msgid "Build order part cannot be changed" -msgstr "" +msgstr "Peça da ordem de produção não pode ser alterada" #: build/models.py:171 msgid "Build Order Reference" -msgstr "Referência do Pedido de Montagem" +msgstr "Referência do pedido de produção" #: build/models.py:172 order/models.py:422 order/models.py:876 #: order/models.py:1254 order/models.py:1954 part/admin.py:416 @@ -1021,11 +1022,11 @@ msgstr "Breve descrição da produção (opcional)" #: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" -msgstr "Construção ascendente" +msgstr "Produção Progenitor" #: build/models.py:192 msgid "BuildOrder to which this build is allocated" -msgstr "Pedido de Construção a que esta montagem está alocada" +msgstr "Pedido de produção para qual este serviço está alocado" #: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1030 @@ -1045,7 +1046,7 @@ msgstr "Pedido de Construção a que esta montagem está alocada" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1080,82 +1081,82 @@ msgstr "Peça" #: build/models.py:205 msgid "Select part to build" -msgstr "Selecionar peça a montar" +msgstr "Selecionar peça para produção" #: build/models.py:210 msgid "Sales Order Reference" -msgstr "Referência de Pedido de Venda" +msgstr "Referência do pedido de venda" #: build/models.py:214 msgid "SalesOrder to which this build is allocated" -msgstr "Pedido de Venda ao qual esta construção está associada" +msgstr "Pedido de Venda para qual esta produção está alocada" #: 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 "Localização de Origem" +msgstr "Local de Origem" #: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" -msgstr "Escolher localização de onde deve ser retirado o stock para esta construção (deixar em branco para retirar de qualquer localização)" +msgstr "Selecione a localização para pegar do estoque para esta produção (deixe em branco para tirar a partir de qualquer local de estoque)" #: build/models.py:228 msgid "Destination Location" -msgstr "Local de destino" +msgstr "Local de Destino" #: build/models.py:232 msgid "Select location where the completed items will be stored" -msgstr "Escolher o local onde os elementos completos serão armazenados" +msgstr "Selecione o local onde os itens concluídos serão armazenados" #: build/models.py:236 msgid "Build Quantity" -msgstr "Quantidade da Montagem" +msgstr "Quantidade de Produção" #: build/models.py:239 msgid "Number of stock items to build" -msgstr "Número de unidades de stock a construir" +msgstr "Número de itens em estoque para produzir" #: build/models.py:243 msgid "Completed items" -msgstr "Unidades concluídas" +msgstr "Itens concluídos" #: build/models.py:245 msgid "Number of stock items which have been completed" -msgstr "Número de itens de stock concluídos" +msgstr "Número de itens em estoque concluídos" #: build/models.py:249 msgid "Build Status" -msgstr "Estado da Construção" +msgstr "Progresso da produção" #: build/models.py:253 msgid "Build status code" -msgstr "Código de estado da Construção" +msgstr "Código de situação da produção" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" -msgstr "Código de lote" +msgstr "Código de Lote" #: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" -msgstr "Código de lote para este resultado da construção" +msgstr "Código do lote para esta saída de produção" #: build/models.py:269 order/models.py:286 part/models.py:1062 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" -msgstr "Data de Criação" +msgstr "Criado em" #: build/models.py:273 msgid "Target completion date" -msgstr "Data Final Alvo" +msgstr "Data alvo final" #: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." -msgstr "Data objetivo para conclusão da construção. A construção ficará em atraso depois desta data." +msgstr "Data alvo para finalização de produção. Estará atrasado a partir deste dia." #: build/models.py:277 order/models.py:480 order/models.py:1999 #: templates/js/translated/build.js:2235 @@ -1164,7 +1165,7 @@ msgstr "Data de conclusão" #: build/models.py:283 msgid "completed by" -msgstr "concluído por" +msgstr "Concluído por" #: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" @@ -1172,7 +1173,7 @@ msgstr "Emitido por" #: build/models.py:292 msgid "User who issued this build order" -msgstr "Utilizador que emitiu esta ordem de construção" +msgstr "Usuário que emitiu este pedido de produção" #: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:142 @@ -1191,7 +1192,7 @@ msgstr "Responsável" #: build/models.py:301 msgid "User or group responsible for this build order" -msgstr "Utilizador ou grupo responsável por esta ordem de produção" +msgstr "Usuário ou grupo responsável para este pedido de produção" #: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 @@ -1199,7 +1200,7 @@ msgstr "Utilizador ou grupo responsável por esta ordem de produção" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1207,11 +1208,11 @@ msgstr "Link Externo" #: build/models.py:311 msgid "Build Priority" -msgstr "Prioridade da produção" +msgstr "Prioridade de Produção" #: build/models.py:314 msgid "Priority of this build order" -msgstr "Prioridade desta ordem de produção" +msgstr "Prioridade deste pedido de produção" #: build/models.py:321 common/models.py:126 order/admin.py:18 #: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 @@ -1226,16 +1227,16 @@ msgstr "Código do projeto" #: build/models.py:322 msgid "Project code for this build order" -msgstr "Código do projeto para esta ordem de produção" +msgstr "Código do projeto para este pedido de produção" #: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" -msgstr "A ordem de construção {build} foi concluída" +msgstr "O Pedido de produção {build} foi concluído!" #: build/models.py:563 msgid "A build order has been completed" -msgstr "Uma ordem de construção foi concluída" +msgstr "Um pedido de produção foi concluído" #: build/models.py:781 build/models.py:856 msgid "No build output specified" @@ -1243,26 +1244,26 @@ msgstr "Nenhuma saída de produção especificada" #: build/models.py:784 msgid "Build output is already completed" -msgstr "" +msgstr "Saída de produção já completada" #: build/models.py:787 msgid "Build output does not match Build Order" -msgstr "" +msgstr "Saída da produção não corresponde ao Pedido de Produção" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" -msgstr "" +msgstr "Quantidade deve ser maior que zero" #: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" -msgstr "" +msgstr "Quantidade não pode ser maior do que a quantidade de saída" #: build/models.py:1279 msgid "Build object" -msgstr "" +msgstr "Objeto de produção" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 @@ -1279,7 +1280,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1309,40 +1310,40 @@ msgstr "" #: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 #: templates/js/translated/stock.js:3075 msgid "Quantity" -msgstr "" +msgstr "Quantidade" #: build/models.py:1294 msgid "Required quantity for build order" -msgstr "" +msgstr "Quantidade necessária para o pedido de produção" #: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" -msgstr "" +msgstr "Item de produção deve especificar a saída, pois peças mestres estão marcadas como rastreáveis" #: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" -msgstr "" +msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})" #: build/models.py:1393 order/models.py:1828 msgid "Stock item is over-allocated" -msgstr "" +msgstr "O item do estoque está sobre-alocado" #: build/models.py:1399 order/models.py:1831 msgid "Allocation quantity must be greater than zero" -msgstr "" +msgstr "Quantidade alocada deve ser maior que zero" #: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" -msgstr "" +msgstr "Quantidade deve ser 1 para estoque serializado" #: build/models.py:1466 msgid "Selected stock item does not match BOM line" -msgstr "" +msgstr "Item estoque selecionado não coincide com linha da LDM" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1355,87 +1356,87 @@ msgstr "" #: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 #: templates/js/translated/stock.js:2948 msgid "Stock Item" -msgstr "" +msgstr "Item de estoque" #: build/models.py:1539 msgid "Source stock item" -msgstr "" +msgstr "Origem do item em estoque" #: build/models.py:1552 msgid "Stock quantity to allocate to build" -msgstr "" +msgstr "Quantidade do estoque para alocar à produção" #: build/models.py:1560 msgid "Install into" -msgstr "" +msgstr "Instalar em" #: build/models.py:1561 msgid "Destination stock item" -msgstr "" +msgstr "Destino do Item do Estoque" #: build/serializers.py:155 build/serializers.py:824 #: templates/js/translated/build.js:1309 msgid "Build Output" -msgstr "" +msgstr "Saída da Produção" #: build/serializers.py:167 msgid "Build output does not match the parent build" -msgstr "" +msgstr "Saída de produção não coincide com a produção progenitora" #: build/serializers.py:171 msgid "Output part does not match BuildOrder part" -msgstr "" +msgstr "Peça de saída não coincide com a peça da ordem de produção" #: build/serializers.py:175 msgid "This build output has already been completed" -msgstr "" +msgstr "Esta saída de produção já foi concluída" #: build/serializers.py:186 msgid "This build output is not fully allocated" -msgstr "" +msgstr "A saída de produção não está completamente alocada" #: build/serializers.py:206 build/serializers.py:243 msgid "Enter quantity for build output" -msgstr "" +msgstr "Entre a quantidade da saída de produção" #: build/serializers.py:264 msgid "Integer quantity required for trackable parts" -msgstr "" +msgstr "Quantidade inteira necessária para peças rastreáveis" #: build/serializers.py:267 msgid "Integer quantity required, as the bill of materials contains trackable parts" -msgstr "" +msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" -msgstr "" +msgstr "Números de Série" #: build/serializers.py:283 msgid "Enter serial numbers for build outputs" -msgstr "" +msgstr "Digite os números de série para saídas de produção" #: build/serializers.py:296 msgid "Auto Allocate Serial Numbers" -msgstr "" +msgstr "Alocar Números de Série Automaticamente" #: build/serializers.py:297 msgid "Automatically allocate required items with matching serial numbers" -msgstr "" +msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" -msgstr "" +msgstr "Os seguintes números de série já existem ou são inválidos" #: build/serializers.py:383 build/serializers.py:445 build/serializers.py:523 msgid "A list of build outputs must be provided" -msgstr "" +msgstr "Uma lista de saídas de produção deve ser fornecida" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1450,32 +1451,32 @@ msgstr "" #: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171 #: templates/js/translated/stock.js:2842 msgid "Location" -msgstr "Localização" +msgstr "Local" #: build/serializers.py:422 msgid "Stock location for scrapped outputs" -msgstr "" +msgstr "Local de estoque para saídas recicladas" #: build/serializers.py:428 msgid "Discard Allocations" -msgstr "" +msgstr "Descartar alocações" #: build/serializers.py:429 msgid "Discard any stock allocations for scrapped outputs" -msgstr "" +msgstr "Descartar quaisquer alocações de estoque para saídas sucateadas" #: build/serializers.py:434 msgid "Reason for scrapping build output(s)" -msgstr "" +msgstr "Motivo para sucatear saída(s) de produção" #: build/serializers.py:494 msgid "Location for completed build outputs" -msgstr "" +msgstr "Local para saídas de produção concluídas" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1485,177 +1486,177 @@ msgstr "" #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 #: templates/js/translated/stock.js:3091 msgid "Status" -msgstr "" +msgstr "Situação" #: build/serializers.py:506 msgid "Accept Incomplete Allocation" -msgstr "" +msgstr "Aceitar Alocação Incompleta" #: build/serializers.py:507 msgid "Complete outputs if stock has not been fully allocated" -msgstr "" +msgstr "Concluir saídas se o estoque não tiver sido totalmente alocado" #: build/serializers.py:576 msgid "Remove Allocated Stock" -msgstr "" +msgstr "Remover Estoque Alocado" #: build/serializers.py:577 msgid "Subtract any stock which has already been allocated to this build" -msgstr "" +msgstr "Subtrair qualquer estoque que já tenha sido alocado para esta produção" #: build/serializers.py:583 msgid "Remove Incomplete Outputs" -msgstr "" +msgstr "Remover Saídas Incompletas" #: build/serializers.py:584 msgid "Delete any build outputs which have not been completed" -msgstr "" +msgstr "Excluir quaisquer saídas de produção que não tenham sido completadas" #: build/serializers.py:611 msgid "Not permitted" -msgstr "" +msgstr "Não permitido" #: build/serializers.py:612 msgid "Accept as consumed by this build order" -msgstr "" +msgstr "Aceitar conforme consumido por esta ordem de produção" #: build/serializers.py:613 msgid "Deallocate before completing this build order" -msgstr "" +msgstr "Desatribua antes de completar este pedido de produção" #: build/serializers.py:635 msgid "Overallocated Stock" -msgstr "" +msgstr "Estoque sobrealocado" #: build/serializers.py:637 msgid "How do you want to handle extra stock items assigned to the build order" -msgstr "" +msgstr "Como deseja manejar itens de estoque extras atribuídos ao pedido de produção" #: build/serializers.py:647 msgid "Some stock items have been overallocated" -msgstr "" +msgstr "Alguns itens de estoque foram sobrealocados" #: build/serializers.py:652 msgid "Accept Unallocated" -msgstr "" +msgstr "Aceitar não alocados" #: build/serializers.py:653 msgid "Accept that stock items have not been fully allocated to this build order" -msgstr "" +msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta produção" #: build/serializers.py:663 templates/js/translated/build.js:310 msgid "Required stock has not been fully allocated" -msgstr "" +msgstr "Estoque obrigatório não foi totalmente alocado" #: build/serializers.py:668 order/serializers.py:278 order/serializers.py:1189 msgid "Accept Incomplete" -msgstr "" +msgstr "Aceitar Incompleto" #: build/serializers.py:669 msgid "Accept that the required number of build outputs have not been completed" -msgstr "" +msgstr "Aceitar que o número requerido de saídas de produção não foi concluído" #: build/serializers.py:679 templates/js/translated/build.js:314 msgid "Required build quantity has not been completed" -msgstr "" +msgstr "Quantidade de produção requerida não foi concluída" #: build/serializers.py:688 templates/js/translated/build.js:298 msgid "Build order has incomplete outputs" -msgstr "" +msgstr "Pedido de produção tem saídas incompletas" #: build/serializers.py:718 msgid "Build Line" -msgstr "" +msgstr "Linha de produção" #: build/serializers.py:728 msgid "Build output" -msgstr "" +msgstr "Saída da Produção" #: build/serializers.py:736 msgid "Build output must point to the same build" -msgstr "" +msgstr "Saída de produção deve indicar a mesma produção" #: build/serializers.py:772 msgid "Build Line Item" -msgstr "" +msgstr "Item da linha de produção" #: build/serializers.py:786 msgid "bom_item.part must point to the same part as the build order" -msgstr "" +msgstr "bin_item.part deve indicar a mesma peça do pedido de produção" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" -msgstr "" +msgstr "Item deve estar em estoque" #: build/serializers.py:849 order/serializers.py:1180 #, python-brace-format msgid "Available quantity ({q}) exceeded" -msgstr "" +msgstr "Quantidade disponível ({q}) excedida" #: build/serializers.py:855 msgid "Build output must be specified for allocation of tracked parts" -msgstr "" +msgstr "Saída de produção deve ser definida para alocação de peças rastreadas" #: build/serializers.py:862 msgid "Build output cannot be specified for allocation of untracked parts" -msgstr "" +msgstr "Saída de produção deve ser definida para alocação de peças não rastreadas" #: build/serializers.py:886 order/serializers.py:1432 msgid "Allocation items must be provided" -msgstr "" +msgstr "Alocação do Item precisa ser fornecida" #: build/serializers.py:943 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" -msgstr "" +msgstr "Local de estoque onde peças serão extraídas (deixar em branco para qualquer local)" #: build/serializers.py:951 msgid "Exclude Location" -msgstr "" +msgstr "Local não incluso" #: build/serializers.py:952 msgid "Exclude stock items from this selected location" -msgstr "" +msgstr "Não incluir itens de estoque deste local" #: build/serializers.py:957 msgid "Interchangeable Stock" -msgstr "" +msgstr "Estoque permutável" #: build/serializers.py:958 msgid "Stock items in multiple locations can be used interchangeably" -msgstr "" +msgstr "Itens de estoque em múltiplos locais pode ser permutável" #: build/serializers.py:963 msgid "Substitute Stock" -msgstr "" +msgstr "Substituir Estoque" #: build/serializers.py:964 msgid "Allow allocation of substitute parts" -msgstr "" +msgstr "Permitir alocação de peças substitutas" #: build/serializers.py:969 msgid "Optional Items" -msgstr "" +msgstr "Itens opcionais" #: build/serializers.py:970 msgid "Allocate optional BOM items to build order" -msgstr "" +msgstr "Alocar itens LDM opcionais para o pedido de produção" #: build/tasks.py:149 msgid "Stock required for build order" -msgstr "" +msgstr "Estoque obrigatório para o pedido de produção" #: build/tasks.py:166 msgid "Overdue Build Order" -msgstr "" +msgstr "Pedido de produção vencido" #: build/tasks.py:171 #, python-brace-format msgid "Build order {bo} is now overdue" -msgstr "" +msgstr "Pedido de produção {bo} está atrasada" #: build/templates/build/build_base.html:18 msgid "Part thumbnail" -msgstr "" +msgstr "Miniatura da parte" #: build/templates/build/build_base.html:38 #: company/templates/company/supplier_part.html:35 @@ -1667,7 +1668,7 @@ msgstr "" #: stock/templates/stock/location.html:55 #: templates/js/translated/filters.js:335 msgid "Barcode actions" -msgstr "" +msgstr "Ações de código de barras" #: build/templates/build/build_base.html:42 #: company/templates/company/supplier_part.html:39 @@ -1678,7 +1679,7 @@ msgstr "" #: stock/templates/stock/item_base.html:44 #: stock/templates/stock/location.html:57 templates/qr_button.html:1 msgid "Show QR Code" -msgstr "" +msgstr "Mostrar QR Code" #: build/templates/build/build_base.html:45 #: company/templates/company/supplier_part.html:41 @@ -1691,7 +1692,7 @@ msgstr "" #: templates/js/translated/barcode.js:496 #: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" -msgstr "" +msgstr "Desatribuir Código de Barras" #: build/templates/build/build_base.html:47 #: company/templates/company/supplier_part.html:43 @@ -1702,67 +1703,67 @@ msgstr "" #: stock/templates/stock/item_base.html:49 #: stock/templates/stock/location.html:61 msgid "Link Barcode" -msgstr "" +msgstr "Atribuir Código de Barras" #: build/templates/build/build_base.html:56 #: order/templates/order/order_base.html:46 #: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:55 msgid "Print actions" -msgstr "" +msgstr "Ações de impressão" #: build/templates/build/build_base.html:60 msgid "Print build order report" -msgstr "" +msgstr "Imprimir relatório do pedido de produção" #: build/templates/build/build_base.html:67 msgid "Build actions" -msgstr "" +msgstr "Ações de produção" #: build/templates/build/build_base.html:71 msgid "Edit Build" -msgstr "" +msgstr "Editar produção" #: build/templates/build/build_base.html:73 msgid "Cancel Build" -msgstr "" +msgstr "Cancelar produção" #: build/templates/build/build_base.html:76 msgid "Duplicate Build" -msgstr "" +msgstr "Duplicar produção" #: build/templates/build/build_base.html:79 msgid "Delete Build" -msgstr "" +msgstr "Excluir produção" #: build/templates/build/build_base.html:84 #: build/templates/build/build_base.html:85 msgid "Complete Build" -msgstr "" +msgstr "Concluir produção" #: build/templates/build/build_base.html:107 msgid "Build Description" -msgstr "" +msgstr "Descrição da produção" #: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" -msgstr "" +msgstr "Nenhuma saída de produção foi criada para este pedido de produção" #: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" -msgstr "" +msgstr "Pedido de produção está pronta para ser marcada como concluída" #: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" +msgstr "Pedido de produção não pode ser concluída, os resultados pendentes permanecem" #: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" -msgstr "" +msgstr "A quantidade de produção necessária ainda não foi concluída" #: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" -msgstr "" +msgstr "Estoque não foi totalmente alocado para este Pedido de Produção" #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:279 @@ -1778,12 +1779,12 @@ msgstr "" #: templates/js/translated/sales_order.js:835 #: templates/js/translated/sales_order.js:1867 msgid "Target Date" -msgstr "" +msgstr "Data alvo" #: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" -msgstr "" +msgstr "Essa produção expirou em %(target)s" #: build/templates/build/build_base.html:165 #: build/templates/build/build_base.html:222 @@ -1795,12 +1796,12 @@ msgstr "" #: templates/js/translated/table_filters.js:622 #: templates/js/translated/table_filters.js:663 msgid "Overdue" -msgstr "" +msgstr "Expirou" #: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" -msgstr "" +msgstr "Saídas Concluídas" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 @@ -1816,56 +1817,56 @@ msgstr "" #: templates/js/translated/sales_order.js:992 #: templates/js/translated/stock.js:2895 msgid "Sales Order" -msgstr "" +msgstr "Pedido de Venda" #: build/templates/build/build_base.html:197 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" -msgstr "" +msgstr "Emitido por" #: build/templates/build/build_base.html:211 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2144 msgid "Priority" -msgstr "" +msgstr "Prioridade" #: build/templates/build/build_base.html:273 msgid "Delete Build Order" -msgstr "" +msgstr "Excluir Pedido de Produção" #: build/templates/build/build_base.html:283 msgid "Build Order QR Code" -msgstr "" +msgstr "QR Code do Pedido de Produção" #: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" -msgstr "" +msgstr "Vincular código de barras ao Pedido de Produção" #: build/templates/build/detail.html:15 msgid "Build Details" -msgstr "" +msgstr "Detalhes da produção" #: build/templates/build/detail.html:38 msgid "Stock Source" -msgstr "" +msgstr "Origem do estoque" #: build/templates/build/detail.html:43 msgid "Stock can be taken from any available location." -msgstr "" +msgstr "O estoque pode ser tirado de qualquer local disponível." #: build/templates/build/detail.html:49 order/models.py:1408 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" -msgstr "" +msgstr "Destino" #: build/templates/build/detail.html:56 msgid "Destination location not specified" -msgstr "" +msgstr "Loca de destino não especificado" #: build/templates/build/detail.html:73 msgid "Allocated Parts" -msgstr "" +msgstr "Peças alocadas" #: build/templates/build/detail.html:80 stock/admin.py:161 #: stock/templates/stock/item_base.html:162 @@ -1877,7 +1878,7 @@ msgstr "" #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" -msgstr "" +msgstr "Lote" #: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:173 @@ -1885,82 +1886,82 @@ msgstr "" #: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2187 msgid "Created" -msgstr "" +msgstr "Criado" #: build/templates/build/detail.html:144 msgid "No target date set" -msgstr "" +msgstr "Sem data alvo definida" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:685 msgid "Completed" -msgstr "" +msgstr "Concluído" #: build/templates/build/detail.html:153 msgid "Build not complete" -msgstr "" +msgstr "Produção não concluída" #: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 msgid "Child Build Orders" -msgstr "" +msgstr "Pedido de Produção Filho" #: build/templates/build/detail.html:177 msgid "Allocate Stock to Build" -msgstr "" +msgstr "Alocar Estoque para Produção" #: build/templates/build/detail.html:181 msgid "Deallocate stock" -msgstr "" +msgstr "Desalocar estoque" #: build/templates/build/detail.html:182 msgid "Deallocate Stock" -msgstr "" +msgstr "Desalocar estoque" #: build/templates/build/detail.html:184 msgid "Automatically allocate stock to build" -msgstr "" +msgstr "Alocar o estoque para produção automaticamente" #: build/templates/build/detail.html:185 msgid "Auto Allocate" -msgstr "" +msgstr "Alocar automaticamente" #: build/templates/build/detail.html:187 msgid "Manually allocate stock to build" -msgstr "" +msgstr "Alocar estoque para a produção manualmente" #: build/templates/build/detail.html:188 build/templates/build/sidebar.html:8 msgid "Allocate Stock" -msgstr "" +msgstr "Alocar estoque" #: build/templates/build/detail.html:191 msgid "Order required parts" -msgstr "" +msgstr "Pedir peças necessárias" #: build/templates/build/detail.html:192 #: templates/js/translated/purchase_order.js:803 msgid "Order Parts" -msgstr "" +msgstr "Pedir Peças" #: build/templates/build/detail.html:210 msgid "Incomplete Build Outputs" -msgstr "" +msgstr "Saída de Produção Incompletas" #: build/templates/build/detail.html:214 msgid "Create new build output" -msgstr "" +msgstr "Criar nova saída de produção" #: build/templates/build/detail.html:215 msgid "New Build Output" -msgstr "" +msgstr "Nova saída de produção" #: build/templates/build/detail.html:232 build/templates/build/sidebar.html:15 msgid "Consumed Stock" -msgstr "" +msgstr "Consumir estoque" #: build/templates/build/detail.html:244 msgid "Completed Build Outputs" -msgstr "" +msgstr "Saídas de Produção concluídas" #: build/templates/build/detail.html:256 build/templates/build/sidebar.html:19 #: company/templates/company/detail.html:229 @@ -1976,1447 +1977,1447 @@ msgstr "" #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" -msgstr "" +msgstr "Anexos" #: build/templates/build/detail.html:271 msgid "Build Notes" -msgstr "" +msgstr "Notas de produção" #: build/templates/build/detail.html:422 msgid "Allocation Complete" -msgstr "" +msgstr "Alocação Completa" #: build/templates/build/detail.html:423 msgid "All lines have been fully allocated" -msgstr "" +msgstr "Todas as linhas foram totalmente alocadas" #: build/templates/build/index.html:18 part/templates/part/detail.html:319 msgid "New Build Order" -msgstr "" +msgstr "Novo Pedido de Produção" #: build/templates/build/sidebar.html:5 msgid "Build Order Details" -msgstr "" +msgstr "Detalhes do Pedido de Produção" #: build/templates/build/sidebar.html:10 msgid "Incomplete Outputs" -msgstr "" +msgstr "Saídas Incompletas" #: common/files.py:63 #, python-brace-format msgid "Unsupported file format: {fmt}" -msgstr "" +msgstr "Formato de arquivo não suportado: {fmt}" #: common/files.py:65 msgid "Error reading file (invalid encoding)" -msgstr "" +msgstr "Erro ao ler arquivo (codificação inválida)" #: common/files.py:70 msgid "Error reading file (invalid format)" -msgstr "" +msgstr "Erro ao ler arquivo (formato inválido)" #: common/files.py:72 msgid "Error reading file (incorrect dimension)" -msgstr "" +msgstr "Erro ao ler o arquivo (dimensão incorreta)" #: common/files.py:74 msgid "Error reading file (data could be corrupted)" -msgstr "" +msgstr "Erro ao ler o arquivo (dados podem estar corrompidos)" #: common/forms.py:12 msgid "File" -msgstr "" +msgstr "Arquivo" #: common/forms.py:12 msgid "Select file to upload" -msgstr "" +msgstr "Selecione um arquivo para carregar" #: common/forms.py:25 msgid "{name.title()} File" -msgstr "" +msgstr "Arquivo {name.title()}" #: common/forms.py:26 #, python-brace-format msgid "Select {name} file to upload" -msgstr "" +msgstr "Selecione {name} arquivo para carregar" #: common/models.py:72 msgid "Updated" -msgstr "" +msgstr "Atualizado" #: common/models.py:73 msgid "Timestamp of last update" -msgstr "" +msgstr "Tempo da última atualização" #: common/models.py:127 msgid "Unique project code" -msgstr "" +msgstr "Código único do projeto" #: common/models.py:134 msgid "Project description" -msgstr "" +msgstr "Descrição do projeto" #: common/models.py:143 msgid "User or group responsible for this project" -msgstr "" +msgstr "Usuário ou grupo responsável por este projeto" #: common/models.py:714 msgid "Settings key (must be unique - case insensitive)" -msgstr "" +msgstr "Senha de configurações (deve ser única — diferencia maiúsculas de minúsculas)" #: common/models.py:718 msgid "Settings value" -msgstr "" +msgstr "Valor da Configuração" #: common/models.py:770 msgid "Chosen value is not a valid option" -msgstr "" +msgstr "Valor escolhido não é uma opção válida" #: common/models.py:786 msgid "Value must be a boolean value" -msgstr "" +msgstr "Valor deve ser um valor booleano" #: common/models.py:794 msgid "Value must be an integer value" -msgstr "" +msgstr "Valor deve ser um número inteiro" #: common/models.py:831 msgid "Key string must be unique" -msgstr "" +msgstr "A frase senha deve ser diferenciada" #: common/models.py:1063 msgid "No group" -msgstr "" +msgstr "Nenhum grupo" #: common/models.py:1088 msgid "An empty domain is not allowed." -msgstr "" +msgstr "Um domínio vazio não é permitido." #: common/models.py:1090 #, python-brace-format msgid "Invalid domain name: {domain}" -msgstr "" +msgstr "Nome de domínio inválido: {domain}" #: common/models.py:1102 msgid "No plugin" -msgstr "" +msgstr "Sem extensão" #: common/models.py:1176 msgid "Restart required" -msgstr "" +msgstr "Reinicialização necessária" #: common/models.py:1178 msgid "A setting has been changed which requires a server restart" -msgstr "" +msgstr "Uma configuração que requer uma reinicialização do servidor foi alterada" #: common/models.py:1185 msgid "Pending migrations" -msgstr "" +msgstr "Migrações pendentes" #: common/models.py:1186 msgid "Number of pending database migrations" -msgstr "" +msgstr "Número de migrações pendentes na base de dados" #: common/models.py:1191 msgid "Server Instance Name" -msgstr "" +msgstr "Nome da Instância do Servidor" #: common/models.py:1193 msgid "String descriptor for the server instance" -msgstr "" +msgstr "Descritor de frases para a instância do servidor" #: common/models.py:1197 msgid "Use instance name" -msgstr "" +msgstr "Usar nome da instância" #: common/models.py:1198 msgid "Use the instance name in the title-bar" -msgstr "" +msgstr "Usar o nome da instância na barra de título" #: common/models.py:1203 msgid "Restrict showing `about`" -msgstr "" +msgstr "Restringir a exibição 'sobre'" #: common/models.py:1204 msgid "Show the `about` modal only to superusers" -msgstr "" +msgstr "Mostrar 'sobre' modal apenas para superusuários" #: common/models.py:1209 company/models.py:109 company/models.py:110 msgid "Company name" -msgstr "" +msgstr "Nome da empresa" #: common/models.py:1210 msgid "Internal company name" -msgstr "" +msgstr "Nome interno da Empresa" #: common/models.py:1214 msgid "Base URL" -msgstr "" +msgstr "URL de Base" #: common/models.py:1215 msgid "Base URL for server instance" -msgstr "" +msgstr "URL Base da instância do servidor" #: common/models.py:1221 msgid "Default Currency" -msgstr "" +msgstr "Moeda Padrão" #: common/models.py:1222 msgid "Select base currency for pricing calculations" -msgstr "" +msgstr "Selecione a moeda base para cálculos de preços" #: common/models.py:1228 msgid "Currency Update Interval" -msgstr "" +msgstr "Intervalo de Atualização da Moeda" #: common/models.py:1230 msgid "How often to update exchange rates (set to zero to disable)" -msgstr "" +msgstr "Com que frequência atualizar as taxas de câmbio (defina como zero para desativar)" #: common/models.py:1233 common/models.py:1289 common/models.py:1302 #: common/models.py:1310 common/models.py:1319 common/models.py:1328 #: common/models.py:1530 common/models.py:1552 common/models.py:1661 #: common/models.py:1918 msgid "days" -msgstr "" +msgstr "dias" #: common/models.py:1237 msgid "Currency Update Plugin" -msgstr "" +msgstr "Extensão de Atualização de Moeda" #: common/models.py:1238 msgid "Currency update plugin to use" -msgstr "" +msgstr "Extensão de Atualização de Moeda a utilizar" #: common/models.py:1243 msgid "Download from URL" -msgstr "" +msgstr "Baixar do URL" #: common/models.py:1245 msgid "Allow download of remote images and files from external URL" -msgstr "" +msgstr "Permitir baixar imagens remotas e arquivos de URLs externos" #: common/models.py:1251 msgid "Download Size Limit" -msgstr "" +msgstr "Limite de tamanho para baixar" #: common/models.py:1252 msgid "Maximum allowable download size for remote image" -msgstr "" +msgstr "Maior tamanho de imagem remota baixada permitida" #: common/models.py:1258 msgid "User-agent used to download from URL" -msgstr "" +msgstr "Usuário-agente utilizado para baixar da URL" #: common/models.py:1260 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" +msgstr "Permitir a substituição de imagens e arquivos usados baixados por usuário-agente (deixar em branco por padrão)" #: common/models.py:1265 msgid "Strict URL Validation" -msgstr "" +msgstr "Validação rigorosa de URL" #: common/models.py:1266 msgid "Require schema specification when validating URLs" -msgstr "" +msgstr "Exigir especificação de esquema ao validar URLs" #: common/models.py:1271 msgid "Require confirm" -msgstr "" +msgstr "Exigir confirmação" #: common/models.py:1272 msgid "Require explicit user confirmation for certain action." -msgstr "" +msgstr "Exigir confirmação explícita do usuário para uma certa ação." #: common/models.py:1277 msgid "Tree Depth" -msgstr "" +msgstr "Profundidade da árvore" #: common/models.py:1279 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." -msgstr "" +msgstr "Profundidade padrão de visualização da árvore. Níveis mais profundos podem ser carregados gradualmente conforme necessário." #: common/models.py:1285 msgid "Update Check Interval" -msgstr "" +msgstr "Atualizar Intervalo de Verificação" #: common/models.py:1286 msgid "How often to check for updates (set to zero to disable)" -msgstr "" +msgstr "Frequência para verificar atualizações (defina como zero para desativar)" #: common/models.py:1292 msgid "Automatic Backup" -msgstr "" +msgstr "Cópia de Segurança Automática" #: common/models.py:1293 msgid "Enable automatic backup of database and media files" -msgstr "" +msgstr "Ativar cópia de segurança automática do banco de dados e arquivos de mídia" #: common/models.py:1298 msgid "Auto Backup Interval" -msgstr "" +msgstr "Intervalo de Backup Automático" #: common/models.py:1299 msgid "Specify number of days between automated backup events" -msgstr "" +msgstr "Especificar o número de dia entre as cópias de segurança" #: common/models.py:1305 msgid "Task Deletion Interval" -msgstr "" +msgstr "Intervalo para Excluir da Tarefa" #: common/models.py:1307 msgid "Background task results will be deleted after specified number of days" -msgstr "" +msgstr "Os resultados da tarefa no plano de fundo serão excluídos após um número especificado de dias" #: common/models.py:1314 msgid "Error Log Deletion Interval" -msgstr "" +msgstr "Intervalo para Excluir do Registro de Erro" #: common/models.py:1316 msgid "Error logs will be deleted after specified number of days" -msgstr "" +msgstr "Registros de erros serão excluídos após um número especificado de dias" #: common/models.py:1323 msgid "Notification Deletion Interval" -msgstr "" +msgstr "Intervalo para Excluir de Notificação" #: common/models.py:1325 msgid "User notifications will be deleted after specified number of days" -msgstr "" +msgstr "Notificações de usuários será excluído após um número especificado de dias" #: common/models.py:1332 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" -msgstr "" +msgstr "Suporte aos códigos de barras" #: common/models.py:1333 msgid "Enable barcode scanner support in the web interface" -msgstr "" +msgstr "Ativar suporte a leitor de código de barras na interface web" #: common/models.py:1338 msgid "Barcode Input Delay" -msgstr "" +msgstr "Atraso na entrada de código de barras" #: common/models.py:1339 msgid "Barcode input processing delay time" -msgstr "" +msgstr "Tempo de atraso de processamento de entrada de barras" #: common/models.py:1345 msgid "Barcode Webcam Support" -msgstr "Suporte a webcam de código de barras" +msgstr "Suporte a código de barras via Câmera" #: common/models.py:1346 msgid "Allow barcode scanning via webcam in browser" -msgstr "" +msgstr "Permitir escanear código de barras por câmera pelo navegador" #: common/models.py:1351 msgid "Part Revisions" -msgstr "" +msgstr "Revisões de peças" #: common/models.py:1352 msgid "Enable revision field for Part" -msgstr "" +msgstr "Habilitar campo de revisão para a Peça" #: common/models.py:1357 msgid "IPN Regex" -msgstr "" +msgstr "Regex IPN" #: common/models.py:1358 msgid "Regular expression pattern for matching Part IPN" -msgstr "" +msgstr "Padrão de expressão regular adequado para Peça IPN" #: common/models.py:1361 msgid "Allow Duplicate IPN" -msgstr "" +msgstr "Permitir Duplicação IPN" #: common/models.py:1362 msgid "Allow multiple parts to share the same IPN" -msgstr "" +msgstr "Permitir que várias peças compartilhem o mesmo IPN" #: common/models.py:1367 msgid "Allow Editing IPN" -msgstr "" +msgstr "Permitir Edição IPN" #: common/models.py:1368 msgid "Allow changing the IPN value while editing a part" -msgstr "" +msgstr "Permitir trocar o valor do IPN enquanto se edita a peça" #: common/models.py:1373 msgid "Copy Part BOM Data" -msgstr "" +msgstr "Copiar dados da LDM da Peça" #: common/models.py:1374 msgid "Copy BOM data by default when duplicating a part" -msgstr "" +msgstr "Copiar dados da LDM por padrão quando duplicar a peça" #: common/models.py:1379 msgid "Copy Part Parameter Data" -msgstr "" +msgstr "Copiar Dados de Parâmetro da Peça" #: common/models.py:1380 msgid "Copy parameter data by default when duplicating a part" -msgstr "" +msgstr "Copiar dados de parâmetros por padrão quando duplicar uma peça" #: common/models.py:1385 msgid "Copy Part Test Data" -msgstr "" +msgstr "Copiar Dados Teste da Peça" #: common/models.py:1386 msgid "Copy test data by default when duplicating a part" -msgstr "" +msgstr "Copiar dados de teste por padrão quando duplicar a peça" #: common/models.py:1391 msgid "Copy Category Parameter Templates" -msgstr "" +msgstr "Copiar Parâmetros dos Modelos de Categoria" #: common/models.py:1392 msgid "Copy category parameter templates when creating a part" -msgstr "" +msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" #: common/models.py:1397 part/admin.py:108 part/models.py:3731 #: report/models.py:178 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" -msgstr "" +msgstr "Modelo" #: common/models.py:1398 msgid "Parts are templates by default" -msgstr "" +msgstr "Peças são modelos por padrão" #: common/models.py:1403 part/admin.py:91 part/admin.py:430 part/models.py:999 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 msgid "Assembly" -msgstr "" +msgstr "Montagem" #: common/models.py:1404 msgid "Parts can be assembled from other components by default" -msgstr "" +msgstr "Peças podem ser montadas a partir de outros componentes por padrão" #: common/models.py:1409 part/admin.py:95 part/models.py:1005 #: templates/js/translated/table_filters.js:725 msgid "Component" -msgstr "" +msgstr "Componente" #: common/models.py:1410 msgid "Parts can be used as sub-components by default" -msgstr "" +msgstr "Peças podem ser usadas como sub-componentes por padrão" #: common/models.py:1415 part/admin.py:100 part/models.py:1017 msgid "Purchaseable" -msgstr "" +msgstr "Comprável" #: common/models.py:1416 msgid "Parts are purchaseable by default" -msgstr "" +msgstr "Peças são compráveis por padrão" #: common/models.py:1421 part/admin.py:104 part/models.py:1023 #: templates/js/translated/table_filters.js:751 msgid "Salable" -msgstr "" +msgstr "Vendível" #: common/models.py:1422 msgid "Parts are salable by default" -msgstr "" +msgstr "Peças vão vendíveis por padrão" #: common/models.py:1427 part/admin.py:113 part/models.py:1011 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 msgid "Trackable" -msgstr "" +msgstr "Rastreável" #: common/models.py:1428 msgid "Parts are trackable by default" -msgstr "" +msgstr "Peças vão rastreáveis por padrão" #: common/models.py:1433 part/admin.py:117 part/models.py:1033 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 msgid "Virtual" -msgstr "" +msgstr "Virtual" #: common/models.py:1434 msgid "Parts are virtual by default" -msgstr "" +msgstr "Peças são virtuais por padrão" #: common/models.py:1439 msgid "Show Import in Views" -msgstr "" +msgstr "Mostrar Importações em Visualizações" #: common/models.py:1440 msgid "Display the import wizard in some part views" -msgstr "" +msgstr "Exibir o assistente de importação em algumas visualizações de partes" #: common/models.py:1445 msgid "Show related parts" -msgstr "" +msgstr "Mostra peças relacionadas" #: common/models.py:1446 msgid "Display related parts for a part" -msgstr "" +msgstr "Mostrar peças relacionadas para uma peça" #: common/models.py:1451 msgid "Initial Stock Data" -msgstr "" +msgstr "Dados Iniciais de Estoque" #: common/models.py:1452 msgid "Allow creation of initial stock when adding a new part" -msgstr "" +msgstr "Permitir Criação de estoque inicial quando adicional uma nova peça" #: common/models.py:1457 templates/js/translated/part.js:107 msgid "Initial Supplier Data" -msgstr "" +msgstr "Dados Iniciais de Fornecedor" #: common/models.py:1459 msgid "Allow creation of initial supplier data when adding a new part" -msgstr "" +msgstr "Permitir criação de dados iniciais de fornecedor quando adicionar uma nova peça" #: common/models.py:1465 msgid "Part Name Display Format" -msgstr "" +msgstr "Formato de Exibição do Nome da Peça" #: common/models.py:1466 msgid "Format to display the part name" -msgstr "" +msgstr "Formato para exibir o nome da peça" #: common/models.py:1472 msgid "Part Category Default Icon" -msgstr "" +msgstr "Ícone de Categoria de Peça Padrão" #: common/models.py:1473 msgid "Part category default icon (empty means no icon)" -msgstr "" +msgstr "Ícone padrão de categoria de peça (vazio significa sem ícone)" #: common/models.py:1477 msgid "Enforce Parameter Units" -msgstr "" +msgstr "Forçar Unidades de Parâmetro" #: common/models.py:1479 msgid "If units are provided, parameter values must match the specified units" -msgstr "" +msgstr "Se as unidades são fornecidas, os valores do parâmetro devem corresponder às unidades especificadas" #: common/models.py:1485 msgid "Minimum Pricing Decimal Places" -msgstr "" +msgstr "Mínimo de Casas Decimais do Preço" #: common/models.py:1487 msgid "Minimum number of decimal places to display when rendering pricing data" -msgstr "" +msgstr "Mínimo número de casas decimais a exibir quando renderizar dados de preços" #: common/models.py:1493 msgid "Maximum Pricing Decimal Places" -msgstr "" +msgstr "Máximo Casas Decimais de Preço" #: common/models.py:1495 msgid "Maximum number of decimal places to display when rendering pricing data" -msgstr "" +msgstr "Número máximo de casas decimais a exibir quando renderizar dados de preços" #: common/models.py:1501 msgid "Use Supplier Pricing" -msgstr "" +msgstr "Usar Preços do Fornecedor" #: common/models.py:1503 msgid "Include supplier price breaks in overall pricing calculations" -msgstr "" +msgstr "Incluir quebras de preço do fornecedor nos cálculos de preços globais" #: common/models.py:1509 msgid "Purchase History Override" -msgstr "" +msgstr "Sobrescrever histórico de compra" #: common/models.py:1511 msgid "Historical purchase order pricing overrides supplier price breaks" -msgstr "" +msgstr "Histórico do pedido de compra substitui os intervalos dos preços do fornecedor" #: common/models.py:1517 msgid "Use Stock Item Pricing" -msgstr "" +msgstr "Usar Preços do Item em Estoque" #: common/models.py:1519 msgid "Use pricing from manually entered stock data for pricing calculations" -msgstr "" +msgstr "Usar preço inserido manualmente no estoque para cálculos de valores" #: common/models.py:1525 msgid "Stock Item Pricing Age" -msgstr "" +msgstr "Idade do preço do Item em Estoque" #: common/models.py:1527 msgid "Exclude stock items older than this number of days from pricing calculations" -msgstr "" +msgstr "Não incluir itens em estoque mais velhos que este número de dias no cálculo de preços" #: common/models.py:1534 msgid "Use Variant Pricing" -msgstr "" +msgstr "Usar Preço Variável" #: common/models.py:1535 msgid "Include variant pricing in overall pricing calculations" -msgstr "" +msgstr "Incluir preços variáveis nos cálculos de valores gerais" #: common/models.py:1540 msgid "Active Variants Only" -msgstr "" +msgstr "Apenas Ativar Variáveis" #: common/models.py:1542 msgid "Only use active variant parts for calculating variant pricing" -msgstr "" +msgstr "Apenas usar peças variáveis ativas para calcular preço variáveis" #: common/models.py:1548 msgid "Pricing Rebuild Interval" -msgstr "" +msgstr "Intervalo de Reconstrução de Preços" #: common/models.py:1550 msgid "Number of days before part pricing is automatically updated" -msgstr "" +msgstr "Número de dias antes da atualização automática dos preços das peças" #: common/models.py:1557 msgid "Internal Prices" -msgstr "" +msgstr "Preços Internos" #: common/models.py:1558 msgid "Enable internal prices for parts" -msgstr "" +msgstr "Habilitar preços internos para peças" #: common/models.py:1563 msgid "Internal Price Override" -msgstr "" +msgstr "Sobrepor Valor Interno" #: common/models.py:1565 msgid "If available, internal prices override price range calculations" -msgstr "" +msgstr "Se disponível, preços internos sobrepõe variação de cálculos de preço" #: common/models.py:1571 msgid "Enable label printing" -msgstr "" +msgstr "Ativar impressão de etiquetas" #: common/models.py:1572 msgid "Enable label printing from the web interface" -msgstr "" +msgstr "Ativar impressão de etiqueta pela interface da internet" #: common/models.py:1577 msgid "Label Image DPI" -msgstr "" +msgstr "DPI da Imagem na Etiqueta" #: common/models.py:1579 msgid "DPI resolution when generating image files to supply to label printing plugins" -msgstr "" +msgstr "Resolução de DPI quando gerar arquivo de imagens para fornecer à extensão de impressão de etiquetas" #: common/models.py:1585 msgid "Enable Reports" -msgstr "" +msgstr "Habilitar Relatórios" #: common/models.py:1586 msgid "Enable generation of reports" -msgstr "" +msgstr "Ativar geração de relatórios" #: common/models.py:1591 templates/stats.html:25 msgid "Debug Mode" -msgstr "" +msgstr "Modo de depuração" #: common/models.py:1592 msgid "Generate reports in debug mode (HTML output)" -msgstr "" +msgstr "Gerar relatórios em modo de depuração (saída HTML)" #: common/models.py:1597 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:199 msgid "Page Size" -msgstr "" +msgstr "Tamanho da página" #: common/models.py:1598 msgid "Default page size for PDF reports" -msgstr "" +msgstr "Tamanho padrão da página PDF para relatórios" #: common/models.py:1603 msgid "Enable Test Reports" -msgstr "" +msgstr "Ativar Relatórios Teste" #: common/models.py:1604 msgid "Enable generation of test reports" -msgstr "" +msgstr "Ativar geração de relatórios de teste" #: common/models.py:1609 msgid "Attach Test Reports" -msgstr "" +msgstr "Anexar Relatórios de Teste" #: common/models.py:1611 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" -msgstr "" +msgstr "Quando imprimir um Relatório de Teste, anexar uma cópia do mesmo ao item de estoque associado" #: common/models.py:1617 msgid "Globally Unique Serials" -msgstr "" +msgstr "Seriais Únicos Globais" #: common/models.py:1618 msgid "Serial numbers for stock items must be globally unique" -msgstr "" +msgstr "Números de série para itens de estoque devem ser globalmente únicos" #: common/models.py:1623 msgid "Autofill Serial Numbers" -msgstr "" +msgstr "Preenchimento automático de Números Seriais" #: common/models.py:1624 msgid "Autofill serial numbers in forms" -msgstr "" +msgstr "Preencher números de série automaticamente no formulário" #: common/models.py:1629 msgid "Delete Depleted Stock" -msgstr "" +msgstr "Excluir Estoque Esgotado" #: common/models.py:1631 msgid "Determines default behaviour when a stock item is depleted" -msgstr "" +msgstr "Determina o comportamento padrão quando um item de estoque é esgotado" #: common/models.py:1637 msgid "Batch Code Template" -msgstr "" +msgstr "Modelo de Código de Lote" #: common/models.py:1639 msgid "Template for generating default batch codes for stock items" -msgstr "" +msgstr "Modelo para gerar códigos de lote padrão para itens de estoque" #: common/models.py:1644 msgid "Stock Expiry" -msgstr "" +msgstr "Validade do Estoque" #: common/models.py:1645 msgid "Enable stock expiry functionality" -msgstr "" +msgstr "Ativar função de validade de estoque" #: common/models.py:1650 msgid "Sell Expired Stock" -msgstr "" +msgstr "Vender estoque expirado" #: common/models.py:1651 msgid "Allow sale of expired stock" -msgstr "" +msgstr "Permitir venda de estoque expirado" #: common/models.py:1656 msgid "Stock Stale Time" -msgstr "" +msgstr "Tempo de Estoque Inativo" #: common/models.py:1658 msgid "Number of days stock items are considered stale before expiring" -msgstr "" +msgstr "Número de dias em que os itens em estoque são considerados obsoleto antes de vencer" #: common/models.py:1665 msgid "Build Expired Stock" -msgstr "" +msgstr "Produzir Estoque Vencido" #: common/models.py:1666 msgid "Allow building with expired stock" -msgstr "" +msgstr "Permitir produção com estoque vencido" #: common/models.py:1671 msgid "Stock Ownership Control" -msgstr "" +msgstr "Controle de propriedade do estoque" #: common/models.py:1672 msgid "Enable ownership control over stock locations and items" -msgstr "" +msgstr "Ativar controle de propriedade sobre locais e itens de estoque" #: common/models.py:1677 msgid "Stock Location Default Icon" -msgstr "" +msgstr "Ícone padrão do local de estoque" #: common/models.py:1678 msgid "Stock location default icon (empty means no icon)" -msgstr "" +msgstr "Ícone padrão de local de estoque (vazio significa sem ícone)" #: common/models.py:1682 msgid "Show Installed Stock Items" -msgstr "" +msgstr "Mostrar Itens de Estoque Instalados" #: common/models.py:1683 msgid "Display installed stock items in stock tables" -msgstr "" +msgstr "Exibir itens de estoque instalados nas tabelas de estoque" #: common/models.py:1688 msgid "Build Order Reference Pattern" -msgstr "" +msgstr "Modelo de Referência de Pedidos de Produção" #: common/models.py:1690 msgid "Required pattern for generating Build Order reference field" -msgstr "" +msgstr "Modelo necessário para gerar campo de referência do Pedido de Produção" #: common/models.py:1696 msgid "Enable Return Orders" -msgstr "" +msgstr "Ativar Pedidos de Devolução" #: common/models.py:1697 msgid "Enable return order functionality in the user interface" -msgstr "" +msgstr "Ativar funcionalidade de pedido de retorno na interface do usuário" #: common/models.py:1702 msgid "Return Order Reference Pattern" -msgstr "" +msgstr "Modelo de Referência de Pedidos de Devolução" #: common/models.py:1704 msgid "Required pattern for generating Return Order reference field" -msgstr "" +msgstr "Modelo necessário para gerar campo de referência do Pedido de Devolução" #: common/models.py:1710 msgid "Edit Completed Return Orders" -msgstr "" +msgstr "Editar os Pedidos de Devolução Concluídos" #: common/models.py:1712 msgid "Allow editing of return orders after they have been completed" -msgstr "" +msgstr "Permitir a edição de pedidos de devolução após serem enviados ou concluídos" #: common/models.py:1718 msgid "Sales Order Reference Pattern" -msgstr "" +msgstr "Modelo de Referência de Pedidos de Venda" #: common/models.py:1720 msgid "Required pattern for generating Sales Order reference field" -msgstr "" +msgstr "Modelo necessário para gerar campo de referência do Pedido de Venda" #: common/models.py:1726 msgid "Sales Order Default Shipment" -msgstr "" +msgstr "Envio Padrão de Pedidos de Venda" #: common/models.py:1727 msgid "Enable creation of default shipment with sales orders" -msgstr "" +msgstr "Habilitar criação de envio padrão com Pedidos de Vendas" #: common/models.py:1732 msgid "Edit Completed Sales Orders" -msgstr "" +msgstr "Editar os Pedidos de Vendas concluídos" #: common/models.py:1734 msgid "Allow editing of sales orders after they have been shipped or completed" -msgstr "" +msgstr "Permitir a edição de pedidos de vendas após serem enviados ou concluídos" #: common/models.py:1740 msgid "Purchase Order Reference Pattern" -msgstr "" +msgstr "Modelo de Referência de Pedidos de Compras" #: common/models.py:1742 msgid "Required pattern for generating Purchase Order reference field" -msgstr "" +msgstr "Modelo necessário para gerar campo de referência do Pedido de Compra" #: common/models.py:1748 msgid "Edit Completed Purchase Orders" -msgstr "" +msgstr "Editar Pedidos de Compra Concluídos" #: common/models.py:1750 msgid "Allow editing of purchase orders after they have been shipped or completed" -msgstr "" +msgstr "Permitir a edição de pedidos de compras após serem enviados ou concluídos" #: common/models.py:1756 msgid "Auto Complete Purchase Orders" -msgstr "" +msgstr "Autocompletar Pedidos de Compra" #: common/models.py:1758 msgid "Automatically mark purchase orders as complete when all line items are received" -msgstr "" +msgstr "Marcar automaticamente os pedidos de compra como concluídos quando todos os itens de linha forem recebidos" #: common/models.py:1765 msgid "Enable password forgot" -msgstr "" +msgstr "Habitar esquecer senha" #: common/models.py:1766 msgid "Enable password forgot function on the login pages" -msgstr "" +msgstr "Habilitar a função \"Esqueci minha senha\" nas páginas de acesso" #: common/models.py:1771 msgid "Enable registration" -msgstr "" +msgstr "Habilitar cadastro" #: common/models.py:1772 msgid "Enable self-registration for users on the login pages" -msgstr "" +msgstr "Ativar auto-registro para usuários na página de entrada" #: common/models.py:1777 msgid "Enable SSO" -msgstr "" +msgstr "Ativar SSO" #: common/models.py:1778 msgid "Enable SSO on the login pages" -msgstr "" +msgstr "Ativar SSO na página de acesso" #: common/models.py:1783 msgid "Enable SSO registration" -msgstr "" +msgstr "Ativar registro SSO" #: common/models.py:1785 msgid "Enable self-registration via SSO for users on the login pages" -msgstr "" +msgstr "Ativar auto-registro por SSO para usuários na página de entrada" #: common/models.py:1791 msgid "Email required" -msgstr "" +msgstr "Email obrigatório" #: common/models.py:1792 msgid "Require user to supply mail on signup" -msgstr "" +msgstr "Exigir do usuário o e-mail no cadastro" #: common/models.py:1797 msgid "Auto-fill SSO users" -msgstr "" +msgstr "Auto-preencher usuários SSO" #: common/models.py:1799 msgid "Automatically fill out user-details from SSO account-data" -msgstr "" +msgstr "Preencher automaticamente os detalhes do usuário a partir de dados da conta SSO" #: common/models.py:1805 msgid "Mail twice" -msgstr "" +msgstr "Enviar email duplo" #: common/models.py:1806 msgid "On signup ask users twice for their mail" -msgstr "" +msgstr "No registro pedir aos usuários duas vezes pelo email" #: common/models.py:1811 msgid "Password twice" -msgstr "" +msgstr "Senha duas vezes" #: common/models.py:1812 msgid "On signup ask users twice for their password" -msgstr "" +msgstr "No registro pedir aos usuários duas vezes pela senha" #: common/models.py:1817 msgid "Allowed domains" -msgstr "" +msgstr "Domínios permitidos" #: common/models.py:1819 msgid "Restrict signup to certain domains (comma-separated, starting with @)" -msgstr "" +msgstr "Restringir registros a certos domínios (separados por vírgula, começando com @)" #: common/models.py:1825 msgid "Group on signup" -msgstr "" +msgstr "Grupo no cadastro" #: common/models.py:1826 msgid "Group to which new users are assigned on registration" -msgstr "" +msgstr "Grupo ao qual novos usuários são atribuídos no registro" #: common/models.py:1831 msgid "Enforce MFA" -msgstr "" +msgstr "Forçar AMF" #: common/models.py:1832 msgid "Users must use multifactor security." -msgstr "" +msgstr "Os usuários devem usar uma segurança multifator." #: common/models.py:1837 msgid "Check plugins on startup" -msgstr "" +msgstr "Checar extensões no início" #: common/models.py:1839 msgid "Check that all plugins are installed on startup - enable in container environments" -msgstr "" +msgstr "Checar que todas as extensões instaladas no início — ativar em ambientes de contêineres" #: common/models.py:1848 msgid "Enable URL integration" -msgstr "" +msgstr "Ativar integração URL" #: common/models.py:1849 msgid "Enable plugins to add URL routes" -msgstr "" +msgstr "Ativar extensão para adicionar rotas URL" #: common/models.py:1855 msgid "Enable navigation integration" -msgstr "" +msgstr "Ativar integração de navegação" #: common/models.py:1856 msgid "Enable plugins to integrate into navigation" -msgstr "" +msgstr "Ativar extensões para integrar à navegação" #: common/models.py:1862 msgid "Enable app integration" -msgstr "" +msgstr "Ativa integração com aplicativo" #: common/models.py:1863 msgid "Enable plugins to add apps" -msgstr "" +msgstr "Ativar extensões para adicionar aplicativos" #: common/models.py:1869 msgid "Enable schedule integration" -msgstr "" +msgstr "Ativar integração do calendário" #: common/models.py:1870 msgid "Enable plugins to run scheduled tasks" -msgstr "" +msgstr "Ativar extensões para executar tarefas agendadas" #: common/models.py:1876 msgid "Enable event integration" -msgstr "" +msgstr "Ativar integração de eventos" #: common/models.py:1877 msgid "Enable plugins to respond to internal events" -msgstr "" +msgstr "Ativar extensões para responder a eventos internos" #: common/models.py:1883 msgid "Enable project codes" -msgstr "" +msgstr "Habilitar códigos de projeto" #: common/models.py:1884 msgid "Enable project codes for tracking projects" -msgstr "" +msgstr "Ativar códigos de projeto para rastrear projetos" #: common/models.py:1889 msgid "Stocktake Functionality" -msgstr "" +msgstr "Funcionalidade de Balanço do Inventário" #: common/models.py:1891 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" -msgstr "" +msgstr "Ativar funcionalidade de balanço para gravar níveis de estoque e calcular seu valor" #: common/models.py:1897 msgid "Exclude External Locations" -msgstr "" +msgstr "Excluir Locais Externos" #: common/models.py:1899 msgid "Exclude stock items in external locations from stocktake calculations" -msgstr "" +msgstr "Excluir itens de estoque em locais externos dos cálculos do estoque" #: common/models.py:1905 msgid "Automatic Stocktake Period" -msgstr "" +msgstr "Período de Balanço Automático" #: common/models.py:1907 msgid "Number of days between automatic stocktake recording (set to zero to disable)" -msgstr "" +msgstr "Número de dias entre gravação do balanço de estoque (coloque zero para desativar)" #: common/models.py:1913 msgid "Report Deletion Interval" -msgstr "" +msgstr "Intervalo para Excluir o Relatório" #: common/models.py:1915 msgid "Stocktake reports will be deleted after specified number of days" -msgstr "" +msgstr "Relatórios de balanço serão apagados após um número de dias especificado" #: common/models.py:1922 msgid "Display Users full names" -msgstr "" +msgstr "Mostrar nomes completos dos usuários" #: common/models.py:1923 msgid "Display Users full names instead of usernames" -msgstr "" +msgstr "Mostrar Nomes Completos em vez de Nomes de Usuário" #: common/models.py:1935 common/models.py:2330 msgid "Settings key (must be unique - case insensitive" -msgstr "" +msgstr "Senha de configurações (deve ser única — diferencia maiúsculas de minúsculas" #: common/models.py:1976 msgid "Hide inactive parts" -msgstr "" +msgstr "Ocultar peças inativas" #: common/models.py:1978 msgid "Hide inactive parts in results displayed on the homepage" -msgstr "" +msgstr "Ocultar peças inativas nos resultados exibidos na página inicial" #: common/models.py:1984 msgid "Show subscribed parts" -msgstr "" +msgstr "Mostrar peças subscritas" #: common/models.py:1985 msgid "Show subscribed parts on the homepage" -msgstr "" +msgstr "Mostrar peças subscritas na tela inicial" #: common/models.py:1990 msgid "Show subscribed categories" -msgstr "" +msgstr "Mostrar categorias subscritas" #: common/models.py:1991 msgid "Show subscribed part categories on the homepage" -msgstr "" +msgstr "Mostrar categorias de peças subscritas na tela inicial" #: common/models.py:1996 msgid "Show latest parts" -msgstr "" +msgstr "Mostrar peças mais recentes" #: common/models.py:1997 msgid "Show latest parts on the homepage" -msgstr "" +msgstr "Mostrar as peças mais recentes na página inicial" #: common/models.py:2002 msgid "Show unvalidated BOMs" -msgstr "" +msgstr "Mostrar LDMs não validadas" #: common/models.py:2003 msgid "Show BOMs that await validation on the homepage" -msgstr "" +msgstr "Mostrar LDMs que aguardam validação na página inicial" #: common/models.py:2008 msgid "Show recent stock changes" -msgstr "" +msgstr "Mostrar alterações recentes de estoque" #: common/models.py:2009 msgid "Show recently changed stock items on the homepage" -msgstr "" +msgstr "Mostrar itens de estoque alterados recentemente na página inicial" #: common/models.py:2014 msgid "Show low stock" -msgstr "" +msgstr "Mostrar estoque baixo" #: common/models.py:2015 msgid "Show low stock items on the homepage" -msgstr "" +msgstr "Mostrar itens de baixo estoque na página inicial" #: common/models.py:2020 msgid "Show depleted stock" -msgstr "" +msgstr "Mostrar estoque esgotado" #: common/models.py:2021 msgid "Show depleted stock items on the homepage" -msgstr "" +msgstr "Mostrar itens sem estoque na página inicial" #: common/models.py:2026 msgid "Show needed stock" -msgstr "" +msgstr "Mostrar estoque necessário" #: common/models.py:2027 msgid "Show stock items needed for builds on the homepage" -msgstr "" +msgstr "Mostrar itens de estoque necessários para produções na tela inicial" #: common/models.py:2032 msgid "Show expired stock" -msgstr "" +msgstr "Mostrar estoque expirado" #: common/models.py:2033 msgid "Show expired stock items on the homepage" -msgstr "" +msgstr "Mostrar expirados itens em estoque na tela inicial" #: common/models.py:2038 msgid "Show stale stock" -msgstr "" +msgstr "Mostrar estoque inativo" #: common/models.py:2039 msgid "Show stale stock items on the homepage" -msgstr "" +msgstr "Mostrar estoque inativo na tela inicial" #: common/models.py:2044 msgid "Show pending builds" -msgstr "" +msgstr "Mostrar produções pendentes" #: common/models.py:2045 msgid "Show pending builds on the homepage" -msgstr "" +msgstr "Mostrar produções pendentes na tela inicial" #: common/models.py:2050 msgid "Show overdue builds" -msgstr "" +msgstr "Mostrar produções atrasadas" #: common/models.py:2051 msgid "Show overdue builds on the homepage" -msgstr "" +msgstr "Mostrar produções atrasadas na tela inicial" #: common/models.py:2056 msgid "Show outstanding POs" -msgstr "" +msgstr "Mostrar pedidos de compra pendentes" #: common/models.py:2057 msgid "Show outstanding POs on the homepage" -msgstr "" +msgstr "Mostrar os Pedidos de Compras pendentes na página inicial" #: common/models.py:2062 msgid "Show overdue POs" -msgstr "" +msgstr "Mostrar Pedidos de Compra atrasados" #: common/models.py:2063 msgid "Show overdue POs on the homepage" -msgstr "" +msgstr "Mostrar os Pedidos de Compras atrasadas na tela inicial" #: common/models.py:2068 msgid "Show outstanding SOs" -msgstr "" +msgstr "Mostrar pedidos de vendas pendentes" #: common/models.py:2069 msgid "Show outstanding SOs on the homepage" -msgstr "" +msgstr "Mostrar os Pedidos de Vendas pendentes na página inicial" #: common/models.py:2074 msgid "Show overdue SOs" -msgstr "" +msgstr "Mostrar Pedidos de Venda atrasados" #: common/models.py:2075 msgid "Show overdue SOs on the homepage" -msgstr "" +msgstr "Mostrar os Pedidos de Vendas atrasadas na tela inicial" #: common/models.py:2080 msgid "Show pending SO shipments" -msgstr "" +msgstr "Mostrar remessas de OV pendentes" #: common/models.py:2081 msgid "Show pending SO shipments on the homepage" -msgstr "" +msgstr "Mostrar envios OV pendentes na tela inicial" #: common/models.py:2086 msgid "Show News" -msgstr "" +msgstr "Mostrar notícias" #: common/models.py:2087 msgid "Show news on the homepage" -msgstr "" +msgstr "Mostrar notícias na tela inicial" #: common/models.py:2092 msgid "Inline label display" -msgstr "" +msgstr "Mostrar etiqueta em linha" #: common/models.py:2094 msgid "Display PDF labels in the browser, instead of downloading as a file" -msgstr "" +msgstr "Mostrar etiquetas em PDF no navegador, ao invés de baixar o arquivo" #: common/models.py:2100 msgid "Default label printer" -msgstr "" +msgstr "Impressora de etiquetas padrão" #: common/models.py:2102 msgid "Configure which label printer should be selected by default" -msgstr "" +msgstr "Configurar qual impressora de etiqueta deve ser selecionada por padrão" #: common/models.py:2108 msgid "Inline report display" -msgstr "" +msgstr "Mostrar relatório em linha" #: common/models.py:2110 msgid "Display PDF reports in the browser, instead of downloading as a file" -msgstr "" +msgstr "Mostrar relatórios em PDF no navegador, ao invés de baixar o arquivo" #: common/models.py:2116 msgid "Search Parts" -msgstr "" +msgstr "Procurar Peças" #: common/models.py:2117 msgid "Display parts in search preview window" -msgstr "" +msgstr "Mostrar peças na janela de visualização de pesquisa" #: common/models.py:2122 msgid "Search Supplier Parts" -msgstr "" +msgstr "Buscar Peças do Fornecedor" #: common/models.py:2123 msgid "Display supplier parts in search preview window" -msgstr "" +msgstr "Mostrar fornecedor de peças na janela de visualização de pesquisa" #: common/models.py:2128 msgid "Search Manufacturer Parts" -msgstr "" +msgstr "Buscar peças do fabricante" #: common/models.py:2129 msgid "Display manufacturer parts in search preview window" -msgstr "" +msgstr "Mostrar fabricante de peças na janela de visualização de pesquisa" #: common/models.py:2134 msgid "Hide Inactive Parts" -msgstr "" +msgstr "Ocultar peças inativas" #: common/models.py:2135 msgid "Excluded inactive parts from search preview window" -msgstr "" +msgstr "Não incluir peças inativas na janela de visualização de pesquisa" #: common/models.py:2140 msgid "Search Categories" -msgstr "" +msgstr "Pesquisar Categorias" #: common/models.py:2141 msgid "Display part categories in search preview window" -msgstr "" +msgstr "Mostrar categoria das peças na janela de visualização de pesquisa" #: common/models.py:2146 msgid "Search Stock" -msgstr "" +msgstr "Pesquisar Estoque" #: common/models.py:2147 msgid "Display stock items in search preview window" -msgstr "" +msgstr "Mostrar itens do estoque na janela de visualização de pesquisa" #: common/models.py:2152 msgid "Hide Unavailable Stock Items" -msgstr "" +msgstr "Ocultar itens do estoque indisponíveis" #: common/models.py:2154 msgid "Exclude stock items which are not available from the search preview window" -msgstr "" +msgstr "Não incluir itens de estoque que não estão disponíveis na janela de visualização de pesquisa" #: common/models.py:2160 msgid "Search Locations" -msgstr "" +msgstr "Procurar Locais" #: common/models.py:2161 msgid "Display stock locations in search preview window" -msgstr "" +msgstr "Mostrar locais de estoque na janela de visualização de pesquisa" #: common/models.py:2166 msgid "Search Companies" -msgstr "" +msgstr "Pesquisar empresas" #: common/models.py:2167 msgid "Display companies in search preview window" -msgstr "" +msgstr "Mostrar empresas na janela de visualização de pesquisa" #: common/models.py:2172 msgid "Search Build Orders" -msgstr "" +msgstr "Procurar Pedidos de Produção" #: common/models.py:2173 msgid "Display build orders in search preview window" -msgstr "" +msgstr "Mostrar pedidos de produção na janela de visualização de pesquisa" #: common/models.py:2178 msgid "Search Purchase Orders" -msgstr "" +msgstr "Mostrar Pedido de Compras" #: common/models.py:2179 msgid "Display purchase orders in search preview window" -msgstr "" +msgstr "Mostrar pedidos de compra na janela de visualização de pesquisa" #: common/models.py:2184 msgid "Exclude Inactive Purchase Orders" -msgstr "" +msgstr "Não incluir Pedidos de Compras Inativos" #: common/models.py:2186 msgid "Exclude inactive purchase orders from search preview window" -msgstr "" +msgstr "Não incluir pedidos de compras inativos na janela de visualização de pesquisa" #: common/models.py:2192 msgid "Search Sales Orders" -msgstr "" +msgstr "Procurar Pedidos de Vendas" #: common/models.py:2193 msgid "Display sales orders in search preview window" -msgstr "" +msgstr "Mostrar pedidos de vendas na janela de visualização de pesquisa" #: common/models.py:2198 msgid "Exclude Inactive Sales Orders" -msgstr "" +msgstr "Não Incluir Pedidos de Compras Inativas" #: common/models.py:2200 msgid "Exclude inactive sales orders from search preview window" -msgstr "" +msgstr "Não incluir pedidos de vendas inativos na janela de visualização de pesquisa" #: common/models.py:2206 msgid "Search Return Orders" -msgstr "" +msgstr "Procurar Pedidos de Devolução" #: common/models.py:2207 msgid "Display return orders in search preview window" -msgstr "" +msgstr "Mostrar pedidos de devolução na janela de visualização de pesquisa" #: common/models.py:2212 msgid "Exclude Inactive Return Orders" -msgstr "" +msgstr "Não Incluir Pedidos de Devolução Inativas" #: common/models.py:2214 msgid "Exclude inactive return orders from search preview window" -msgstr "" +msgstr "Não incluir pedidos de devolução inativos na janela de visualização de pesquisa" #: common/models.py:2220 msgid "Search Preview Results" -msgstr "" +msgstr "Mostrar Resultados Anteriores" #: common/models.py:2222 msgid "Number of results to show in each section of the search preview window" -msgstr "" +msgstr "Número de resultados mostrados em cada seção da janela de visualização de pesquisa" #: common/models.py:2228 msgid "Regex Search" -msgstr "" +msgstr "Pesquisa de Regex" #: common/models.py:2229 msgid "Enable regular expressions in search queries" -msgstr "" +msgstr "Permitir expressôes comuns nas conultas de pesquisas" #: common/models.py:2234 msgid "Whole Word Search" -msgstr "" +msgstr "Busca de Palavras Inteira" #: common/models.py:2235 msgid "Search queries return results for whole word matches" -msgstr "" +msgstr "Pesquisa retorna que palavra inteira coincide" #: common/models.py:2240 msgid "Show Quantity in Forms" -msgstr "" +msgstr "Mostrar Quantidade nos Formulários" #: common/models.py:2241 msgid "Display available part quantity in some forms" -msgstr "" +msgstr "Mostrar a quantidade de peças disponíveis em alguns formulários" #: common/models.py:2246 msgid "Escape Key Closes Forms" -msgstr "" +msgstr "Tecla Esc Fecha Formulários" #: common/models.py:2247 msgid "Use the escape key to close modal forms" -msgstr "" +msgstr "Usar a tecla Esc para fechar fomulários modais" #: common/models.py:2252 msgid "Fixed Navbar" -msgstr "" +msgstr "Fixar Navbar" #: common/models.py:2253 msgid "The navbar position is fixed to the top of the screen" -msgstr "" +msgstr "A posição do Navbar é fixa no topo da tela" #: common/models.py:2258 msgid "Date Format" -msgstr "" +msgstr "Formato da data" #: common/models.py:2259 msgid "Preferred format for displaying dates" -msgstr "" +msgstr "Formato preferido para mostrar datas" #: common/models.py:2272 part/templates/part/detail.html:41 msgid "Part Scheduling" -msgstr "" +msgstr "Agendamento de peças" #: common/models.py:2273 msgid "Display part scheduling information" -msgstr "" +msgstr "Mostrar informações de agendamento de peças" #: common/models.py:2278 part/templates/part/detail.html:62 msgid "Part Stocktake" -msgstr "" +msgstr "Balanço de Peça" #: common/models.py:2280 msgid "Display part stocktake information (if stocktake functionality is enabled)" -msgstr "" +msgstr "Mostrar informação de balanço da peça (se a funcionalidade de balanço estiver habilitada)" #: common/models.py:2286 msgid "Table String Length" -msgstr "" +msgstr "Comprimento da Tabela de Frases" #: common/models.py:2288 msgid "Maximum length limit for strings displayed in table views" -msgstr "" +msgstr "Limite máximo de comprimento para frases exibidas nas visualizações de tabela" #: common/models.py:2294 msgid "Default part label template" -msgstr "" +msgstr "Modelo de rótulo padrão da peça" #: common/models.py:2295 msgid "The part label template to be automatically selected" -msgstr "" +msgstr "O modelo de rótulo da peça a ser selecionado automaticamente" #: common/models.py:2300 msgid "Default stock item template" -msgstr "" +msgstr "Modelo padrão de item de estoque" #: common/models.py:2302 msgid "The stock item label template to be automatically selected" -msgstr "" +msgstr "O modelo de rótulo do item a ser selecionado automaticamente" #: common/models.py:2308 msgid "Default stock location label template" -msgstr "" +msgstr "Modelo de rótulo de localização do estoque padrão" #: common/models.py:2310 msgid "The stock location label template to be automatically selected" -msgstr "" +msgstr "O modelo de rótulo do local de estoque a ser selecionado automaticamente" #: common/models.py:2316 msgid "Receive error reports" -msgstr "" +msgstr "Receber relatório de erros" #: common/models.py:2317 msgid "Receive notifications for system errors" -msgstr "" +msgstr "Receber notificações para erros do sistema" #: common/models.py:2361 msgid "Price break quantity" -msgstr "" +msgstr "Quantidade de Parcelamentos" #: common/models.py:2368 company/serializers.py:481 order/admin.py:42 #: order/models.py:1311 order/models.py:2199 @@ -3424,23 +3425,23 @@ msgstr "" #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 msgid "Price" -msgstr "" +msgstr "Preço" #: common/models.py:2369 msgid "Unit price at specified quantity" -msgstr "" +msgstr "Preço unitário na quantidade especificada" #: common/models.py:2540 common/models.py:2725 msgid "Endpoint" -msgstr "" +msgstr "Ponto final" #: common/models.py:2541 msgid "Endpoint at which this webhook is received" -msgstr "" +msgstr "Ponto final em qual o gancho web foi recebido" #: common/models.py:2551 msgid "Name for this webhook" -msgstr "" +msgstr "Nome para este webhook" #: common/models.py:2555 part/admin.py:88 part/models.py:1028 #: plugin/models.py:45 templates/js/translated/table_filters.js:135 @@ -3449,101 +3450,101 @@ msgstr "" #: templates/js/translated/table_filters.js:516 #: templates/js/translated/table_filters.js:712 users/models.py:169 msgid "Active" -msgstr "" +msgstr "Ativo" #: common/models.py:2555 msgid "Is this webhook active" -msgstr "" +msgstr "Este gancho web está ativo" #: common/models.py:2571 users/models.py:148 msgid "Token" -msgstr "" +msgstr "Token" #: common/models.py:2572 msgid "Token for access" -msgstr "" +msgstr "Token de acesso" #: common/models.py:2580 msgid "Secret" -msgstr "" +msgstr "Segredo" #: common/models.py:2581 msgid "Shared secret for HMAC" -msgstr "" +msgstr "Segredo compartilhado para HMAC" #: common/models.py:2689 msgid "Message ID" -msgstr "" +msgstr "ID da Mensagem" #: common/models.py:2690 msgid "Unique identifier for this message" -msgstr "" +msgstr "Identificador exclusivo desta mensagem" #: common/models.py:2698 msgid "Host" -msgstr "" +msgstr "Servidor" #: common/models.py:2699 msgid "Host from which this message was received" -msgstr "" +msgstr "Servidor do qual esta mensagem foi recebida" #: common/models.py:2707 msgid "Header" -msgstr "" +msgstr "Cabeçalho" #: common/models.py:2708 msgid "Header of this message" -msgstr "" +msgstr "Cabeçalho da mensagem" #: common/models.py:2715 msgid "Body" -msgstr "" +msgstr "Corpo" #: common/models.py:2716 msgid "Body of this message" -msgstr "" +msgstr "Corpo da mensagem" #: common/models.py:2726 msgid "Endpoint on which this message was received" -msgstr "" +msgstr "Ponto do qual esta mensagem foi recebida" #: common/models.py:2731 msgid "Worked on" -msgstr "" +msgstr "Trabalhado em" #: common/models.py:2732 msgid "Was the work on this message finished?" -msgstr "" +msgstr "O trabalho desta mensagem foi concluído?" #: common/models.py:2853 msgid "Id" -msgstr "" +msgstr "Id" #: common/models.py:2855 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" -msgstr "" +msgstr "Título" #: common/models.py:2859 templates/js/translated/news.js:60 msgid "Published" -msgstr "" +msgstr "Publicado" #: common/models.py:2861 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" -msgstr "" +msgstr "Autor" #: common/models.py:2863 templates/js/translated/news.js:52 msgid "Summary" -msgstr "" +msgstr "Resumo" #: common/models.py:2866 msgid "Read" -msgstr "" +msgstr "Lida" #: common/models.py:2866 msgid "Was this news item read?" -msgstr "" +msgstr "Esta notícia do item foi lida?" #: common/models.py:2883 company/models.py:157 part/models.py:912 #: report/templates/report/inventree_bill_of_materials_report.html:126 @@ -3553,136 +3554,136 @@ msgstr "" #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" -msgstr "" +msgstr "Imagem" #: common/models.py:2883 msgid "Image file" -msgstr "" +msgstr "Arquivo de imagem" #: common/models.py:2925 msgid "Unit name must be a valid identifier" -msgstr "" +msgstr "Nome da unidade deve ser um identificador válido" #: common/models.py:2944 msgid "Unit name" -msgstr "" +msgstr "Nome da unidade" #: common/models.py:2951 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" -msgstr "" +msgstr "Símbolo" #: common/models.py:2952 msgid "Optional unit symbol" -msgstr "" +msgstr "Símbolo de unidade opcional" #: common/models.py:2959 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" -msgstr "" +msgstr "Definição" #: common/models.py:2960 msgid "Unit definition" -msgstr "" +msgstr "Definição de unidade" #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" -msgstr "" +msgstr "Novo {verbose_name}" #: common/notifications.py:316 msgid "A new order has been created and assigned to you" -msgstr "" +msgstr "Um novo pedido foi criado e atribuído a você" #: common/notifications.py:322 #, python-brace-format msgid "{verbose_name} canceled" -msgstr "" +msgstr "{verbose_name} cancelado" #: common/notifications.py:324 msgid "A order that is assigned to you was canceled" -msgstr "" +msgstr "Um pedido atribuído a você foi cancelado" #: common/notifications.py:330 common/notifications.py:337 msgid "Items Received" -msgstr "" +msgstr "Itens Recebidos" #: common/notifications.py:332 msgid "Items have been received against a purchase order" -msgstr "" +msgstr "Os itens de um pedido de compra foram recebidos" #: common/notifications.py:339 msgid "Items have been received against a return order" -msgstr "" +msgstr "Os itens de um pedido de devolução foram recebidos" #: common/notifications.py:457 msgid "Error raised by plugin" -msgstr "" +msgstr "Erro criado pela extensão" #: common/serializers.py:328 msgid "Is Running" -msgstr "" +msgstr "Executando" #: common/serializers.py:334 msgid "Pending Tasks" -msgstr "" +msgstr "Tarefas Pendentes" #: common/serializers.py:340 msgid "Scheduled Tasks" -msgstr "" +msgstr "Tarefas Agendadas" #: common/serializers.py:346 msgid "Failed Tasks" -msgstr "" +msgstr "Tarefas com Falhas" #: common/serializers.py:361 msgid "Task ID" -msgstr "" +msgstr "ID da Tarefa" #: common/serializers.py:361 msgid "Unique task ID" -msgstr "" +msgstr "ID Único da Tarefa" #: common/serializers.py:363 msgid "Lock" -msgstr "" +msgstr "Bloquear" #: common/serializers.py:363 msgid "Lock time" -msgstr "" +msgstr "Tempo de bloqueio" #: common/serializers.py:365 msgid "Task name" -msgstr "" +msgstr "Nome da tarefa" #: common/serializers.py:367 msgid "Function" -msgstr "" +msgstr "Função" #: common/serializers.py:367 msgid "Function name" -msgstr "" +msgstr "Nome da função" #: common/serializers.py:369 msgid "Arguments" -msgstr "" +msgstr "Argumentos" #: common/serializers.py:369 msgid "Task arguments" -msgstr "" +msgstr "Argumentos da tarefa" #: common/serializers.py:372 msgid "Keyword Arguments" -msgstr "" +msgstr "Argumentos de Palavra-chave" #: common/serializers.py:372 msgid "Task keyword arguments" -msgstr "" +msgstr "Argumentos Palavra-chave da Tarefa" #: common/views.py:84 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:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" -msgstr "" +msgstr "Carregar Arquivo" #: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 @@ -3690,19 +3691,19 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" -msgstr "" +msgstr "Coincidir campos" #: common/views.py:84 msgid "Match Items" -msgstr "" +msgstr "Coincidir Itens" #: common/views.py:401 msgid "Fields matching failed" -msgstr "" +msgstr "Os campos não correspondem" #: common/views.py:464 msgid "Parts imported" -msgstr "" +msgstr "Peças importadas" #: common/views.py:494 order/templates/order/order_wizard/match_fields.html:27 #: order/templates/order/order_wizard/match_parts.html:19 @@ -3713,184 +3714,184 @@ msgstr "" #: templates/patterns/wizard/match_fields.html:26 #: templates/patterns/wizard/upload.html:35 msgid "Previous Step" -msgstr "" +msgstr "Passo Anterior" #: company/models.py:115 msgid "Company description" -msgstr "" +msgstr "Descrição da empresa" #: company/models.py:116 msgid "Description of the company" -msgstr "" +msgstr "Descrição da empresa" #: company/models.py:121 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" -msgstr "" +msgstr "Página Web" #: company/models.py:121 msgid "Company website URL" -msgstr "" +msgstr "URL do Site da empresa" #: company/models.py:126 msgid "Phone number" -msgstr "" +msgstr "Número de telefone" #: company/models.py:128 msgid "Contact phone number" -msgstr "" +msgstr "Número de telefone do contato" #: company/models.py:135 msgid "Contact email address" -msgstr "" +msgstr "Endereço de e-mail do contato" #: company/models.py:140 company/templates/company/company_base.html:139 #: order/models.py:313 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:214 msgid "Contact" -msgstr "" +msgstr "Contato" #: company/models.py:142 msgid "Point of contact" -msgstr "" +msgstr "Ponto de contato" #: company/models.py:148 msgid "Link to external company information" -msgstr "" +msgstr "Link para informações externas da empresa" #: company/models.py:162 msgid "is customer" -msgstr "" +msgstr "é cliente" #: company/models.py:163 msgid "Do you sell items to this company?" -msgstr "" +msgstr "Você vende itens para esta empresa?" #: company/models.py:168 msgid "is supplier" -msgstr "" +msgstr "é fornecedor" #: company/models.py:169 msgid "Do you purchase items from this company?" -msgstr "" +msgstr "Você compra itens desta empresa?" #: company/models.py:174 msgid "is manufacturer" -msgstr "" +msgstr "é fabricante" #: company/models.py:175 msgid "Does this company manufacture parts?" -msgstr "" +msgstr "Esta empresa fabrica peças?" #: company/models.py:183 msgid "Default currency used for this company" -msgstr "" +msgstr "Moeda padrão utilizada para esta empresa" #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" -msgstr "" +msgstr "Empresa" #: company/models.py:378 msgid "Select company" -msgstr "" +msgstr "Selecione a Empresa" #: company/models.py:383 msgid "Address title" -msgstr "" +msgstr "Título do endereço" #: company/models.py:384 msgid "Title describing the address entry" -msgstr "" +msgstr "Título descrevendo a entrada de endereço" #: company/models.py:390 msgid "Primary address" -msgstr "" +msgstr "Endereço Principal" #: company/models.py:391 msgid "Set as primary address" -msgstr "" +msgstr "Definir como endereço principal" #: company/models.py:396 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" -msgstr "" +msgstr "Linha 1" #: company/models.py:397 msgid "Address line 1" -msgstr "" +msgstr "Linha de endereço 1" #: company/models.py:403 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" -msgstr "" +msgstr "Linha 2" #: company/models.py:404 msgid "Address line 2" -msgstr "" +msgstr "Linha de endereço 2" #: company/models.py:410 company/models.py:411 #: templates/js/translated/company.js:973 msgid "Postal code" -msgstr "" +msgstr "Código Postal" #: company/models.py:417 msgid "City/Region" -msgstr "" +msgstr "Cidade/Região" #: company/models.py:418 msgid "Postal code city/region" -msgstr "" +msgstr "Código Postal Cidade / Região" #: company/models.py:424 msgid "State/Province" -msgstr "" +msgstr "Estado/Provincia" #: company/models.py:425 msgid "State or province" -msgstr "" +msgstr "Estado ou Província" #: company/models.py:431 templates/js/translated/company.js:991 msgid "Country" -msgstr "" +msgstr "País" #: company/models.py:432 msgid "Address country" -msgstr "" +msgstr "País do endereço" #: company/models.py:438 msgid "Courier shipping notes" -msgstr "" +msgstr "Notas de envio da transportadora" #: company/models.py:439 msgid "Notes for shipping courier" -msgstr "" +msgstr "Notas para o envio da transportadora" #: company/models.py:445 msgid "Internal shipping notes" -msgstr "" +msgstr "Notas de envio interno" #: company/models.py:446 msgid "Shipping notes for internal use" -msgstr "" +msgstr "Notas de envio para uso interno" #: company/models.py:453 msgid "Link to address information (external)" -msgstr "" +msgstr "Link para as informações do endereço (externo)" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" -msgstr "" +msgstr "Peça base" #: company/models.py:484 company/models.py:778 msgid "Select part" -msgstr "" +msgstr "Selecionar peça" #: company/models.py:493 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 @@ -3902,11 +3903,11 @@ msgstr "" #: templates/js/translated/company.js:1601 #: templates/js/translated/table_filters.js:792 msgid "Manufacturer" -msgstr "" +msgstr "Fabricante" #: company/models.py:494 msgid "Select manufacturer" -msgstr "" +msgstr "Selecionar fabricante" #: company/models.py:500 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 @@ -3917,42 +3918,42 @@ msgstr "" #: templates/js/translated/purchase_order.js:1848 #: templates/js/translated/purchase_order.js:2050 msgid "MPN" -msgstr "" +msgstr "NPF" #: company/models.py:501 msgid "Manufacturer Part Number" -msgstr "" +msgstr "Número de Peça do Fabricante" #: company/models.py:508 msgid "URL for external manufacturer part link" -msgstr "" +msgstr "URL do link externo da peça do fabricante" #: company/models.py:516 msgid "Manufacturer part description" -msgstr "" +msgstr "Descrição da peça do fabricante" #: company/models.py:573 company/models.py:600 company/models.py:802 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:217 msgid "Manufacturer Part" -msgstr "" +msgstr "Peça do Fabricante" #: company/models.py:607 msgid "Parameter name" -msgstr "" +msgstr "Nome do parâmetro" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" -msgstr "" +msgstr "Valor" #: company/models.py:614 msgid "Parameter value" -msgstr "" +msgstr "Valor do Parâmetro" #: company/models.py:621 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:992 part/models.py:3582 @@ -3960,23 +3961,23 @@ msgstr "" #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2370 msgid "Units" -msgstr "" +msgstr "Unidades" #: company/models.py:622 msgid "Parameter units" -msgstr "" +msgstr "Unidades do parâmetro" #: company/models.py:716 msgid "Pack units must be compatible with the base part units" -msgstr "" +msgstr "Unidades de pacote devem ser compatíveis com as unidades de peça base" #: company/models.py:723 msgid "Pack units must be greater than zero" -msgstr "" +msgstr "Unidades de pacote deve ser maior do que zero" #: company/models.py:737 msgid "Linked manufacturer part must reference the same base part" -msgstr "" +msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base" #: company/models.py:786 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:445 @@ -3992,27 +3993,27 @@ msgstr "" #: templates/js/translated/purchase_order.js:1686 #: templates/js/translated/table_filters.js:796 msgid "Supplier" -msgstr "" +msgstr "Fornecedor" #: company/models.py:787 msgid "Select supplier" -msgstr "" +msgstr "Selecione o fornecedor" #: company/models.py:793 part/serializers.py:462 msgid "Supplier stock keeping unit" -msgstr "" +msgstr "Unidade de reserva de estoque fornecedor" #: company/models.py:803 msgid "Select manufacturer part" -msgstr "" +msgstr "Selecionar peça do fabricante" #: company/models.py:810 msgid "URL for external supplier part link" -msgstr "" +msgstr "URL do link externo da peça do fabricante" #: company/models.py:818 msgid "Supplier part description" -msgstr "" +msgstr "Descrição da peça fornecedor" #: company/models.py:825 company/templates/company/supplier_part.html:187 #: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 @@ -4021,29 +4022,29 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" -msgstr "" +msgstr "Anotação" #: company/models.py:834 part/models.py:1950 msgid "base cost" -msgstr "" +msgstr "preço base" #: company/models.py:835 part/models.py:1951 msgid "Minimum charge (e.g. stocking fee)" -msgstr "" +msgstr "Taxa mínima (ex.: taxa de estoque)" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" -msgstr "" +msgstr "Embalagem" #: company/models.py:843 msgid "Part packaging" -msgstr "" +msgstr "Embalagem de peças" #: company/models.py:848 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 @@ -4053,62 +4054,62 @@ msgstr "" #: templates/js/translated/purchase_order.js:2081 #: templates/js/translated/purchase_order.js:2098 msgid "Pack Quantity" -msgstr "" +msgstr "Quantidade de embalagens" #: company/models.py:850 msgid "Total quantity supplied in a single pack. Leave empty for single items." -msgstr "" +msgstr "Quantidade total fornecida em um único pacote. Deixe em branco para itens únicos." #: company/models.py:869 part/models.py:1957 msgid "multiple" -msgstr "" +msgstr "múltiplo" #: company/models.py:870 msgid "Order multiple" -msgstr "" +msgstr "Pedir múltiplos" #: company/models.py:882 msgid "Quantity available from supplier" -msgstr "" +msgstr "Quantidade disponível do fornecedor" #: company/models.py:888 msgid "Availability Updated" -msgstr "" +msgstr "Disponibilidade Atualizada" #: company/models.py:889 msgid "Date of last update of availability data" -msgstr "" +msgstr "Data da última atualização da disponibilidade dos dados" #: company/serializers.py:153 msgid "Default currency used for this supplier" -msgstr "" +msgstr "Moeda padrão utilizada para este fornecedor" #: company/templates/company/company_base.html:21 #: templates/js/translated/purchase_order.js:242 msgid "Create Purchase Order" -msgstr "" +msgstr "Criar Pedido de compra" #: company/templates/company/company_base.html:27 msgid "Company actions" -msgstr "" +msgstr "Ações da empresa" #: company/templates/company/company_base.html:32 msgid "Edit company information" -msgstr "" +msgstr "Editar Informações da Empresa" #: company/templates/company/company_base.html:33 #: templates/js/translated/company.js:444 msgid "Edit Company" -msgstr "" +msgstr "Editar Empresa" #: company/templates/company/company_base.html:37 msgid "Delete company" -msgstr "" +msgstr "Excluir a empresa" #: company/templates/company/company_base.html:38 #: company/templates/company/company_base.html:162 msgid "Delete Company" -msgstr "" +msgstr "Excluir Empresa" #: company/templates/company/company_base.html:47 #: company/templates/company/manufacturer_part.html:51 @@ -4120,27 +4121,27 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:84 #: report/templates/report/inventree_test_report_base.html:163 msgid "Part image" -msgstr "" +msgstr "Imagem da peça" #: company/templates/company/company_base.html:55 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" -msgstr "" +msgstr "Carregar nova imagem" #: company/templates/company/company_base.html:58 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" -msgstr "" +msgstr "Baixar imagem do URL" #: company/templates/company/company_base.html:60 #: part/templates/part/part_thumb.html:16 msgid "Delete image" -msgstr "" +msgstr "Excluir imagem" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4149,81 +4150,81 @@ msgstr "" #: templates/js/translated/stock.js:2930 #: templates/js/translated/table_filters.js:800 msgid "Customer" -msgstr "" +msgstr "Cliente" #: company/templates/company/company_base.html:111 msgid "Uses default currency" -msgstr "" +msgstr "Usar moeda padrão" #: company/templates/company/company_base.html:118 order/models.py:323 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 msgid "Address" -msgstr "" +msgstr "Endereço" #: company/templates/company/company_base.html:125 msgid "Phone" -msgstr "" +msgstr "Telefone" #: company/templates/company/company_base.html:205 #: part/templates/part/part_base.html:528 msgid "Remove Image" -msgstr "" +msgstr "Remover imagem" #: company/templates/company/company_base.html:206 msgid "Remove associated image from this company" -msgstr "" +msgstr "Remover imagem associada desta empresa" #: company/templates/company/company_base.html:208 #: part/templates/part/part_base.html:531 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" -msgstr "" +msgstr "Remover" #: company/templates/company/company_base.html:237 #: part/templates/part/part_base.html:560 msgid "Upload Image" -msgstr "" +msgstr "Enviar Imagem" #: company/templates/company/company_base.html:252 #: part/templates/part/part_base.html:614 msgid "Download Image" -msgstr "" +msgstr "Baixar Imagem" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 msgid "Supplier Parts" -msgstr "" +msgstr "Peças do Fornecedor" #: company/templates/company/detail.html:19 msgid "Create new supplier part" -msgstr "" +msgstr "Criar nova peça do fornecedor" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:356 msgid "New Supplier Part" -msgstr "" +msgstr "Nova peça do fornecedor" #: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:151 msgid "Manufacturer Parts" -msgstr "" +msgstr "Fabricantes de peças" #: company/templates/company/detail.html:45 msgid "Create new manufacturer part" -msgstr "" +msgstr "Criar novo fabricante de peça" #: company/templates/company/detail.html:46 part/templates/part/detail.html:376 msgid "New Manufacturer Part" -msgstr "" +msgstr "Nova peça do fabricante" #: company/templates/company/detail.html:65 msgid "Supplier Stock" -msgstr "" +msgstr "Estoque do Fornecedor" #: company/templates/company/detail.html:75 #: company/templates/company/sidebar.html:12 @@ -4237,17 +4238,17 @@ msgstr "" #: templates/js/translated/search.js:205 templates/navbar.html:50 #: users/models.py:195 msgid "Purchase Orders" -msgstr "" +msgstr "Pedidos de compra" #: company/templates/company/detail.html:79 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" -msgstr "" +msgstr "Criar novo pedido de compra" #: company/templates/company/detail.html:80 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" -msgstr "" +msgstr "Novo Pedido de Compra" #: company/templates/company/detail.html:101 #: company/templates/company/sidebar.html:21 @@ -4260,21 +4261,21 @@ msgstr "" #: templates/js/translated/search.js:219 templates/navbar.html:62 #: users/models.py:196 msgid "Sales Orders" -msgstr "" +msgstr "Pedidos de vendas" #: company/templates/company/detail.html:105 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" -msgstr "" +msgstr "Criar novo pedido de venda" #: company/templates/company/detail.html:106 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" -msgstr "" +msgstr "Novo Pedido de Venda" #: company/templates/company/detail.html:126 msgid "Assigned Stock" -msgstr "" +msgstr "Estoque Atribuído" #: company/templates/company/detail.html:142 #: company/templates/company/sidebar.html:29 @@ -4285,169 +4286,169 @@ msgstr "" #: templates/js/translated/search.js:232 templates/navbar.html:65 #: users/models.py:197 msgid "Return Orders" -msgstr "" +msgstr "Pedidos de Devolução" #: company/templates/company/detail.html:146 #: order/templates/order/return_orders.html:20 msgid "Create new return order" -msgstr "" +msgstr "Criar novo pedido de devolução" #: company/templates/company/detail.html:147 #: order/templates/order/return_orders.html:21 msgid "New Return Order" -msgstr "" +msgstr "Novo Pedido de Devolução" #: company/templates/company/detail.html:168 msgid "Company Notes" -msgstr "" +msgstr "Notas da Empresa" #: company/templates/company/detail.html:183 msgid "Company Contacts" -msgstr "" +msgstr "Contato da Empresa" #: company/templates/company/detail.html:187 #: company/templates/company/detail.html:188 msgid "Add Contact" -msgstr "" +msgstr "Adicionar Contato" #: company/templates/company/detail.html:206 msgid "Company addresses" -msgstr "" +msgstr "Endereços da empresa" #: company/templates/company/detail.html:210 #: company/templates/company/detail.html:211 msgid "Add Address" -msgstr "" +msgstr "Adicionar endereço" #: company/templates/company/manufacturer_part.html:15 company/views.py:37 #: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" -msgstr "" +msgstr "Fabricantes" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 #: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 msgid "Order part" -msgstr "" +msgstr "Pedir peça" #: company/templates/company/manufacturer_part.html:39 #: templates/js/translated/company.js:1333 msgid "Edit manufacturer part" -msgstr "" +msgstr "Editar peça do fabricante" #: company/templates/company/manufacturer_part.html:43 #: templates/js/translated/company.js:1334 msgid "Delete manufacturer part" -msgstr "" +msgstr "Excluir peça do fabricante" #: company/templates/company/manufacturer_part.html:65 #: company/templates/company/supplier_part.html:97 msgid "Internal Part" -msgstr "" +msgstr "Peça Interna" #: company/templates/company/manufacturer_part.html:95 msgid "No manufacturer information available" -msgstr "Não existe informação do fabricante" +msgstr "Nenhuma informação do fabricante disponível" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 #: part/admin.py:122 part/templates/part/part_sidebar.html:33 #: templates/InvenTree/search.html:190 templates/navbar.html:48 msgid "Suppliers" -msgstr "" +msgstr "Fornecedores" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 #: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 msgid "Parameters" -msgstr "" +msgstr "Parâmetros" #: company/templates/company/manufacturer_part.html:160 #: part/templates/part/detail.html:200 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" -msgstr "" +msgstr "Novo parâmetro" #: company/templates/company/manufacturer_part.html:206 #: templates/js/translated/part.js:1422 msgid "Add Parameter" -msgstr "" +msgstr "Adicionar Parâmetro" #: company/templates/company/sidebar.html:6 msgid "Manufactured Parts" -msgstr "" +msgstr "Peças Fabricadas" #: company/templates/company/sidebar.html:10 msgid "Supplied Parts" -msgstr "" +msgstr "Peças fornecidas" #: company/templates/company/sidebar.html:16 msgid "Supplied Stock Items" -msgstr "" +msgstr "Itens fornecidos em estoque" #: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" -msgstr "" +msgstr "Itens de Estoque atribuídos" #: company/templates/company/sidebar.html:33 msgid "Contacts" -msgstr "" +msgstr "Contatos" #: company/templates/company/sidebar.html:35 msgid "Addresses" -msgstr "" +msgstr "Endereços" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 #: templates/js/translated/stock.js:2250 msgid "Supplier Part" -msgstr "" +msgstr "Fornecedor da Peça" #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1516 msgid "Supplier part actions" -msgstr "" +msgstr "Ações de peças do fornecedor" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 #: part/templates/part/detail.html:110 msgid "Order Part" -msgstr "" +msgstr "Pedir Peça" #: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 msgid "Update Availability" -msgstr "" +msgstr "Atualizar disponibilidade" #: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 #: templates/js/translated/company.js:294 msgid "Edit Supplier Part" -msgstr "" +msgstr "Editar Fornecedor da Peça" #: company/templates/company/supplier_part.html:68 #: company/templates/company/supplier_part.html:69 #: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" -msgstr "" +msgstr "Duplicar Peça do Fornecedor" #: company/templates/company/supplier_part.html:73 msgid "Delete Supplier Part" -msgstr "" +msgstr "Excluir Fornecedor da Peça" #: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" -msgstr "" +msgstr "Excluir Fornecedor da Peça" #: company/templates/company/supplier_part.html:133 msgid "No supplier information available" -msgstr "" +msgstr "Nenhuma informação do fornecedor está disponível" #: company/templates/company/supplier_part.html:139 part/bom.py:279 #: part/bom.py:311 part/serializers.py:461 @@ -4456,53 +4457,53 @@ msgstr "" #: templates/js/translated/purchase_order.js:1847 #: templates/js/translated/purchase_order.js:2025 msgid "SKU" -msgstr "" +msgstr "Código (SKU)" #: company/templates/company/supplier_part.html:206 msgid "Supplier Part Stock" -msgstr "" +msgstr "Estoque de Peça do Fornecedor" #: company/templates/company/supplier_part.html:209 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:199 msgid "Create new stock item" -msgstr "" +msgstr "Criar novo item de estoque" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:200 #: templates/js/translated/stock.js:537 msgid "New Stock Item" -msgstr "" +msgstr "Novo item de estoque" #: company/templates/company/supplier_part.html:223 msgid "Supplier Part Orders" -msgstr "" +msgstr "Pedidos de peças do fornecedor" #: company/templates/company/supplier_part.html:246 msgid "Pricing Information" -msgstr "" +msgstr "Informações de Preço" #: company/templates/company/supplier_part.html:251 #: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" -msgstr "" +msgstr "Adicionar parcela de preço" #: company/templates/company/supplier_part.html:276 msgid "Supplier Part QR Code" -msgstr "" +msgstr "QR Code da Peça do Fornecedor" #: company/templates/company/supplier_part.html:287 msgid "Link Barcode to Supplier Part" -msgstr "" +msgstr "Vincular Código de Barras à Peça do Fornecedor" #: company/templates/company/supplier_part.html:359 msgid "Update Part Availability" -msgstr "" +msgstr "Atualizar Disponibilidade de Peças" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4510,108 +4511,108 @@ msgstr "" #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 #: users/models.py:193 msgid "Stock Items" -msgstr "" +msgstr "Itens de Estoque" #: company/templates/company/supplier_part_sidebar.html:9 msgid "Supplier Part Pricing" -msgstr "" +msgstr "Preço do Fornecedor Peça" #: company/views.py:32 msgid "New Supplier" -msgstr "" +msgstr "Novo Fornecedor" #: company/views.py:38 msgid "New Manufacturer" -msgstr "" +msgstr "Novo Fabricante" #: company/views.py:43 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" -msgstr "" +msgstr "Clientes" #: company/views.py:44 msgid "New Customer" -msgstr "" +msgstr "Novo Cliente" #: company/views.py:51 templates/js/translated/search.js:192 msgid "Companies" -msgstr "" +msgstr "Empresas" #: company/views.py:52 msgid "New Company" -msgstr "" +msgstr "Nova Empresa" #: label/models.py:115 msgid "Label name" -msgstr "" +msgstr "Nome da etiqueta" #: label/models.py:123 msgid "Label description" -msgstr "" +msgstr "Descrição da etiqueta" #: label/models.py:131 msgid "Label" -msgstr "" +msgstr "Etiqueta" #: label/models.py:132 msgid "Label template file" -msgstr "" +msgstr "Arquivo de modelo de etiqueta" #: label/models.py:138 report/models.py:315 msgid "Enabled" -msgstr "" +msgstr "Habilitado" #: label/models.py:139 msgid "Label template is enabled" -msgstr "" +msgstr "Modelo de Etiqueta Habilitado" #: label/models.py:144 msgid "Width [mm]" -msgstr "" +msgstr "Largura [mm]" #: label/models.py:145 msgid "Label width, specified in mm" -msgstr "" +msgstr "Largura da etiqueta, em mm" #: label/models.py:151 msgid "Height [mm]" -msgstr "" +msgstr "Altura [mm]" #: label/models.py:152 msgid "Label height, specified in mm" -msgstr "" +msgstr "Altura da Etiqueta, em mm" #: label/models.py:158 report/models.py:308 msgid "Filename Pattern" -msgstr "" +msgstr "Padrão de Nome de Arquivo" #: label/models.py:159 msgid "Pattern for generating label filenames" -msgstr "" +msgstr "Padrão para gerar nomes do arquivo das etiquetas" #: label/models.py:308 label/models.py:347 label/models.py:372 #: label/models.py:407 msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "" +msgstr "Filtros de consulta (lista de valores separados por vírgula)" #: label/models.py:309 label/models.py:348 label/models.py:373 #: label/models.py:408 report/models.py:336 report/models.py:487 #: report/models.py:523 report/models.py:559 report/models.py:681 msgid "Filters" -msgstr "" +msgstr "Filtros" #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:20 #: templates/allauth_2fa/setup.html:18 msgid "QR Code" -msgstr "" +msgstr "Código QR" #: label/templates/label/part/part_label_code128.html:31 #: label/templates/label/stocklocation/qr_and_text.html:31 #: templates/qr_code.html:7 msgid "QR code" -msgstr "" +msgstr "Código QR" #: order/admin.py:30 order/models.py:87 #: report/templates/report/inventree_po_report_base.html:31 @@ -4620,11 +4621,11 @@ msgstr "" #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/sales_order.js:1847 msgid "Total Price" -msgstr "" +msgstr "Preço Total" #: order/api.py:233 msgid "No matching purchase order found" -msgstr "" +msgstr "Nenhum pedido de compra correspondente encontrado" #: order/api.py:1406 order/models.py:1361 order/models.py:1457 #: order/templates/order/order_base.html:9 @@ -4638,7 +4639,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1670 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" -msgstr "" +msgstr "Pedido de Compra" #: order/api.py:1410 order/models.py:2166 order/models.py:2217 #: order/templates/order/return_order_base.html:9 @@ -4647,192 +4648,192 @@ msgstr "" #: templates/js/translated/return_order.js:281 #: templates/js/translated/stock.js:2912 msgid "Return Order" -msgstr "" +msgstr "Devolver pedido" #: order/api.py:1412 templates/js/translated/sales_order.js:1042 msgid "Unknown" -msgstr "" +msgstr "Desconhecido" #: order/models.py:88 msgid "Total price for this order" -msgstr "" +msgstr "Preço total deste pedido" #: order/models.py:93 order/serializers.py:54 msgid "Order Currency" -msgstr "" +msgstr "Moeda do pedido" #: order/models.py:96 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" -msgstr "" +msgstr "Moeda para este pedido (deixe em branco para usar o padrão da empresa)" #: order/models.py:228 msgid "Contact does not match selected company" -msgstr "" +msgstr "O contato não corresponde à empresa selecionada" #: order/models.py:260 msgid "Order description (optional)" -msgstr "" +msgstr "Descrição do pedido (opcional)" #: order/models.py:269 msgid "Select project code for this order" -msgstr "" +msgstr "Selecione o código do projeto para este pedido" #: order/models.py:273 order/models.py:1266 order/models.py:1665 msgid "Link to external page" -msgstr "" +msgstr "Link para página externa" #: order/models.py:281 msgid "Expected date for order delivery. Order will be overdue after this date." -msgstr "" +msgstr "Data esperada para entrega do pedido. O Pedido estará atrasado após esta data." #: order/models.py:295 msgid "Created By" -msgstr "" +msgstr "Criado por" #: order/models.py:303 msgid "User or group responsible for this order" -msgstr "" +msgstr "Usuário ou grupo responsável para este pedido" #: order/models.py:314 msgid "Point of contact for this order" -msgstr "" +msgstr "Ponto de contato para este pedido" #: order/models.py:324 msgid "Company address for this order" -msgstr "" +msgstr "Endereço da empresa para este pedido" #: order/models.py:423 order/models.py:877 msgid "Order reference" -msgstr "" +msgstr "Referência do pedido" #: order/models.py:431 order/models.py:901 msgid "Purchase order status" -msgstr "" +msgstr "Situação do pedido de compra" #: order/models.py:446 msgid "Company from which the items are being ordered" -msgstr "" +msgstr "Empresa da qual os itens estão sendo encomendados" #: order/models.py:457 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" -msgstr "" +msgstr "Referencia do fornecedor" #: order/models.py:458 msgid "Supplier order reference code" -msgstr "" +msgstr "Código de referência do pedido fornecedor" #: order/models.py:467 msgid "received by" -msgstr "" +msgstr "recebido por" #: order/models.py:473 order/models.py:1992 msgid "Issue Date" -msgstr "" +msgstr "Data de emissão" #: order/models.py:474 order/models.py:1993 msgid "Date order was issued" -msgstr "" +msgstr "Dia que o pedido foi feito" #: order/models.py:481 order/models.py:2000 msgid "Date order was completed" -msgstr "" +msgstr "Dia que o pedido foi concluído" #: order/models.py:525 msgid "Part supplier must match PO supplier" -msgstr "" +msgstr "Fornecedor de peça deve corresponder a fornecedor da OC" #: order/models.py:719 msgid "Quantity must be a positive number" -msgstr "" +msgstr "Quantidade deve ser um número positivo" #: order/models.py:889 msgid "Company to which the items are being sold" -msgstr "" +msgstr "Empresa para qual os itens foi vendidos" #: order/models.py:912 order/models.py:1985 msgid "Customer Reference " -msgstr "" +msgstr "Referência do Cliente " #: order/models.py:913 order/models.py:1986 msgid "Customer order reference code" -msgstr "" +msgstr "Código de Referência do pedido do cliente" #: order/models.py:917 order/models.py:1619 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" -msgstr "" +msgstr "Data de Envio" #: order/models.py:926 msgid "shipped by" -msgstr "" +msgstr "enviado por" #: order/models.py:977 msgid "Order cannot be completed as no parts have been assigned" -msgstr "" +msgstr "O pedido não pode ser concluído, pois nenhuma parte foi atribuída" #: order/models.py:982 msgid "Only an open order can be marked as complete" -msgstr "" +msgstr "Apenas um pedido aberto pode ser marcado como completo" #: order/models.py:986 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" -msgstr "" +msgstr "Pedido não pode ser concluído, pois, há envios incompletos" #: order/models.py:991 msgid "Order cannot be completed as there are incomplete line items" -msgstr "" +msgstr "Pedido não pode ser concluído, pois, há itens na linha incompletos" #: order/models.py:1238 msgid "Item quantity" -msgstr "" +msgstr "Quantidade do item" #: order/models.py:1255 msgid "Line item reference" -msgstr "" +msgstr "Referência do Item em Linha" #: order/models.py:1262 msgid "Line item notes" -msgstr "" +msgstr "Observações do Item de Linha" #: order/models.py:1274 msgid "Target date for this line item (leave blank to use the target date from the order)" -msgstr "" +msgstr "Data alvo para este item de linha (deixe em branco para usar a data alvo do pedido)" #: order/models.py:1295 msgid "Line item description (optional)" -msgstr "" +msgstr "Descrição item de linha (opcional)" #: order/models.py:1301 msgid "Context" -msgstr "" +msgstr "Contexto" #: order/models.py:1302 msgid "Additional context for this line" -msgstr "" +msgstr "Contexto adicional para esta linha" #: order/models.py:1312 msgid "Unit price" -msgstr "" +msgstr "Preço Unitário" #: order/models.py:1345 msgid "Supplier part must match supplier" -msgstr "" +msgstr "A peça do fornecedor deve corresponder ao fornecedor" #: order/models.py:1352 msgid "deleted" -msgstr "" +msgstr "excluído" #: order/models.py:1360 order/models.py:1456 order/models.py:1502 #: order/models.py:1612 order/models.py:1764 order/models.py:2165 #: order/models.py:2216 templates/js/translated/sales_order.js:1488 msgid "Order" -msgstr "" +msgstr "Pedido" #: order/models.py:1380 msgid "Supplier part" -msgstr "" +msgstr "Fornecedor da Peça" #: order/models.py:1387 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 @@ -4842,379 +4843,379 @@ msgstr "" #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 msgid "Received" -msgstr "" +msgstr "Recebido" #: order/models.py:1388 msgid "Number of items received" -msgstr "" +msgstr "Número de itens recebidos" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" -msgstr "" +msgstr "Preço de Compra" #: order/models.py:1397 msgid "Unit purchase price" -msgstr "" +msgstr "Preço unitário de compra" #: order/models.py:1412 msgid "Where does the Purchaser want this item to be stored?" -msgstr "" +msgstr "Onde o Comprador quer que este item seja armazenado?" #: order/models.py:1490 msgid "Virtual part cannot be assigned to a sales order" -msgstr "" +msgstr "Peça virtual não pode ser atribuída a um pedido de venda" #: order/models.py:1495 msgid "Only salable parts can be assigned to a sales order" -msgstr "" +msgstr "Apenas peças vendáveis podem ser atribuídas a um pedido de venda" #: order/models.py:1521 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" -msgstr "" +msgstr "Preço de Venda" #: order/models.py:1522 msgid "Unit sale price" -msgstr "" +msgstr "Preço de venda unitário" #: order/models.py:1532 msgid "Shipped quantity" -msgstr "" +msgstr "Quantidade enviada" #: order/models.py:1620 msgid "Date of shipment" -msgstr "" +msgstr "Data do envio" #: order/models.py:1626 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" -msgstr "" +msgstr "Data de Entrega" #: order/models.py:1627 msgid "Date of delivery of shipment" -msgstr "" +msgstr "Data da entrega do envio" #: order/models.py:1635 msgid "Checked By" -msgstr "" +msgstr "Verificado por" #: order/models.py:1636 msgid "User who checked this shipment" -msgstr "" +msgstr "Usuário que verificou esta remessa" #: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 #: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 msgid "Shipment" -msgstr "" +msgstr "Remessa" #: order/models.py:1644 msgid "Shipment number" -msgstr "" +msgstr "Número do Envio" #: order/models.py:1652 msgid "Tracking Number" -msgstr "" +msgstr "Número de Rastreamento" #: order/models.py:1653 msgid "Shipment tracking information" -msgstr "" +msgstr "Informação de rastreamento da remessa" #: order/models.py:1660 msgid "Invoice Number" -msgstr "" +msgstr "Número da Fatura" #: order/models.py:1661 msgid "Reference number for associated invoice" -msgstr "" +msgstr "Número de referência para fatura associada" #: order/models.py:1681 msgid "Shipment has already been sent" -msgstr "" +msgstr "O pedido já foi enviado" #: order/models.py:1684 msgid "Shipment has no allocated stock items" -msgstr "" +msgstr "Remessa não foi alocada nos itens de estoque" #: order/models.py:1800 order/models.py:1802 msgid "Stock item has not been assigned" -msgstr "" +msgstr "O item do estoque não foi atribuído" #: order/models.py:1809 msgid "Cannot allocate stock item to a line with a different part" -msgstr "" +msgstr "Não é possível alocar o item de estoque para uma linha de uma peça diferente" #: order/models.py:1812 msgid "Cannot allocate stock to a line without a part" -msgstr "" +msgstr "Não é possível alocar uma linha sem uma peça" #: order/models.py:1815 msgid "Allocation quantity cannot exceed stock quantity" -msgstr "" +msgstr "A quantidade de alocação não pode exceder a quantidade em estoque" #: order/models.py:1834 order/serializers.py:1174 msgid "Quantity must be 1 for serialized stock item" -msgstr "" +msgstr "Quantidade deve ser 1 para item de estoque serializado" #: order/models.py:1837 msgid "Sales order does not match shipment" -msgstr "" +msgstr "Pedidos de venda não coincidem com a remessa" #: order/models.py:1838 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" -msgstr "" +msgstr "Remessa não coincide com pedido de venda" #: order/models.py:1846 msgid "Line" -msgstr "" +msgstr "Linha" #: order/models.py:1855 msgid "Sales order shipment reference" -msgstr "" +msgstr "Referência de remessa do pedido de venda" #: order/models.py:1868 order/models.py:2173 #: templates/js/translated/return_order.js:722 msgid "Item" -msgstr "" +msgstr "Item" #: order/models.py:1869 msgid "Select stock item to allocate" -msgstr "" +msgstr "Selecione o item de estoque para alocar" #: order/models.py:1878 msgid "Enter stock allocation quantity" -msgstr "" +msgstr "Insira a quantidade de atribuição de estoque" #: order/models.py:1955 msgid "Return Order reference" -msgstr "" +msgstr "Referência de Pedidos de Devolução" #: order/models.py:1967 msgid "Company from which items are being returned" -msgstr "" +msgstr "Empresa da qual os itens estão sendo retornados" #: order/models.py:1979 msgid "Return order status" -msgstr "" +msgstr "Estado do pedido de retorno" #: order/models.py:2158 msgid "Only serialized items can be assigned to a Return Order" -msgstr "" +msgstr "Somente itens da série podem ser devolvidos" #: order/models.py:2174 msgid "Select item to return from customer" -msgstr "" +msgstr "Selecione o item a ser devolvido pelo cliente" #: order/models.py:2180 msgid "Received Date" -msgstr "" +msgstr "Data de Recebimento" #: order/models.py:2181 msgid "The date this this return item was received" -msgstr "" +msgstr "Data que o pedido a ser devolvido foi recebido" #: order/models.py:2192 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" -msgstr "" +msgstr "Despesa/gastos" #: order/models.py:2193 msgid "Outcome for this line item" -msgstr "" +msgstr "Gastos com esta linha de itens" #: order/models.py:2200 msgid "Cost associated with return or repair for this line item" -msgstr "" +msgstr "Gastos para reparar e/ou devolver esta linha de itens" #: order/serializers.py:264 msgid "Order cannot be cancelled" -msgstr "" +msgstr "Pedido não pode ser cancelado" #: order/serializers.py:279 order/serializers.py:1190 msgid "Allow order to be closed with incomplete line items" -msgstr "" +msgstr "Permitir que o pedido seja fechado com itens de linha incompletos" #: order/serializers.py:289 order/serializers.py:1200 msgid "Order has incomplete line items" -msgstr "" +msgstr "O pedido tem itens da linha incompletos" #: order/serializers.py:400 msgid "Order is not open" -msgstr "" +msgstr "O pedido não está aberto" #: order/serializers.py:425 msgid "Purchase price currency" -msgstr "" +msgstr "Moeda de preço de compra" #: order/serializers.py:443 msgid "Supplier part must be specified" -msgstr "" +msgstr "A peça do fornecedor deve ser especificada" #: order/serializers.py:446 msgid "Purchase order must be specified" -msgstr "" +msgstr "O pedido de compra deve ser especificado" #: order/serializers.py:454 msgid "Supplier must match purchase order" -msgstr "" +msgstr "O fornecedor deve corresponder o pedido de compra" #: order/serializers.py:455 msgid "Purchase order must match supplier" -msgstr "" +msgstr "Pedido de compra deve corresponder ao fornecedor" #: order/serializers.py:494 order/serializers.py:1268 msgid "Line Item" -msgstr "" +msgstr "Itens de linha" #: order/serializers.py:500 msgid "Line item does not match purchase order" -msgstr "" +msgstr "O item de linha não corresponde ao pedido de compra" #: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 msgid "Select destination location for received items" -msgstr "" +msgstr "Selecione o local de destino para os itens recebidos" #: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" -msgstr "" +msgstr "Digite o código do lote para itens de estoque recebidos" #: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" -msgstr "" +msgstr "Digite o número de série para itens de estoque recebidos" #: order/serializers.py:545 templates/js/translated/barcode.js:52 msgid "Barcode" -msgstr "" +msgstr "Código de barras" #: order/serializers.py:546 msgid "Scanned barcode" -msgstr "" +msgstr "Código de barras lido" #: order/serializers.py:562 msgid "Barcode is already in use" -msgstr "" +msgstr "Código de barras já em uso" #: order/serializers.py:586 msgid "An integer quantity must be provided for trackable parts" -msgstr "" +msgstr "Quantidade inteira deve ser fornecida para peças rastreáveis" #: order/serializers.py:634 order/serializers.py:1639 msgid "Line items must be provided" -msgstr "" +msgstr "Itens de linha deve ser providenciados" #: order/serializers.py:650 msgid "Destination location must be specified" -msgstr "" +msgstr "Loca de destino deve ser especificado" #: order/serializers.py:661 msgid "Supplied barcode values must be unique" -msgstr "" +msgstr "Código de barras fornecido deve ser único" #: order/serializers.py:1018 msgid "Sale price currency" -msgstr "" +msgstr "Moeda de preço de venda" #: order/serializers.py:1078 msgid "No shipment details provided" -msgstr "" +msgstr "Nenhum detalhe da remessa fornecido" #: order/serializers.py:1138 order/serializers.py:1277 msgid "Line item is not associated with this order" -msgstr "" +msgstr "Item de linha não está associado a este pedido" #: order/serializers.py:1157 msgid "Quantity must be positive" -msgstr "" +msgstr "Quantidade deve ser positiva" #: order/serializers.py:1287 msgid "Enter serial numbers to allocate" -msgstr "" +msgstr "Digite números de série para alocar" #: order/serializers.py:1309 order/serializers.py:1415 msgid "Shipment has already been shipped" -msgstr "" +msgstr "O pedido já foi enviado" #: order/serializers.py:1312 order/serializers.py:1418 msgid "Shipment is not associated with this order" -msgstr "" +msgstr "O envio não está associado a este pedido" #: order/serializers.py:1359 msgid "No match found for the following serial numbers" -msgstr "" +msgstr "Nenhuma correspondência encontrada para os seguintes números de série" #: order/serializers.py:1366 msgid "The following serial numbers are already allocated" -msgstr "" +msgstr "Os seguintes números de série já estão alocados" #: order/serializers.py:1593 msgid "Return order line item" -msgstr "" +msgstr "Devolver item do pedido" #: order/serializers.py:1599 msgid "Line item does not match return order" -msgstr "" +msgstr "Item do pedido não bate com o pedido de devolução" #: order/serializers.py:1602 msgid "Line item has already been received" -msgstr "" +msgstr "Item do pedido já foi recebido" #: order/serializers.py:1631 msgid "Items can only be received against orders which are in progress" -msgstr "" +msgstr "Itens só podem ser recebidos de pedidos em processamento" #: order/serializers.py:1709 msgid "Line price currency" -msgstr "" +msgstr "Tipo de moeda para o item do pedido" #: order/tasks.py:25 msgid "Overdue Purchase Order" -msgstr "" +msgstr "Pedido de compra vencido" #: order/tasks.py:30 #, python-brace-format msgid "Purchase order {po} is now overdue" -msgstr "" +msgstr "Pedido de compra {po} está atrasada" #: order/tasks.py:75 msgid "Overdue Sales Order" -msgstr "" +msgstr "Pedido de venda vencido" #: order/tasks.py:80 #, python-brace-format msgid "Sales order {so} is now overdue" -msgstr "" +msgstr "Pedido de venda {so} está atrasada" #: order/templates/order/order_base.html:51 msgid "Print purchase order report" -msgstr "" +msgstr "Imprimir relatório do pedido de compra" #: order/templates/order/order_base.html:53 #: order/templates/order/return_order_base.html:62 #: order/templates/order/sales_order_base.html:62 msgid "Export order to file" -msgstr "" +msgstr "Exportar pedido ao arquivo" #: order/templates/order/order_base.html:59 #: order/templates/order/return_order_base.html:72 #: order/templates/order/sales_order_base.html:71 msgid "Order actions" -msgstr "" +msgstr "Ações de pedido" #: order/templates/order/order_base.html:64 #: order/templates/order/return_order_base.html:76 #: order/templates/order/sales_order_base.html:75 msgid "Edit order" -msgstr "" +msgstr "Editar pedido" #: order/templates/order/order_base.html:68 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 msgid "Cancel order" -msgstr "" +msgstr "Cancelar pedido" #: order/templates/order/order_base.html:73 msgid "Duplicate order" -msgstr "" +msgstr "Duplicar pedido" #: order/templates/order/order_base.html:79 #: order/templates/order/order_base.html:80 @@ -5223,93 +5224,93 @@ msgstr "" #: order/templates/order/sales_order_base.html:83 #: order/templates/order/sales_order_base.html:84 msgid "Issue Order" -msgstr "" +msgstr "Emitir Pedido" #: order/templates/order/order_base.html:83 #: order/templates/order/return_order_base.html:86 msgid "Mark order as complete" -msgstr "" +msgstr "Marcar pedido como concluído" #: order/templates/order/order_base.html:84 #: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:93 msgid "Complete Order" -msgstr "" +msgstr "Completar Pedido" #: order/templates/order/order_base.html:91 msgid "Supplier part thumbnail" -msgstr "" +msgstr "Miniatura da peça do fornecedor" #: order/templates/order/order_base.html:106 #: order/templates/order/return_order_base.html:101 #: order/templates/order/sales_order_base.html:106 msgid "Order Reference" -msgstr "" +msgstr "Referência do Pedido" #: order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:106 #: order/templates/order/sales_order_base.html:111 msgid "Order Description" -msgstr "" +msgstr "Descrição do Pedido" #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:118 msgid "Order Status" -msgstr "" +msgstr "Situação do pedido" #: order/templates/order/order_base.html:141 msgid "No suppplier information available" -msgstr "" +msgstr "Nenhuma informação do fornecedor disponível" #: order/templates/order/order_base.html:154 #: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" -msgstr "" +msgstr "Itens de Linha Concluídos" #: order/templates/order/order_base.html:160 #: order/templates/order/sales_order_base.html:163 #: order/templates/order/sales_order_base.html:173 msgid "Incomplete" -msgstr "" +msgstr "Incompleto" #: order/templates/order/order_base.html:179 #: order/templates/order/return_order_base.html:157 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" -msgstr "" +msgstr "Emitido" #: order/templates/order/order_base.html:224 msgid "Total cost" -msgstr "" +msgstr "Custo total" #: order/templates/order/order_base.html:228 #: order/templates/order/return_order_base.html:199 #: order/templates/order/sales_order_base.html:239 msgid "Total cost could not be calculated" -msgstr "" +msgstr "O custo total não pôde ser calculado" #: order/templates/order/order_base.html:318 msgid "Purchase Order QR Code" -msgstr "" +msgstr "Código QR do Pedido de Compra" #: order/templates/order/order_base.html:330 msgid "Link Barcode to Purchase Order" -msgstr "" +msgstr "Vincular o Código de Barras ao Pedido de Compra" #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 #: templates/patterns/wizard/match_fields.html:8 msgid "Missing selections for the following required columns" -msgstr "" +msgstr "Seleções ausentes para as seguintes colunas necessárias" #: order/templates/order/order_wizard/match_fields.html:20 #: part/templates/part/import_wizard/ajax_match_fields.html:20 #: part/templates/part/import_wizard/match_fields.html:20 #: templates/patterns/wizard/match_fields.html:19 msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" +msgstr "Seleções duplicadas encontradas, veja abaixo. Corrija-as e tente enviar novamente." #: order/templates/order/order_wizard/match_fields.html:29 #: order/templates/order/order_wizard/match_parts.html:21 @@ -5317,28 +5318,28 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:21 #: templates/patterns/wizard/match_fields.html:28 msgid "Submit Selections" -msgstr "" +msgstr "Enviar Seleções" #: order/templates/order/order_wizard/match_fields.html:35 #: part/templates/part/import_wizard/ajax_match_fields.html:28 #: part/templates/part/import_wizard/match_fields.html:35 #: templates/patterns/wizard/match_fields.html:34 msgid "File Fields" -msgstr "" +msgstr "Campos de arquivo" #: order/templates/order/order_wizard/match_fields.html:42 #: part/templates/part/import_wizard/ajax_match_fields.html:35 #: part/templates/part/import_wizard/match_fields.html:42 #: templates/patterns/wizard/match_fields.html:41 msgid "Remove column" -msgstr "" +msgstr "Remover coluna" #: order/templates/order/order_wizard/match_fields.html:60 #: part/templates/part/import_wizard/ajax_match_fields.html:53 #: part/templates/part/import_wizard/match_fields.html:60 #: templates/patterns/wizard/match_fields.html:59 msgid "Duplicate selection" -msgstr "" +msgstr "Duplicar seleção" #: order/templates/order/order_wizard/match_fields.html:71 #: order/templates/order/order_wizard/match_parts.html:52 @@ -5355,35 +5356,35 @@ msgstr "" #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" -msgstr "" +msgstr "Remover linha" #: order/templates/order/order_wizard/match_parts.html:12 #: part/templates/part/import_wizard/ajax_match_references.html:12 #: part/templates/part/import_wizard/match_references.html:12 msgid "Errors exist in the submitted data" -msgstr "" +msgstr "Há erros nos dados enviados" #: order/templates/order/order_wizard/match_parts.html:28 #: part/templates/part/import_wizard/ajax_match_references.html:21 #: part/templates/part/import_wizard/match_references.html:28 msgid "Row" -msgstr "" +msgstr "Linha" #: order/templates/order/order_wizard/match_parts.html:29 msgid "Select Supplier Part" -msgstr "" +msgstr "Selecionar Fornecedor da Peça" #: order/templates/order/order_wizard/po_upload.html:8 msgid "Return to Orders" -msgstr "" +msgstr "Retornar para Pedidos" #: order/templates/order/order_wizard/po_upload.html:13 msgid "Upload File for Purchase Order" -msgstr "" +msgstr "Carregar Arquivo para o Pedido de Compra" #: order/templates/order/order_wizard/po_upload.html:14 msgid "Order is already processed. Files cannot be uploaded." -msgstr "" +msgstr "O pedido já está processado. Arquivos não podem ser enviados." #: order/templates/order/order_wizard/po_upload.html:27 #: part/templates/part/import_wizard/ajax_part_upload.html:10 @@ -5391,7 +5392,7 @@ msgstr "" #: templates/patterns/wizard/upload.html:13 #, python-format msgid "Step %(step)s of %(count)s" -msgstr "" +msgstr "Passo %(step)s de %(count)s" #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 @@ -5400,15 +5401,15 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:19 #: report/templates/report/inventree_so_report_base.html:22 msgid "Line Items" -msgstr "" +msgstr "Itens de linha" #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" -msgstr "" +msgstr "Estoque Recebido" #: order/templates/order/purchase_order_detail.html:18 msgid "Purchase Order Items" -msgstr "" +msgstr "Itens do Pedido de Compra" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 @@ -5417,57 +5418,57 @@ msgstr "" #: templates/js/translated/return_order.js:459 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" -msgstr "" +msgstr "Adicionar item de linha" #: order/templates/order/purchase_order_detail.html:31 #: order/templates/order/purchase_order_detail.html:32 #: order/templates/order/return_order_detail.html:28 #: order/templates/order/return_order_detail.html:29 msgid "Receive Line Items" -msgstr "" +msgstr "Receber os itens do pedido" #: order/templates/order/purchase_order_detail.html:50 #: order/templates/order/return_order_detail.html:45 #: order/templates/order/sales_order_detail.html:41 msgid "Extra Lines" -msgstr "" +msgstr "Linhas Extra" #: order/templates/order/purchase_order_detail.html:56 #: order/templates/order/return_order_detail.html:51 #: order/templates/order/sales_order_detail.html:47 msgid "Add Extra Line" -msgstr "" +msgstr "Adicionar Linha Extra" #: order/templates/order/purchase_order_detail.html:74 msgid "Received Items" -msgstr "" +msgstr "Itens Recebidos" #: order/templates/order/purchase_order_detail.html:99 #: order/templates/order/return_order_detail.html:85 #: order/templates/order/sales_order_detail.html:139 msgid "Order Notes" -msgstr "" +msgstr "Notas do Pedido" #: order/templates/order/return_order_base.html:18 #: order/templates/order/sales_order_base.html:18 msgid "Customer logo thumbnail" -msgstr "" +msgstr "Miniatura logotipo do cliente" #: order/templates/order/return_order_base.html:60 msgid "Print return order report" -msgstr "" +msgstr "Imprimir guia de devolução" #: order/templates/order/return_order_base.html:64 #: order/templates/order/sales_order_base.html:64 msgid "Print packing list" -msgstr "" +msgstr "Imprimir lista de pacotes" #: order/templates/order/return_order_base.html:138 #: order/templates/order/sales_order_base.html:151 #: templates/js/translated/return_order.js:309 #: templates/js/translated/sales_order.js:797 msgid "Customer Reference" -msgstr "" +msgstr "Referência do Cliente" #: order/templates/order/return_order_base.html:195 #: order/templates/order/sales_order_base.html:235 @@ -5480,196 +5481,196 @@ msgstr "" #: templates/js/translated/return_order.js:381 #: templates/js/translated/sales_order.js:855 msgid "Total Cost" -msgstr "" +msgstr "Custo Total" #: order/templates/order/return_order_base.html:263 msgid "Return Order QR Code" -msgstr "" +msgstr "Código QR do Pedido de Devolução" #: order/templates/order/return_order_base.html:275 msgid "Link Barcode to Return Order" -msgstr "" +msgstr "Vincular Código de Barras a Pedido de Devolução" #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" -msgstr "" +msgstr "Detalhes do pedido" #: order/templates/order/sales_order_base.html:60 msgid "Print sales order report" -msgstr "" +msgstr "Imprimir Relatório do Pedido de Venda" #: order/templates/order/sales_order_base.html:88 #: order/templates/order/sales_order_base.html:89 msgid "Ship Items" -msgstr "" +msgstr "Enviar itens" #: order/templates/order/sales_order_base.html:92 #: templates/js/translated/sales_order.js:484 msgid "Complete Sales Order" -msgstr "" +msgstr "Concluir Pedido de Venda" #: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" -msgstr "" +msgstr "Este Pedido de Venda não foi totalmente alocado" #: order/templates/order/sales_order_base.html:169 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" -msgstr "" +msgstr "Envios concluídos" #: order/templates/order/sales_order_base.html:312 msgid "Sales Order QR Code" -msgstr "" +msgstr "Código QR do Pedido de Venda" #: order/templates/order/sales_order_base.html:324 msgid "Link Barcode to Sales Order" -msgstr "" +msgstr "Vincular Código de Barras ao Pedido de Venda" #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" -msgstr "" +msgstr "Itens do Pedido de Venda" #: order/templates/order/sales_order_detail.html:67 #: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 msgid "Pending Shipments" -msgstr "" +msgstr "Envios Pendentes" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1271 templates/js/translated/filters.js:296 msgid "Actions" -msgstr "" +msgstr "Ações" #: order/templates/order/sales_order_detail.html:80 msgid "New Shipment" -msgstr "" +msgstr "Nova Remessa" #: order/views.py:120 msgid "Match Supplier Parts" -msgstr "" +msgstr "Corresponder Peças com Fornecedor" #: order/views.py:406 msgid "Sales order not found" -msgstr "" +msgstr "Pedido de Venda não encontrado" #: order/views.py:412 msgid "Price not found" -msgstr "" +msgstr "Preço não encontrado" #: order/views.py:415 #, python-brace-format msgid "Updated {part} unit-price to {price}" -msgstr "" +msgstr "Atualizado {part} unid.-preço para {price}" #: order/views.py:421 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" +msgstr "Atualizado {part} unid.-preço para {price} e quantidade para {qty}" #: part/admin.py:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 #: stock/admin.py:151 msgid "Part ID" -msgstr "" +msgstr "ID da Peça" #: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 #: stock/admin.py:155 msgid "Part Name" -msgstr "" +msgstr "Nome da Peça" #: part/admin.py:45 part/stocktake.py:220 msgid "Part Description" -msgstr "" +msgstr "Descrição da Peça" #: part/admin.py:48 part/models.py:887 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:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" -msgstr "" +msgstr "IPN" #: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 #: report/models.py:191 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" -msgstr "" +msgstr "Revisão" #: part/admin.py:53 part/admin.py:317 part/models.py:869 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" -msgstr "" +msgstr "Palavras chave" #: part/admin.py:60 msgid "Part Image" -msgstr "" +msgstr "Imagem da Peça" #: part/admin.py:63 part/admin.py:300 part/stocktake.py:221 msgid "Category ID" -msgstr "" +msgstr "ID da Categoria" #: part/admin.py:67 part/admin.py:302 part/stocktake.py:222 msgid "Category Name" -msgstr "" +msgstr "Nome da Categoria" #: part/admin.py:71 part/admin.py:314 msgid "Default Location ID" -msgstr "" +msgstr "ID Local Padrão" #: part/admin.py:76 msgid "Default Supplier ID" -msgstr "" +msgstr "ID de Fornecedor Padrão" #: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 msgid "Variant Of" -msgstr "" +msgstr "Variante de" #: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 msgid "Minimum Stock" -msgstr "" +msgstr "Estoque Mínimo" #: part/admin.py:126 part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:355 msgid "In Stock" -msgstr "" +msgstr "Em Estoque" #: part/admin.py:132 part/bom.py:173 part/templates/part/part_base.html:210 #: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603 #: templates/js/translated/part.js:709 templates/js/translated/part.js:2148 #: templates/js/translated/table_filters.js:170 msgid "On Order" -msgstr "" +msgstr "No pedido" #: part/admin.py:138 part/templates/part/part_sidebar.html:27 msgid "Used In" -msgstr "" +msgstr "Usado em" #: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" -msgstr "" +msgstr "Produzindo" #: part/admin.py:155 part/models.py:3053 part/models.py:3067 #: templates/js/translated/part.js:969 msgid "Minimum Cost" -msgstr "" +msgstr "Custo Mínimo" #: part/admin.py:158 part/models.py:3060 part/models.py:3074 #: templates/js/translated/part.js:979 msgid "Maximum Cost" -msgstr "" +msgstr "Custo Máximo" #: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 msgid "Parent ID" -msgstr "" +msgstr "ID Paternal" #: part/admin.py:310 part/admin.py:399 stock/admin.py:62 msgid "Parent Name" -msgstr "" +msgstr "Nome Paternal" #: part/admin.py:318 part/templates/part/category.html:88 #: part/templates/part/category.html:101 msgid "Category Path" -msgstr "" +msgstr "Caminho da Categoria" #: part/admin.py:323 part/models.py:389 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 @@ -5680,445 +5681,445 @@ msgstr "" #: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:190 msgid "Parts" -msgstr "" +msgstr "Peças" #: part/admin.py:383 msgid "BOM Level" -msgstr "" +msgstr "Nível da LDM" #: part/admin.py:386 msgid "BOM Item ID" -msgstr "" +msgstr "ID Item LDM" #: part/admin.py:396 msgid "Parent IPN" -msgstr "" +msgstr "IPN Paternal" #: part/admin.py:407 part/models.py:3853 msgid "Part IPN" -msgstr "" +msgstr "IPN da Peça" #: part/admin.py:420 part/serializers.py:1182 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" -msgstr "" +msgstr "Preço Mínimo" #: part/admin.py:425 part/serializers.py:1197 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" -msgstr "" +msgstr "Preço Máximo" #: part/api.py:523 msgid "Incoming Purchase Order" -msgstr "" +msgstr "Pedido de compra recebido" #: part/api.py:541 msgid "Outgoing Sales Order" -msgstr "" +msgstr "Pedidos de Venda Feitos" #: part/api.py:557 msgid "Stock produced by Build Order" -msgstr "" +msgstr "Estoque produzido pelo Pedido de Produção" #: part/api.py:641 msgid "Stock required for Build Order" -msgstr "" +msgstr "Estoque obrigatório para Pedido de Produção" #: part/api.py:786 msgid "Valid" -msgstr "" +msgstr "Válido" #: part/api.py:787 msgid "Validate entire Bill of Materials" -msgstr "" +msgstr "Validar a Lista de Materiais completa" #: part/api.py:793 msgid "This option must be selected" -msgstr "" +msgstr "Esta opção deve ser selecionada" #: part/bom.py:170 part/models.py:107 part/models.py:922 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" -msgstr "" +msgstr "Local Padrão" #: part/bom.py:171 templates/email/low_stock_notification.html:16 msgid "Total Stock" -msgstr "" +msgstr "Estoque Total" #: part/bom.py:172 part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1893 msgid "Available Stock" -msgstr "" +msgstr "Estoque Disponível" #: part/forms.py:49 msgid "Input quantity for price calculation" -msgstr "" +msgstr "Quantidade para o cálculo de preço" #: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" -msgstr "" +msgstr "Categoria da Peça" #: part/models.py:89 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" -msgstr "" +msgstr "Categorias de Peça" #: part/models.py:108 msgid "Default location for parts in this category" -msgstr "" +msgstr "Local padrão para peças desta categoria" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" -msgstr "" +msgstr "Estrutural" #: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." -msgstr "" +msgstr "Peças não podem ser diretamente atribuídas a uma categoria estrutural, mas podem ser atribuídas a categorias filhas." #: part/models.py:124 msgid "Default keywords" -msgstr "" +msgstr "Palavras-chave Padrão" #: part/models.py:125 msgid "Default keywords for parts in this category" -msgstr "" +msgstr "Palavras-chave padrão para peças nesta categoria" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" -msgstr "" +msgstr "Ícone" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" -msgstr "" +msgstr "Ícone (opcional)" #: part/models.py:152 msgid "You cannot make this part category structural because some parts are already assigned to it!" -msgstr "" +msgstr "Você não pode tornar esta categoria em estrutural, pois, algumas partes já estão alocadas!" #: part/models.py:479 msgid "Invalid choice for parent part" -msgstr "" +msgstr "Escolha inválida para peça parental" #: part/models.py:523 part/models.py:530 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" -msgstr "" +msgstr "Peça '{self}' não pode ser utilizada na BOM para '{parent}' (recursiva)" #: part/models.py:542 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" -msgstr "" +msgstr "Peça '{parent}' é usada na BOM para '{self}' (recursiva)" #: part/models.py:607 #, python-brace-format msgid "IPN must match regex pattern {pattern}" -msgstr "" +msgstr "IPN deve corresponder ao padrão regex {pattern}" #: part/models.py:687 msgid "Stock item with this serial number already exists" -msgstr "" +msgstr "Item em estoque com este número de série já existe" #: part/models.py:790 msgid "Duplicate IPN not allowed in part settings" -msgstr "" +msgstr "Não é permitido duplicar IPN em configurações de partes" #: part/models.py:800 msgid "Part with this Name, IPN and Revision already exists." -msgstr "" +msgstr "Uma parte com este Nome, IPN e Revisão já existe." #: part/models.py:815 msgid "Parts cannot be assigned to structural part categories!" -msgstr "" +msgstr "Peças não podem ser atribuídas a categorias estruturais!" #: part/models.py:838 part/models.py:3852 msgid "Part name" -msgstr "" +msgstr "Nome da peça" #: part/models.py:843 msgid "Is Template" -msgstr "" +msgstr "É um modelo" #: part/models.py:844 msgid "Is this part a template part?" -msgstr "" +msgstr "Esta peça é uma peça modelo?" #: part/models.py:854 msgid "Is this part a variant of another part?" -msgstr "" +msgstr "Esta peça é variante de outra peça?" #: part/models.py:862 msgid "Part description (optional)" -msgstr "" +msgstr "Descrição da peça (opcional)" #: part/models.py:870 msgid "Part keywords to improve visibility in search results" -msgstr "" +msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" -msgstr "" +msgstr "Categoria" #: part/models.py:880 msgid "Part category" -msgstr "" +msgstr "Categoria da Peça" #: part/models.py:888 msgid "Internal Part Number" -msgstr "" +msgstr "Numero interno do produto" #: part/models.py:895 msgid "Part revision or version number" -msgstr "" +msgstr "Revisão de peça ou número de versão" #: part/models.py:920 msgid "Where is this item normally stored?" -msgstr "" +msgstr "Onde este item é armazenado normalmente?" #: part/models.py:966 part/templates/part/part_base.html:376 msgid "Default Supplier" -msgstr "" +msgstr "Fornecedor Padrão" #: part/models.py:967 msgid "Default supplier part" -msgstr "" +msgstr "Fornecedor padrão da peça" #: part/models.py:974 msgid "Default Expiry" -msgstr "" +msgstr "Validade Padrão" #: part/models.py:975 msgid "Expiry time (in days) for stock items of this part" -msgstr "" +msgstr "Validade (em dias) para itens do estoque desta peça" #: part/models.py:984 msgid "Minimum allowed stock level" -msgstr "" +msgstr "Nível mínimo de estoque permitido" #: part/models.py:993 msgid "Units of measure for this part" -msgstr "" +msgstr "Unidade de medida para esta peça" #: part/models.py:1000 msgid "Can this part be built from other parts?" -msgstr "" +msgstr "Essa peça pode ser construída a partir de outras peças?" #: part/models.py:1006 msgid "Can this part be used to build other parts?" -msgstr "" +msgstr "Essa peça pode ser usada para construir outras peças?" #: part/models.py:1012 msgid "Does this part have tracking for unique items?" -msgstr "Esta peça tem rastreamento para itens únicos?" +msgstr "Esta parte tem rastreamento para itens únicos?" #: part/models.py:1018 msgid "Can this part be purchased from external suppliers?" -msgstr "" +msgstr "Esta peça pode ser comprada de fornecedores externos?" #: part/models.py:1024 msgid "Can this part be sold to customers?" -msgstr "" +msgstr "Esta peça pode ser vendida a clientes?" #: part/models.py:1028 msgid "Is this part active?" -msgstr "" +msgstr "Esta parte está ativa?" #: part/models.py:1034 msgid "Is this a virtual part, such as a software product or license?" -msgstr "" +msgstr "Esta é uma peça virtual, como um software de produto ou licença?" #: part/models.py:1040 msgid "BOM checksum" -msgstr "" +msgstr "Soma de Verificação da LDM" #: part/models.py:1041 msgid "Stored BOM checksum" -msgstr "" +msgstr "Soma de verificação da LDM armazenada" #: part/models.py:1049 msgid "BOM checked by" -msgstr "" +msgstr "LDM conferida por" #: part/models.py:1054 msgid "BOM checked date" -msgstr "" +msgstr "LDM verificada no dia" #: part/models.py:1070 msgid "Creation User" -msgstr "" +msgstr "Criação de Usuário" #: part/models.py:1080 msgid "Owner responsible for this part" -msgstr "" +msgstr "Proprietário responsável por esta peça" #: part/models.py:1085 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" -msgstr "" +msgstr "Último Balanço" #: part/models.py:1958 msgid "Sell multiple" -msgstr "" +msgstr "Venda múltipla" #: part/models.py:2967 msgid "Currency used to cache pricing calculations" -msgstr "" +msgstr "Moeda usada para armazenar os cálculos de preços" #: part/models.py:2983 msgid "Minimum BOM Cost" -msgstr "" +msgstr "Custo Mínimo da LDM" #: part/models.py:2984 msgid "Minimum cost of component parts" -msgstr "" +msgstr "Custo mínimo das peças componentes" #: part/models.py:2990 msgid "Maximum BOM Cost" -msgstr "" +msgstr "Custo Máximo da LDM" #: part/models.py:2991 msgid "Maximum cost of component parts" -msgstr "" +msgstr "Custo máximo das peças componentes" #: part/models.py:2997 msgid "Minimum Purchase Cost" -msgstr "" +msgstr "Custo Mínimo de Compra" #: part/models.py:2998 msgid "Minimum historical purchase cost" -msgstr "" +msgstr "Custo mínimo histórico de compra" #: part/models.py:3004 msgid "Maximum Purchase Cost" -msgstr "" +msgstr "Custo Máximo de Compra" #: part/models.py:3005 msgid "Maximum historical purchase cost" -msgstr "" +msgstr "Custo máximo histórico de compra" #: part/models.py:3011 msgid "Minimum Internal Price" -msgstr "" +msgstr "Preço Interno Mínimo" #: part/models.py:3012 msgid "Minimum cost based on internal price breaks" -msgstr "" +msgstr "Custo mínimo baseado nos intervalos de preço internos" #: part/models.py:3018 msgid "Maximum Internal Price" -msgstr "" +msgstr "Preço Interno Máximo" #: part/models.py:3019 msgid "Maximum cost based on internal price breaks" -msgstr "" +msgstr "Custo máximo baseado nos intervalos de preço internos" #: part/models.py:3025 msgid "Minimum Supplier Price" -msgstr "" +msgstr "Preço Mínimo do Fornecedor" #: part/models.py:3026 msgid "Minimum price of part from external suppliers" -msgstr "" +msgstr "Preço mínimo da peça de fornecedores externos" #: part/models.py:3032 msgid "Maximum Supplier Price" -msgstr "" +msgstr "Preço Máximo do Fornecedor" #: part/models.py:3033 msgid "Maximum price of part from external suppliers" -msgstr "" +msgstr "Preço máximo da peça de fornecedores externos" #: part/models.py:3039 msgid "Minimum Variant Cost" -msgstr "" +msgstr "Custo Mínimo variável" #: part/models.py:3040 msgid "Calculated minimum cost of variant parts" -msgstr "" +msgstr "Custo mínimo calculado das peças variáveis" #: part/models.py:3046 msgid "Maximum Variant Cost" -msgstr "" +msgstr "Custo Máximo Variável" #: part/models.py:3047 msgid "Calculated maximum cost of variant parts" -msgstr "" +msgstr "Custo máximo calculado das peças variáveis" #: part/models.py:3054 msgid "Override minimum cost" -msgstr "" +msgstr "Sobrepor o custo mínimo" #: part/models.py:3061 msgid "Override maximum cost" -msgstr "" +msgstr "Sobrepor o custo máximo" #: part/models.py:3068 msgid "Calculated overall minimum cost" -msgstr "" +msgstr "Custo total mínimo calculado" #: part/models.py:3075 msgid "Calculated overall maximum cost" -msgstr "" +msgstr "Custo total máximo calculado" #: part/models.py:3081 msgid "Minimum Sale Price" -msgstr "" +msgstr "Preço Mínimo de Venda" #: part/models.py:3082 msgid "Minimum sale price based on price breaks" -msgstr "" +msgstr "Preço mínimo de venda baseado nos intervalos de preço" #: part/models.py:3088 msgid "Maximum Sale Price" -msgstr "" +msgstr "Preço Máximo de Venda" #: part/models.py:3089 msgid "Maximum sale price based on price breaks" -msgstr "" +msgstr "Preço máximo de venda baseado nos intervalos de preço" #: part/models.py:3095 msgid "Minimum Sale Cost" -msgstr "" +msgstr "Custo Mínimo de Venda" #: part/models.py:3096 msgid "Minimum historical sale price" -msgstr "" +msgstr "Preço histórico mínimo de venda" #: part/models.py:3102 msgid "Maximum Sale Cost" -msgstr "" +msgstr "Custo Máximo de Venda" #: part/models.py:3103 msgid "Maximum historical sale price" -msgstr "" +msgstr "Preço histórico máximo de venda" #: part/models.py:3122 msgid "Part for stocktake" -msgstr "" +msgstr "Peça para Balanço" #: part/models.py:3127 msgid "Item Count" -msgstr "" +msgstr "Total de Itens" #: part/models.py:3128 msgid "Number of individual stock entries at time of stocktake" -msgstr "" +msgstr "Número de entradas de estoques individuais no momento do balanço" #: part/models.py:3136 msgid "Total available stock at time of stocktake" -msgstr "" +msgstr "Estoque total disponível no momento do balanço" #: part/models.py:3140 part/models.py:3223 #: part/templates/part/part_scheduling.html:13 @@ -6130,1002 +6131,1002 @@ msgstr "" #: templates/js/translated/purchase_order.js:1728 #: templates/js/translated/stock.js:2792 msgid "Date" -msgstr "" +msgstr "Data" #: part/models.py:3141 msgid "Date stocktake was performed" -msgstr "" +msgstr "Data de realização do balanço" #: part/models.py:3149 msgid "Additional notes" -msgstr "" +msgstr "Notas adicionais" #: part/models.py:3159 msgid "User who performed this stocktake" -msgstr "" +msgstr "Usuário que fez o balanço" #: part/models.py:3165 msgid "Minimum Stock Cost" -msgstr "" +msgstr "Custo Mínimo de Estoque" #: part/models.py:3166 msgid "Estimated minimum cost of stock on hand" -msgstr "" +msgstr "Custo mínimo estimado de estoque disponível" #: part/models.py:3172 msgid "Maximum Stock Cost" -msgstr "" +msgstr "Custo Máximo de Estoque" #: part/models.py:3173 msgid "Estimated maximum cost of stock on hand" -msgstr "" +msgstr "Custo máximo estimado de estoque disponível" #: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" -msgstr "" +msgstr "Reportar" #: part/models.py:3230 msgid "Stocktake report file (generated internally)" -msgstr "" +msgstr "Arquivo de Relatório de Balanço (gerado internamente)" #: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" -msgstr "" +msgstr "Contagem de Peças" #: part/models.py:3236 msgid "Number of parts covered by stocktake" -msgstr "" +msgstr "Número de peças cobertas pelo Balanço" #: part/models.py:3246 msgid "User who requested this stocktake report" -msgstr "" +msgstr "Usuário que solicitou este relatório de balanço" #: part/models.py:3406 msgid "Test templates can only be created for trackable parts" -msgstr "" +msgstr "Modelos de teste só podem ser criados para peças rastreáveis" #: part/models.py:3423 msgid "Test with this name already exists for this part" -msgstr "" +msgstr "O teste com este nome já existe para esta peça" #: part/models.py:3444 templates/js/translated/part.js:2868 msgid "Test Name" -msgstr "" +msgstr "Nome de Teste" #: part/models.py:3445 msgid "Enter a name for the test" -msgstr "" +msgstr "Insira um nome para o teste" #: part/models.py:3452 msgid "Test Description" -msgstr "" +msgstr "Descrição do Teste" #: part/models.py:3453 msgid "Enter description for this test" -msgstr "" +msgstr "Digite a descrição para este teste" #: part/models.py:3458 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" -msgstr "" +msgstr "Requerido" #: part/models.py:3459 msgid "Is this test required to pass?" -msgstr "" +msgstr "Este teste é obrigatório passar?" #: part/models.py:3464 templates/js/translated/part.js:2885 msgid "Requires Value" -msgstr "" +msgstr "Requer Valor" #: part/models.py:3465 msgid "Does this test require a value when adding a test result?" -msgstr "" +msgstr "Este teste requer um valor ao adicionar um resultado de teste?" #: part/models.py:3470 templates/js/translated/part.js:2892 msgid "Requires Attachment" -msgstr "" +msgstr "Anexo obrigatório" #: part/models.py:3472 msgid "Does this test require a file attachment when adding a test result?" -msgstr "" +msgstr "Este teste requer um anexo ao adicionar um resultado de teste?" #: part/models.py:3519 msgid "Checkbox parameters cannot have units" -msgstr "" +msgstr "Parâmetros da caixa de seleção não podem ter unidades" #: part/models.py:3524 msgid "Checkbox parameters cannot have choices" -msgstr "" +msgstr "Os parâmetros da caixa de seleção não podem ter escolhas" #: part/models.py:3544 msgid "Choices must be unique" -msgstr "" +msgstr "Escolhas devem ser únicas" #: part/models.py:3561 msgid "Parameter template name must be unique" -msgstr "" +msgstr "Nome do modelo de parâmetro deve ser único" #: part/models.py:3576 msgid "Parameter Name" -msgstr "" +msgstr "Nome do Parâmetro" #: part/models.py:3583 msgid "Physical units for this parameter" -msgstr "" +msgstr "Unidades físicas para este parâmetro" #: part/models.py:3591 msgid "Parameter description" -msgstr "" +msgstr "Descrição do Parâmetro" #: part/models.py:3597 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" -msgstr "" +msgstr "Caixa de seleção" #: part/models.py:3598 msgid "Is this parameter a checkbox?" -msgstr "" +msgstr "Este parâmetro é uma caixa de seleção?" #: part/models.py:3603 templates/js/translated/part.js:1636 msgid "Choices" -msgstr "" +msgstr "Escolhas" #: part/models.py:3604 msgid "Valid choices for this parameter (comma-separated)" -msgstr "" +msgstr "Opções válidas para este parâmetro (separadas por vírgulas)" #: part/models.py:3681 msgid "Invalid choice for parameter value" -msgstr "" +msgstr "Escolha inválida para valor do parâmetro" #: part/models.py:3724 msgid "Parent Part" -msgstr "" +msgstr "Peça Paternal" #: part/models.py:3732 part/models.py:3808 part/models.py:3809 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" -msgstr "" +msgstr "Modelo de parâmetro" #: part/models.py:3737 msgid "Data" -msgstr "" +msgstr "Dados" #: part/models.py:3738 msgid "Parameter Value" -msgstr "" +msgstr "Valor do Parâmetro" #: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" -msgstr "" +msgstr "Valor Padrão" #: part/models.py:3816 msgid "Default Parameter Value" -msgstr "" +msgstr "Valor Padrão do Parâmetro" #: part/models.py:3850 msgid "Part ID or part name" -msgstr "" +msgstr "ID da peça ou nome da peça" #: part/models.py:3851 msgid "Unique part ID value" -msgstr "" +msgstr "Valor exclusivo do ID de peça" #: part/models.py:3853 msgid "Part IPN value" -msgstr "" +msgstr "Valor da parte IPN" #: part/models.py:3854 msgid "Level" -msgstr "" +msgstr "Nível" #: part/models.py:3854 msgid "BOM level" -msgstr "" +msgstr "Nível da LDM" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" -msgstr "" +msgstr "Item LDM" #: part/models.py:3944 msgid "Select parent part" -msgstr "" +msgstr "Selecione a Peça Parental" #: part/models.py:3954 msgid "Sub part" -msgstr "" +msgstr "Sub peça" #: part/models.py:3955 msgid "Select part to be used in BOM" -msgstr "" +msgstr "Selecionar peça a ser usada na LDM" #: part/models.py:3966 msgid "BOM quantity for this BOM item" -msgstr "" +msgstr "Quantidade de LDM para este item LDM" #: part/models.py:3972 msgid "This BOM item is optional" -msgstr "" +msgstr "Este item LDM é opcional" #: part/models.py:3978 msgid "This BOM item is consumable (it is not tracked in build orders)" -msgstr "" +msgstr "Este item LDM é consumível (não é rastreado nos pedidos de construção)" #: part/models.py:3985 part/templates/part/upload_bom.html:55 msgid "Overage" -msgstr "" +msgstr "Excedente" #: part/models.py:3986 msgid "Estimated build wastage quantity (absolute or percentage)" -msgstr "" +msgstr "Quantidade estimada de desperdício (absoluto ou porcentagem)" #: part/models.py:3993 msgid "BOM item reference" -msgstr "" +msgstr "Referência do Item LDM" #: part/models.py:4001 msgid "BOM item notes" -msgstr "" +msgstr "Notas do Item LDM" #: part/models.py:4007 msgid "Checksum" -msgstr "" +msgstr "Soma de verificação" #: part/models.py:4008 msgid "BOM line checksum" -msgstr "" +msgstr "Soma de Verificação da LDM da linha" #: part/models.py:4013 templates/js/translated/table_filters.js:174 msgid "Validated" -msgstr "" +msgstr "Validado" #: part/models.py:4014 msgid "This BOM item has been validated" -msgstr "" +msgstr "O item da LDM foi validado" #: part/models.py:4019 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 "" +msgstr "Obtém herdados" #: part/models.py:4020 msgid "This BOM item is inherited by BOMs for variant parts" -msgstr "" +msgstr "Este item da LDM é herdado por LDMs para peças variáveis" #: part/models.py:4025 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" -msgstr "" +msgstr "Permitir variações" #: part/models.py:4026 msgid "Stock items for variant parts can be used for this BOM item" -msgstr "" +msgstr "Itens de estoque para as peças das variantes podem ser usados para este item LDM" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" -msgstr "" +msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" #: part/models.py:4121 part/models.py:4123 msgid "Sub part must be specified" -msgstr "" +msgstr "Sub peça deve ser especificada" #: part/models.py:4263 msgid "BOM Item Substitute" -msgstr "" +msgstr "Substituir Item da LDM" #: part/models.py:4284 msgid "Substitute part cannot be the same as the master part" -msgstr "" +msgstr "A peça de substituição não pode ser a mesma que a peça mestre" #: part/models.py:4297 msgid "Parent BOM item" -msgstr "" +msgstr "Item LDM Parental" #: part/models.py:4305 msgid "Substitute part" -msgstr "" +msgstr "Substituir peça" #: part/models.py:4321 msgid "Part 1" -msgstr "" +msgstr "Parte 1" #: part/models.py:4329 msgid "Part 2" -msgstr "" +msgstr "Parte 2" #: part/models.py:4330 msgid "Select Related Part" -msgstr "" +msgstr "Selecionar Peça Relacionada" #: part/models.py:4349 msgid "Part relationship cannot be created between a part and itself" -msgstr "" +msgstr "Relacionamento da peça não pode ser criada com ela mesma" #: part/models.py:4354 msgid "Duplicate relationship already exists" -msgstr "" +msgstr "Relação duplicada já existe" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" -msgstr "" +msgstr "Moeda de compra deste item de estoque" #: part/serializers.py:349 msgid "No parts selected" -msgstr "" +msgstr "Nenhuma parte selecionada" #: part/serializers.py:359 msgid "Select category" -msgstr "" +msgstr "Selecionar categoria" #: part/serializers.py:389 msgid "Original Part" -msgstr "" +msgstr "Peça Original" #: part/serializers.py:390 msgid "Select original part to duplicate" -msgstr "" +msgstr "Selecione a peça original para duplicar" #: part/serializers.py:395 msgid "Copy Image" -msgstr "" +msgstr "Copiar imagem" #: part/serializers.py:396 msgid "Copy image from original part" -msgstr "" +msgstr "Copiar imagem da peça original" #: part/serializers.py:402 part/templates/part/detail.html:277 msgid "Copy BOM" -msgstr "" +msgstr "Copiar LDM" #: part/serializers.py:403 msgid "Copy bill of materials from original part" -msgstr "" +msgstr "Copiar lista de materiais da peça original" #: part/serializers.py:409 msgid "Copy Parameters" -msgstr "" +msgstr "Copiar Parâmetros" #: part/serializers.py:410 msgid "Copy parameter data from original part" -msgstr "" +msgstr "Copiar dados do parâmetro da peça original" #: part/serializers.py:416 msgid "Copy Notes" -msgstr "" +msgstr "Copiar Notas" #: part/serializers.py:417 msgid "Copy notes from original part" -msgstr "" +msgstr "Copiar imagem da peça original" #: part/serializers.py:430 msgid "Initial Stock Quantity" -msgstr "" +msgstr "Quantidade Inicial de Estoque" #: part/serializers.py:432 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." -msgstr "" +msgstr "Especificar a quantidade inicial de estoque para a peça. Se for zero, nenhum estoque é adicionado." #: part/serializers.py:439 msgid "Initial Stock Location" -msgstr "" +msgstr "Local Inicial do Estoque" #: part/serializers.py:440 msgid "Specify initial stock location for this Part" -msgstr "" +msgstr "Especifique o local do estoque inicial para esta Peça" #: part/serializers.py:452 msgid "Select supplier (or leave blank to skip)" -msgstr "" +msgstr "Selecione o fornecedor (ou deixe em branco para pular)" #: part/serializers.py:468 msgid "Select manufacturer (or leave blank to skip)" -msgstr "" +msgstr "Selecione fabricante (ou deixe em branco para pular)" #: part/serializers.py:478 msgid "Manufacturer part number" -msgstr "" +msgstr "Número de Peça do Fabricante" #: part/serializers.py:485 msgid "Selected company is not a valid supplier" -msgstr "" +msgstr "A empresa selecionada não é um fornecedor válido" #: part/serializers.py:494 msgid "Selected company is not a valid manufacturer" -msgstr "" +msgstr "A empresa selecionada não é um fabricante válido" #: part/serializers.py:505 msgid "Manufacturer part matching this MPN already exists" -msgstr "" +msgstr "A peça do fabricante que corresponde a essa MPN já existe" #: part/serializers.py:512 msgid "Supplier part matching this SKU already exists" -msgstr "" +msgstr "A peça do fornecedor que corresponde a essa SKU já existe" #: part/serializers.py:777 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" -msgstr "" +msgstr "Peça duplicada" #: part/serializers.py:778 msgid "Copy initial data from another Part" -msgstr "" +msgstr "Copiar dados iniciais de outra peça" #: part/serializers.py:784 templates/js/translated/part.js:102 msgid "Initial Stock" -msgstr "" +msgstr "Estoque inicial" #: part/serializers.py:785 msgid "Create Part with initial stock quantity" -msgstr "" +msgstr "Criar peça com a quantidade inicial de estoque" #: part/serializers.py:791 msgid "Supplier Information" -msgstr "" +msgstr "Informações do Fornecedor" #: part/serializers.py:792 msgid "Add initial supplier information for this part" -msgstr "" +msgstr "Adicionar informação inicial de fornecedor para esta peça" #: part/serializers.py:800 msgid "Copy Category Parameters" -msgstr "" +msgstr "Copiar Parâmetros da Categoria" #: part/serializers.py:801 msgid "Copy parameter templates from selected part category" -msgstr "" +msgstr "Copiar modelos de parâmetros a partir de categoria de peça selecionada" #: part/serializers.py:806 msgid "Existing Image" -msgstr "" +msgstr "Imagem Existente" #: part/serializers.py:807 msgid "Filename of an existing part image" -msgstr "" +msgstr "Nome de arquivo de uma imagem de peça existente" #: part/serializers.py:824 msgid "Image file does not exist" -msgstr "" +msgstr "A imagem não existe" #: part/serializers.py:1030 msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" +msgstr "Limitar o relatório de balanço a uma determinada peça e quaisquer peças variantes" #: part/serializers.py:1040 msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" +msgstr "Limitar o relatório de balanço a uma determinada categoria, e qualquer peças filhas" #: part/serializers.py:1050 msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" +msgstr "Limitar o relatório de balanço a um determinado local de estoque, e qualquer local filho" #: part/serializers.py:1056 msgid "Exclude External Stock" -msgstr "" +msgstr "Excluir Estoque externo" #: part/serializers.py:1057 msgid "Exclude stock items in external locations" -msgstr "" +msgstr "Excluir itens de estoque em locais externos" #: part/serializers.py:1062 msgid "Generate Report" -msgstr "" +msgstr "Gerar relatório" #: part/serializers.py:1063 msgid "Generate report file containing calculated stocktake data" -msgstr "" +msgstr "Gerar arquivo de relatório contendo dados de estoque calculados" #: part/serializers.py:1068 msgid "Update Parts" -msgstr "" +msgstr "Atualizar Peças" #: part/serializers.py:1069 msgid "Update specified parts with calculated stocktake data" -msgstr "" +msgstr "Atualizar peças especificadas com dados de estoque calculados" #: part/serializers.py:1077 msgid "Stocktake functionality is not enabled" -msgstr "" +msgstr "Função de Balanço de Estoque não está ativada" #: part/serializers.py:1183 msgid "Override calculated value for minimum price" -msgstr "" +msgstr "Sobrepor valor calculado para preço mínimo" #: part/serializers.py:1190 msgid "Minimum price currency" -msgstr "" +msgstr "Moeda do preço mínimo" #: part/serializers.py:1198 msgid "Override calculated value for maximum price" -msgstr "" +msgstr "Sobrepor valor calculado para preço máximo" #: part/serializers.py:1205 msgid "Maximum price currency" -msgstr "" +msgstr "Moeda do preço máximo" #: part/serializers.py:1234 msgid "Update" -msgstr "" +msgstr "Atualizar" #: part/serializers.py:1235 msgid "Update pricing for this part" -msgstr "" +msgstr "Atualizar preços desta peça" #: part/serializers.py:1258 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" -msgstr "" +msgstr "Não foi possível converter das moedas fornecidas para {default_currency}" #: part/serializers.py:1265 msgid "Minimum price must not be greater than maximum price" -msgstr "" +msgstr "Preço mínimo não pode ser maior que o preço máximo" #: part/serializers.py:1268 msgid "Maximum price must not be less than minimum price" -msgstr "" +msgstr "Preço máximo não pode ser menor que o preço mínimo" #: part/serializers.py:1592 msgid "Select part to copy BOM from" -msgstr "" +msgstr "Selecionar peça para copiar a LDM" #: part/serializers.py:1600 msgid "Remove Existing Data" -msgstr "" +msgstr "Remover Dado Existente" #: part/serializers.py:1601 msgid "Remove existing BOM items before copying" -msgstr "" +msgstr "Remova itens LDM existentes antes de copiar" #: part/serializers.py:1606 msgid "Include Inherited" -msgstr "" +msgstr "Incluir Herdados" #: part/serializers.py:1607 msgid "Include BOM items which are inherited from templated parts" -msgstr "" +msgstr "Incluir itens LDM que são herdados de peças modelo" #: part/serializers.py:1612 msgid "Skip Invalid Rows" -msgstr "" +msgstr "Pular Linhas inválidas" #: part/serializers.py:1613 msgid "Enable this option to skip invalid rows" -msgstr "" +msgstr "Habilitar esta opção para pular linhas inválidas" #: part/serializers.py:1618 msgid "Copy Substitute Parts" -msgstr "" +msgstr "Copiar Peças Substitutas" #: part/serializers.py:1619 msgid "Copy substitute parts when duplicate BOM items" -msgstr "" +msgstr "Copiar peças de substitutas quando duplicar itens de LDM" #: part/serializers.py:1653 msgid "Clear Existing BOM" -msgstr "" +msgstr "Limpar LDM Existente" #: part/serializers.py:1654 msgid "Delete existing BOM items before uploading" -msgstr "" +msgstr "Apagar itens LDM existentes antes de carregar" #: part/serializers.py:1684 msgid "No part column specified" -msgstr "" +msgstr "Nenhuma coluna de peça especificada" #: part/serializers.py:1728 msgid "Multiple matching parts found" -msgstr "" +msgstr "Múltiplas peças correspondentes encontradas" #: part/serializers.py:1731 msgid "No matching part found" -msgstr "" +msgstr "Nenhuma peça correspondente encontrada" #: part/serializers.py:1734 msgid "Part is not designated as a component" -msgstr "" +msgstr "Peça não está designada como componente" #: part/serializers.py:1743 msgid "Quantity not provided" -msgstr "" +msgstr "Quantidade não foi fornecida" #: part/serializers.py:1751 msgid "Invalid quantity" -msgstr "" +msgstr "Quantidade Inválida" #: part/serializers.py:1772 msgid "At least one BOM item is required" -msgstr "" +msgstr "Pelo menos um item LDM é necessário" #: part/stocktake.py:224 templates/js/translated/part.js:1066 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:2081 msgid "Total Quantity" -msgstr "" +msgstr "Quantidade Total" #: part/stocktake.py:225 msgid "Total Cost Min" -msgstr "" +msgstr "Custo Min Total" #: part/stocktake.py:226 msgid "Total Cost Max" -msgstr "" +msgstr "Custo Max Total" #: part/stocktake.py:284 msgid "Stocktake Report Available" -msgstr "" +msgstr "Balanço de Estoque Disponível" #: part/stocktake.py:285 msgid "A new stocktake report is available for download" -msgstr "" +msgstr "Um novo relatório de balanço do estoque está disponível para baixar" #: part/tasks.py:37 msgid "Low stock notification" -msgstr "" +msgstr "Notificação de estoque baixo" #: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" -msgstr "" +msgstr "O estoque disponível para {part.name} caiu abaixo do nível mínimo definido" #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." -msgstr "" +msgstr "Você não tem permissões para editar a LDM." #: part/templates/part/bom.html:15 msgid "The BOM this part has been changed, and must be validated" -msgstr "" +msgstr "A LDM dessa peça foi alterada, e deve ser validada" #: part/templates/part/bom.html:17 #, python-format msgid "This BOM was last checked by %(checker)s on %(check_date)s" -msgstr "" +msgstr "Esta BOM foi verificada por %(checker)s em %(check_date)s" #: part/templates/part/bom.html:21 msgid "This BOM has not been validated." -msgstr "" +msgstr "A BOM não foi validada." #: part/templates/part/category.html:35 msgid "Perform stocktake for this part category" -msgstr "" +msgstr "Fazer balanço de estoque para esta categoria de peça" #: part/templates/part/category.html:41 part/templates/part/category.html:45 msgid "You are subscribed to notifications for this category" -msgstr "" +msgstr "Você está inscrito para notificações desta categoria" #: part/templates/part/category.html:49 msgid "Subscribe to notifications for this category" -msgstr "" +msgstr "Inscrever-se para notificações desta categoria" #: part/templates/part/category.html:55 msgid "Category Actions" -msgstr "" +msgstr "Ações de Categoria" #: part/templates/part/category.html:60 msgid "Edit category" -msgstr "" +msgstr "Editar categoria" #: part/templates/part/category.html:61 msgid "Edit Category" -msgstr "" +msgstr "Editar Categoria" #: part/templates/part/category.html:65 msgid "Delete category" -msgstr "" +msgstr "Excluir categoria" #: part/templates/part/category.html:66 msgid "Delete Category" -msgstr "" +msgstr "Excluir Categoria" #: part/templates/part/category.html:102 msgid "Top level part category" -msgstr "" +msgstr "Categoria de peça de nível superior" #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" -msgstr "" +msgstr "Sub-categorias" #: part/templates/part/category.html:127 msgid "Parts (Including subcategories)" -msgstr "" +msgstr "Peças (incluindo subcategorias)" #: part/templates/part/category.html:165 msgid "Create new part" -msgstr "" +msgstr "Criar nova peça" #: part/templates/part/category.html:166 templates/js/translated/bom.js:444 msgid "New Part" -msgstr "" +msgstr "Nova Peça" #: part/templates/part/category.html:192 #: templates/InvenTree/settings/part_parameters.html:7 #: templates/InvenTree/settings/sidebar.html:49 msgid "Part Parameters" -msgstr "" +msgstr "Parâmetros da Peça" #: part/templates/part/category.html:211 msgid "Create new part category" -msgstr "" +msgstr "Criar categoria de peça" #: part/templates/part/category.html:212 msgid "New Category" -msgstr "" +msgstr "Nova Categoria" #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" -msgstr "" +msgstr "Importar Peças" #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." -msgstr "" +msgstr "Faça uma cópia da peça '%(full_name)s'." #: part/templates/part/copy_part.html:14 #: part/templates/part/create_part.html:11 msgid "Possible Matching Parts" -msgstr "" +msgstr "Possíveis peças correspondentes" #: part/templates/part/copy_part.html:15 #: part/templates/part/create_part.html:12 msgid "The new part may be a duplicate of these existing parts" -msgstr "" +msgstr "A nova peça pode ser uma duplicata dessas peças existentes" #: part/templates/part/create_part.html:17 #, python-format msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" -msgstr "" +msgstr "%(full_name)s - %(desc)s (%(match_per)s%% correspondência)" #: part/templates/part/detail.html:20 msgid "Part Stock" -msgstr "" +msgstr "Estoque da Peça" #: part/templates/part/detail.html:44 msgid "Refresh scheduling data" -msgstr "" +msgstr "Atualizar dados de agendamento" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 #: templates/js/translated/tables.js:552 msgid "Refresh" -msgstr "" +msgstr "Recarregar" #: part/templates/part/detail.html:66 msgid "Add stocktake information" -msgstr "" +msgstr "Adicionar informações de balanço de estoque" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" -msgstr "" +msgstr "Balanço" #: part/templates/part/detail.html:83 msgid "Part Test Templates" -msgstr "" +msgstr "Modelos de Teste de Peça" #: part/templates/part/detail.html:88 msgid "Add Test Template" -msgstr "" +msgstr "Adicionar Modelo de Teste" #: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" -msgstr "" +msgstr "Alocações do Pedido de Vendas" #: part/templates/part/detail.html:156 msgid "Part Notes" -msgstr "" +msgstr "Notas de Peça" #: part/templates/part/detail.html:171 msgid "Part Variants" -msgstr "" +msgstr "Variantes de Peça" #: part/templates/part/detail.html:175 msgid "Create new variant" -msgstr "" +msgstr "Criar variante" #: part/templates/part/detail.html:176 msgid "New Variant" -msgstr "" +msgstr "Nova Variação" #: part/templates/part/detail.html:199 msgid "Add new parameter" -msgstr "" +msgstr "Adicionar um novo parâmetro" #: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 msgid "Related Parts" -msgstr "" +msgstr "Peças Relacionadas" #: part/templates/part/detail.html:236 part/templates/part/detail.html:237 msgid "Add Related" -msgstr "" +msgstr "Adicionar Relacionado" #: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" -msgstr "" +msgstr "Lista de Materiais" #: part/templates/part/detail.html:260 msgid "Export actions" -msgstr "" +msgstr "Exportar Ações" #: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 msgid "Export BOM" -msgstr "" +msgstr "Exportar LDM" #: part/templates/part/detail.html:266 msgid "Print BOM Report" -msgstr "" +msgstr "Imprimir Relatório da LDM" #: part/templates/part/detail.html:272 msgid "BOM actions" -msgstr "" +msgstr "Ações da LDM" #: part/templates/part/detail.html:276 msgid "Upload BOM" -msgstr "" +msgstr "Carregar LDM" #: part/templates/part/detail.html:278 msgid "Validate BOM" -msgstr "" +msgstr "Validar LDM" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 #: templates/js/translated/bom.js:1314 templates/js/translated/bom.js:1315 msgid "Add BOM Item" -msgstr "" +msgstr "Adicionar Item LDM" #: part/templates/part/detail.html:297 msgid "Assemblies" -msgstr "" +msgstr "Montagens" #: part/templates/part/detail.html:313 msgid "Part Builds" -msgstr "" +msgstr "Produções de peça" #: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 msgid "Build Order Allocations" -msgstr "" +msgstr "Alocações de Pedido de Produção" #: part/templates/part/detail.html:352 msgid "Part Suppliers" -msgstr "" +msgstr "Fornecedores da peça" #: part/templates/part/detail.html:372 msgid "Part Manufacturers" -msgstr "" +msgstr "Fabricantes da peça" #: part/templates/part/detail.html:659 msgid "Related Part" -msgstr "" +msgstr "Peça Relacionada" #: part/templates/part/detail.html:667 msgid "Add Related Part" -msgstr "" +msgstr "Adicionar Peça Relacionada" #: part/templates/part/detail.html:752 msgid "Add Test Result Template" -msgstr "" +msgstr "Adicionar Modelo de Resultado de Teste" #: part/templates/part/import_wizard/ajax_part_upload.html:29 #: part/templates/part/import_wizard/part_upload.html:14 msgid "Insufficient privileges." -msgstr "" +msgstr "Permissões insuficientes." #: part/templates/part/import_wizard/part_upload.html:8 msgid "Return to Parts" -msgstr "" +msgstr "Retornar para Peças" #: part/templates/part/import_wizard/part_upload.html:13 msgid "Import Parts from File" -msgstr "" +msgstr "Importar Peças de um Arquivo" #: part/templates/part/import_wizard/part_upload.html:31 msgid "Requirements for part import" -msgstr "" +msgstr "Requerimentos para importar peça" #: part/templates/part/import_wizard/part_upload.html:33 msgid "The part import file must contain the required named columns as provided in the " -msgstr "" +msgstr "O arquivo para importar peças deve conter as colunas nomeadas como fornecido na " #: part/templates/part/import_wizard/part_upload.html:33 msgid "Part Import Template" -msgstr "" +msgstr "Modelo de importação de Peças" #: part/templates/part/import_wizard/part_upload.html:89 msgid "Download Part Import Template" -msgstr "" +msgstr "Baixar Modelo de Importação de Peça" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 #: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 msgid "Format" -msgstr "" +msgstr "Formato" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 #: templates/js/translated/order.js:130 msgid "Select file format" -msgstr "" +msgstr "Selecione o formato de arquivo" #: part/templates/part/part_app_base.html:12 msgid "Part List" -msgstr "" +msgstr "Lista de Peças" #: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 msgid "You are subscribed to notifications for this part" -msgstr "" +msgstr "Você está inscrito para notificações desta peça" #: part/templates/part/part_base.html:33 msgid "Subscribe to notifications for this part" -msgstr "" +msgstr "Inscrever-se para notificações desta peça" #: part/templates/part/part_base.html:52 #: stock/templates/stock/item_base.html:62 #: stock/templates/stock/location.html:74 msgid "Print Label" -msgstr "" +msgstr "Imprimir Etiqueta" #: part/templates/part/part_base.html:58 msgid "Show pricing information" -msgstr "" +msgstr "Mostrar informações de preços" #: part/templates/part/part_base.html:63 #: stock/templates/stock/item_base.html:110 #: stock/templates/stock/location.html:83 msgid "Stock actions" -msgstr "" +msgstr "Ações de Estoque" #: part/templates/part/part_base.html:70 msgid "Count part stock" -msgstr "" +msgstr "Contagem peça em estoque" #: part/templates/part/part_base.html:76 msgid "Transfer part stock" -msgstr "" +msgstr "Transferir estoque de peça" #: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" -msgstr "" +msgstr "Ações de peça" #: part/templates/part/part_base.html:94 msgid "Duplicate part" -msgstr "" +msgstr "Peça duplicada" #: part/templates/part/part_base.html:97 msgid "Edit part" -msgstr "" +msgstr "Editar peça" #: part/templates/part/part_base.html:100 msgid "Delete part" -msgstr "" +msgstr "Excluir peça" #: part/templates/part/part_base.html:119 msgid "Part is a template part (variants can be made from this part)" -msgstr "" +msgstr "Esta é uma peça modelo (as variantes podem ser feitas a partir desta peça)" #: part/templates/part/part_base.html:123 msgid "Part can be assembled from other parts" -msgstr "" +msgstr "Peças pode ser montada a partir de outras peças" #: part/templates/part/part_base.html:127 msgid "Part can be used in assemblies" -msgstr "" +msgstr "Peça pode ser usada em montagens" #: part/templates/part/part_base.html:131 msgid "Part stock is tracked by serial number" -msgstr "" +msgstr "Peça em estoque é controlada por número de série" #: part/templates/part/part_base.html:135 msgid "Part can be purchased from external suppliers" -msgstr "" +msgstr "Peça pode ser comprada de fornecedores externos" #: part/templates/part/part_base.html:139 msgid "Part can be sold to customers" -msgstr "" +msgstr "Peça pode ser vendida a clientes" #: part/templates/part/part_base.html:145 msgid "Part is not active" -msgstr "" +msgstr "Peça inativa" #: part/templates/part/part_base.html:146 #: templates/js/translated/company.js:1277 @@ -7133,123 +7134,123 @@ msgstr "" #: templates/js/translated/model_renderers.js:304 #: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 msgid "Inactive" -msgstr "" +msgstr "Inativo" #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" -msgstr "" +msgstr "Peça é virtual (não é algo físico)" #: part/templates/part/part_base.html:163 #: part/templates/part/part_base.html:682 msgid "Show Part Details" -msgstr "" +msgstr "Mostrar Detalhes de Peça" #: part/templates/part/part_base.html:218 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" -msgstr "" +msgstr "Alocado para Pedidos de Construção" #: part/templates/part/part_base.html:227 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" -msgstr "" +msgstr "Alocado para Pedidos de Venda" #: part/templates/part/part_base.html:235 templates/js/translated/bom.js:1213 msgid "Can Build" -msgstr "" +msgstr "Pode Produzir" #: part/templates/part/part_base.html:291 msgid "Minimum stock level" -msgstr "" +msgstr "Nível mínimo de estoque" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1264 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" -msgstr "" +msgstr "Faixa de Preço" #: part/templates/part/part_base.html:352 msgid "Latest Serial Number" -msgstr "" +msgstr "Último Número de Série" #: part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" -msgstr "" +msgstr "Procurar por número serial" #: part/templates/part/part_base.html:444 msgid "Part QR Code" -msgstr "" +msgstr "QR Code da Peça" #: part/templates/part/part_base.html:461 msgid "Link Barcode to Part" -msgstr "" +msgstr "Vincular Código de Barras à Peça" #: part/templates/part/part_base.html:512 msgid "Calculate" -msgstr "" +msgstr "Calcular" #: part/templates/part/part_base.html:529 msgid "Remove associated image from this part" -msgstr "" +msgstr "Remover imagem associada a esta peça" #: part/templates/part/part_base.html:580 msgid "No matching images found" -msgstr "" +msgstr "Nenhuma imagem correspondente encontrada" #: part/templates/part/part_base.html:676 msgid "Hide Part Details" -msgstr "" +msgstr "Esconder Detalhes da Peça" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 #: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 msgid "Supplier Pricing" -msgstr "" +msgstr "Preço do fornecedor" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:95 #: part/templates/part/part_pricing.html:110 msgid "Unit Cost" -msgstr "" +msgstr "Custo unitário" #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" -msgstr "" +msgstr "Nenhuma informação dos preços do fornecedor disponível" #: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 #: part/templates/part/prices.html:250 msgid "BOM Pricing" -msgstr "" +msgstr "Preço LDM" #: part/templates/part/part_pricing.html:66 msgid "Unit Purchase Price" -msgstr "" +msgstr "Preço Unitário de Compra" #: part/templates/part/part_pricing.html:72 msgid "Total Purchase Price" -msgstr "" +msgstr "Preço Total de Compra" #: part/templates/part/part_pricing.html:83 msgid "No BOM pricing available" -msgstr "" +msgstr "Preços LDM indisponíveis" #: part/templates/part/part_pricing.html:92 msgid "Internal Price" -msgstr "" +msgstr "Preço Interno" #: part/templates/part/part_pricing.html:123 msgid "No pricing information is available for this part." -msgstr "" +msgstr "Nenhuma informação de preço está disponível para esta peça." #: part/templates/part/part_scheduling.html:14 msgid "Scheduled Quantity" -msgstr "" +msgstr "Quantidade Agendada" #: part/templates/part/part_sidebar.html:11 msgid "Variants" -msgstr "" +msgstr "Variantes" #: part/templates/part/part_sidebar.html:14 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 @@ -7260,36 +7261,36 @@ msgstr "" #: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2040 templates/navbar.html:31 msgid "Stock" -msgstr "" +msgstr "Estoque" #: part/templates/part/part_sidebar.html:30 #: templates/InvenTree/settings/sidebar.html:39 msgid "Pricing" -msgstr "" +msgstr "Preços" #: part/templates/part/part_sidebar.html:44 msgid "Scheduling" -msgstr "" +msgstr "Agendamento" #: part/templates/part/part_sidebar.html:54 msgid "Test Templates" -msgstr "" +msgstr "Testar Modelos" #: part/templates/part/part_thumb.html:11 msgid "Select from existing images" -msgstr "" +msgstr "Selecionar de imagens existentes" #: part/templates/part/prices.html:11 msgid "Pricing Overview" -msgstr "" +msgstr "Resumo de Preços" #: part/templates/part/prices.html:14 msgid "Refresh Part Pricing" -msgstr "" +msgstr "Atualizar Preço da Peça" #: part/templates/part/prices.html:17 msgid "Override Part Pricing" -msgstr "" +msgstr "Sobrepor Preço da Peça" #: part/templates/part/prices.html:18 #: templates/InvenTree/settings/settings_staff_js.html:80 @@ -7298,7 +7299,7 @@ msgstr "" #: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" -msgstr "" +msgstr "Editar" #: part/templates/part/prices.html:28 stock/admin.py:245 #: stock/templates/stock/item_base.html:446 @@ -7306,322 +7307,322 @@ msgstr "" #: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2216 msgid "Last Updated" -msgstr "" +msgstr "Última atualização" #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" -msgstr "" +msgstr "Categoria de preço" #: part/templates/part/prices.html:38 part/templates/part/prices.html:128 msgid "Minimum" -msgstr "" +msgstr "Mínimo" #: part/templates/part/prices.html:39 part/templates/part/prices.html:129 msgid "Maximum" -msgstr "" +msgstr "Máximo" #: part/templates/part/prices.html:51 part/templates/part/prices.html:174 msgid "Internal Pricing" -msgstr "" +msgstr "Preço Interno" #: part/templates/part/prices.html:64 part/templates/part/prices.html:206 msgid "Purchase History" -msgstr "" +msgstr "Histórico de Compras" #: part/templates/part/prices.html:98 part/templates/part/prices.html:274 msgid "Variant Pricing" -msgstr "" +msgstr "Preço Variável" #: part/templates/part/prices.html:106 msgid "Pricing Overrides" -msgstr "" +msgstr "Sobrepor preços" #: part/templates/part/prices.html:113 msgid "Overall Pricing" -msgstr "" +msgstr "Preços Gerais" #: part/templates/part/prices.html:149 part/templates/part/prices.html:326 msgid "Sale History" -msgstr "" +msgstr "Histórico de vendas" #: part/templates/part/prices.html:157 msgid "Sale price data is not available for this part" -msgstr "" +msgstr "Dados de preço de venda não estão disponíveis para esta peça" #: part/templates/part/prices.html:164 msgid "Price range data is not available for this part." -msgstr "" +msgstr "Dados do intervalo de preços não estão disponíveis para esta peça." #: part/templates/part/prices.html:175 part/templates/part/prices.html:207 #: part/templates/part/prices.html:228 part/templates/part/prices.html:251 #: part/templates/part/prices.html:275 part/templates/part/prices.html:298 #: part/templates/part/prices.html:327 msgid "Jump to overview" -msgstr "" +msgstr "Ir para visão geral" #: part/templates/part/prices.html:180 msgid "Add Internal Price Break" -msgstr "" +msgstr "Adicionar intervalo de preço interno" #: part/templates/part/prices.html:297 msgid "Sale Pricing" -msgstr "" +msgstr "Preço de Venda" #: part/templates/part/prices.html:303 msgid "Add Sell Price Break" -msgstr "" +msgstr "Adicionar intervalo de preço de venda" #: part/templates/part/pricing_javascript.html:24 msgid "Update Pricing" -msgstr "" +msgstr "Atualizar Preços" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 #: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142 msgid "No Stock" -msgstr "" +msgstr "Sem Estoque" #: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 msgid "Low Stock" -msgstr "" +msgstr "Estoque Baixo" #: part/templates/part/upload_bom.html:8 msgid "Return to BOM" -msgstr "" +msgstr "Voltar à LDM" #: part/templates/part/upload_bom.html:13 msgid "Upload Bill of Materials" -msgstr "" +msgstr "Carregar a Lista de materiais" #: part/templates/part/upload_bom.html:19 msgid "BOM upload requirements" -msgstr "" +msgstr "Requisitos para carregar LDM" #: part/templates/part/upload_bom.html:23 #: part/templates/part/upload_bom.html:90 msgid "Upload BOM File" -msgstr "" +msgstr "Carregar Arquivo LDM" #: part/templates/part/upload_bom.html:29 msgid "Submit BOM Data" -msgstr "" +msgstr "Enviar Dados LDM" #: part/templates/part/upload_bom.html:37 msgid "Requirements for BOM upload" -msgstr "" +msgstr "Requisitos para carregar a LDM" #: part/templates/part/upload_bom.html:39 msgid "The BOM file must contain the required named columns as provided in the " -msgstr "" +msgstr "O arquivo da LDM deve conter as colunas nomeadas como fornecido na " #: part/templates/part/upload_bom.html:39 msgid "BOM Upload Template" -msgstr "" +msgstr "Carregar Modelo de LDM" #: part/templates/part/upload_bom.html:40 msgid "Each part must already exist in the database" -msgstr "" +msgstr "Cada peça deve existir no banco de dados" #: part/templates/part/variant_part.html:9 msgid "Create new part variant" -msgstr "" +msgstr "Criar variante de peça" #: part/templates/part/variant_part.html:10 msgid "Create a new variant part from this template" -msgstr "" +msgstr "Criar uma peça variante a partir deste modelo" #: part/views.py:111 msgid "Match References" -msgstr "" +msgstr "Referências de combinações" #: part/views.py:275 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "" +msgstr "Não é possível importar a peça {new_part.name} pois não há uma categoria atribuída" #: part/views.py:425 msgid "Select Part Image" -msgstr "" +msgstr "Selecionar Imagem da Peça" #: part/views.py:448 msgid "Updated part image" -msgstr "" +msgstr "Atualizar imagem da peça" #: part/views.py:451 msgid "Part image not found" -msgstr "" +msgstr "Imagem da peça não encontrada" #: part/views.py:545 msgid "Part Pricing" -msgstr "" +msgstr "Preço Peça" #: plugin/base/action/api.py:24 msgid "No action specified" -msgstr "" +msgstr "Nenhuma ação especificada" #: plugin/base/action/api.py:33 msgid "No matching action found" -msgstr "" +msgstr "Nenhuma ação correspondente encontrada" #: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 #: plugin/base/barcodes/api.py:503 msgid "No match found for barcode data" -msgstr "" +msgstr "Nenhum resultado encontrado para os dados do código de barras" #: plugin/base/barcodes/api.py:128 msgid "Match found for barcode data" -msgstr "" +msgstr "Coincidência encontrada para dados de código de barras" #: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" -msgstr "" +msgstr "Código de barras corresponde ao item existente" #: plugin/base/barcodes/api.py:293 msgid "No matching part data found" -msgstr "" +msgstr "Nenhuma informação de peça correspondente encontrada" #: plugin/base/barcodes/api.py:310 msgid "No matching supplier parts found" -msgstr "" +msgstr "Nenhuma peça de fornecedor correspondente encontrada" #: plugin/base/barcodes/api.py:314 msgid "Multiple matching supplier parts found" -msgstr "" +msgstr "Múltiplas peças de fornecedores correspondentes encontradas" #: plugin/base/barcodes/api.py:338 msgid "Matched supplier part" -msgstr "" +msgstr "Peça de fornecedor correspondente" #: plugin/base/barcodes/api.py:387 msgid "Item has already been received" -msgstr "" +msgstr "Item do pedido já foi recebido" #: plugin/base/barcodes/api.py:424 msgid "No match for supplier barcode" -msgstr "" +msgstr "Nenhuma correspondência para o código de barras do fornecedor" #: plugin/base/barcodes/api.py:467 msgid "Multiple matching line items found" -msgstr "" +msgstr "Diversos itens de linha correspondentes encontrados" #: plugin/base/barcodes/api.py:470 msgid "No matching line item found" -msgstr "" +msgstr "Nenhum item de linha correspondente encontrado" #: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 msgid "Barcode does not match an existing stock item" -msgstr "" +msgstr "Código de barras não corresponde a item de estoque válido" #: plugin/base/barcodes/api.py:526 msgid "Stock item does not match line item" -msgstr "" +msgstr "Item do estoque não corresponde ao item de linha" #: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2579 #: templates/js/translated/sales_order.js:1917 msgid "Insufficient stock available" -msgstr "" +msgstr "Estoque insuficiente disponível" #: plugin/base/barcodes/api.py:559 msgid "Stock item allocated to sales order" -msgstr "" +msgstr "Item de estoque atribuído para pedido de venda" #: plugin/base/barcodes/api.py:563 msgid "Not enough information" -msgstr "" +msgstr "Não há informação suficiente" #: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 msgid "Found multiple matching supplier parts for barcode" -msgstr "" +msgstr "Múltiplas peças de fornecedores correspondentes encontradas para o código de barras" #: plugin/base/barcodes/mixins.py:197 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" -msgstr "" +msgstr "Encontrados vários pedidos de compra correspondentes a '{order}'" #: plugin/base/barcodes/mixins.py:201 #, python-brace-format msgid "No matching purchase order for '{order}'" -msgstr "" +msgstr "Nenhum pedido de compra correspondente a '{order}' encontrado" #: plugin/base/barcodes/mixins.py:207 msgid "Purchase order does not match supplier" -msgstr "" +msgstr "Pedido de compra não corresponde ao fornecedor" #: plugin/base/barcodes/mixins.py:441 msgid "Failed to find pending line item for supplier part" -msgstr "" +msgstr "Falha ao encontrar item de linha pendente para a parte do fornecedor" #: plugin/base/barcodes/mixins.py:472 msgid "Further information required to receive line item" -msgstr "" +msgstr "Mais informações necessárias para receber o item de linha" #: plugin/base/barcodes/mixins.py:480 msgid "Received purchase order line item" -msgstr "" +msgstr "Item de linha do pedido de compra recebido" #: plugin/base/barcodes/serializers.py:21 msgid "Scanned barcode data" -msgstr "" +msgstr "Dados do código de barras lido" #: plugin/base/barcodes/serializers.py:81 msgid "Purchase Order to allocate items against" -msgstr "" +msgstr "Pedido de compra para alocar itens contra" #: plugin/base/barcodes/serializers.py:87 msgid "Purchase order is not pending" -msgstr "" +msgstr "O pedido de compra não está pendente" #: plugin/base/barcodes/serializers.py:105 msgid "PurchaseOrder to receive items against" -msgstr "" +msgstr "Pedido de compra para receber itens contra" #: plugin/base/barcodes/serializers.py:111 msgid "Purchase order has not been placed" -msgstr "" +msgstr "O pedido de compra não foi realizado" #: plugin/base/barcodes/serializers.py:119 msgid "Location to receive items into" -msgstr "" +msgstr "Localização para receber itens" #: plugin/base/barcodes/serializers.py:125 msgid "Cannot select a structural location" -msgstr "" +msgstr "Não é possível selecionar um local estrutural" #: plugin/base/barcodes/serializers.py:139 msgid "Sales Order to allocate items against" -msgstr "" +msgstr "Pedido de compra para alocar itens contra" #: plugin/base/barcodes/serializers.py:145 msgid "Sales order is not pending" -msgstr "" +msgstr "O pedido de venda não está pendente" #: plugin/base/barcodes/serializers.py:153 msgid "Sales order line item to allocate items against" -msgstr "" +msgstr "Item de linha do pedido de venda para alocar itens contra" #: plugin/base/barcodes/serializers.py:160 msgid "Sales order shipment to allocate items against" -msgstr "" +msgstr "Envio do pedido de venda para alocar itens contra" #: plugin/base/barcodes/serializers.py:166 msgid "Shipment has already been delivered" -msgstr "" +msgstr "O envio já foi entregue" #: plugin/base/barcodes/serializers.py:171 msgid "Quantity to allocate" -msgstr "" +msgstr "Quantidade a alocar" #: plugin/base/label/label.py:39 msgid "Label printing failed" -msgstr "" +msgstr "Impressão de etiqueta falhou" #: plugin/builtin/barcodes/inventree_barcode.py:25 msgid "InvenTree Barcodes" -msgstr "" +msgstr "Códigos de Barras InvenTree" #: plugin/builtin/barcodes/inventree_barcode.py:26 msgid "Provides native support for barcodes" -msgstr "" +msgstr "Fornece suporte nativo para códigos de barras" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:35 @@ -7631,488 +7632,488 @@ msgstr "" #: 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" -msgstr "" +msgstr "Contribuidores do InvenTree" #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" -msgstr "" +msgstr "Notificações do InvenTree" #: plugin/builtin/integration/core_notifications.py:36 msgid "Integrated outgoing notification methods" -msgstr "" +msgstr "Métodos de envio de notificação integrados" #: plugin/builtin/integration/core_notifications.py:41 #: plugin/builtin/integration/core_notifications.py:80 msgid "Enable email notifications" -msgstr "" +msgstr "Habilitar notificações por email" #: plugin/builtin/integration/core_notifications.py:42 #: plugin/builtin/integration/core_notifications.py:81 msgid "Allow sending of emails for event notifications" -msgstr "" +msgstr "Permitir enviar emails para notificações de eventos" #: plugin/builtin/integration/core_notifications.py:47 msgid "Enable slack notifications" -msgstr "" +msgstr "Habilitar notificações por Slack" #: plugin/builtin/integration/core_notifications.py:49 msgid "Allow sending of slack channel messages for event notifications" -msgstr "" +msgstr "Permitir envio de notificações de eventos pelo canal de mensagens do slack" #: plugin/builtin/integration/core_notifications.py:55 msgid "Slack incoming webhook url" -msgstr "" +msgstr "Link do gancho de entrada do Slack" #: plugin/builtin/integration/core_notifications.py:56 msgid "URL that is used to send messages to a slack channel" -msgstr "" +msgstr "URL usada para enviar mensagens para um canal do Slack" #: plugin/builtin/integration/core_notifications.py:164 msgid "Open link" -msgstr "" +msgstr "Abrir link" #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" -msgstr "" +msgstr "Câmbio de Moeda InvenTree" #: plugin/builtin/integration/currency_exchange.py:23 msgid "Default currency exchange integration" -msgstr "" +msgstr "Integração padrão de câmbio de moeda" #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" -msgstr "" +msgstr "Impressora de etiquetas PDF do InvenTree" #: plugin/builtin/labels/inventree_label.py:21 msgid "Provides native support for printing PDF labels" -msgstr "" +msgstr "Providenciar suporte nativo para impressão de etiquetas em PDF" #: plugin/builtin/labels/inventree_label.py:29 msgid "Debug mode" -msgstr "" +msgstr "Modo de depuração" #: plugin/builtin/labels/inventree_label.py:30 msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" +msgstr "Ativar o modo de depuração - retorna HTML bruto em vez de PDF" #: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" -msgstr "" +msgstr "Tamanho da página para folha de etiqueta" #: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" -msgstr "" +msgstr "Pular Etiquetas" #: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" -msgstr "" +msgstr "Ignorar este número de etiquetas quando imprimir folhas de etiquetas" #: plugin/builtin/labels/label_sheet.py:41 msgid "Border" -msgstr "" +msgstr "Borda" #: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" -msgstr "" +msgstr "Imprima uma borda em torno de cada etiqueta" #: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 msgid "Landscape" -msgstr "" +msgstr "Paisagem" #: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" -msgstr "" +msgstr "Imprimir a folha de etiqueta no modo paisagem" #: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" -msgstr "" +msgstr "Impressora de folhas de etiqueta do InvenTree" #: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" -msgstr "" +msgstr "Matriz várias etiquetas em uma única folha" #: plugin/builtin/labels/label_sheet.py:94 msgid "Label is too large for page size" -msgstr "" +msgstr "A etiqueta é muito grande para tamanho de página" #: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" -msgstr "" +msgstr "Nenhuma etiqueta foi gerada" #: plugin/builtin/suppliers/digikey.py:16 msgid "Supplier Integration - DigiKey" -msgstr "" +msgstr "Integração de fornecedor - DigiKey" #: plugin/builtin/suppliers/digikey.py:17 msgid "Provides support for scanning DigiKey barcodes" -msgstr "" +msgstr "Fornece suporte para escanear códigos de barras DigiKey" #: plugin/builtin/suppliers/digikey.py:26 msgid "The Supplier which acts as 'DigiKey'" -msgstr "" +msgstr "O fornecedor que atua como 'DigiKey'" #: plugin/builtin/suppliers/lcsc.py:18 msgid "Supplier Integration - LCSC" -msgstr "" +msgstr "Integração de fornecedor - LCSC" #: plugin/builtin/suppliers/lcsc.py:19 msgid "Provides support for scanning LCSC barcodes" -msgstr "" +msgstr "Fornece suporte para escanear códigos de barras LCSC" #: plugin/builtin/suppliers/lcsc.py:27 msgid "The Supplier which acts as 'LCSC'" -msgstr "" +msgstr "O fornecedor que atua como 'LCSC'" #: plugin/builtin/suppliers/mouser.py:16 msgid "Supplier Integration - Mouser" -msgstr "" +msgstr "Integração de fornecedor - Mouser" #: plugin/builtin/suppliers/mouser.py:17 msgid "Provides support for scanning Mouser barcodes" -msgstr "" +msgstr "Fornece suporte para escanear códigos de barras Mouser" #: plugin/builtin/suppliers/mouser.py:25 msgid "The Supplier which acts as 'Mouser'" -msgstr "" +msgstr "O fornecedor que atua como 'Mouser'" #: plugin/builtin/suppliers/tme.py:18 msgid "Supplier Integration - TME" -msgstr "" +msgstr "Integração de fornecedor - TME" #: plugin/builtin/suppliers/tme.py:19 msgid "Provides support for scanning TME barcodes" -msgstr "" +msgstr "Fornece suporte para escanear códigos de barras TME" #: plugin/builtin/suppliers/tme.py:27 msgid "The Supplier which acts as 'TME'" -msgstr "" +msgstr "O fornecedor que atua como 'TME'" #: plugin/installer.py:140 msgid "Permission denied: only staff users can install plugins" -msgstr "" +msgstr "Permissão negada: somente usuários da equipe podem instalar plugins" #: plugin/installer.py:189 msgid "Installed plugin successfully" -msgstr "" +msgstr "Plugin instalado com sucesso" #: plugin/installer.py:195 #, python-brace-format msgid "Installed plugin into {path}" -msgstr "" +msgstr "Plugin instalado na {path}" #: plugin/installer.py:203 msgid "Plugin installation failed" -msgstr "" +msgstr "Instalação do plugin falhou" #: plugin/models.py:29 msgid "Plugin Configuration" -msgstr "" +msgstr "Configuração de Extensão" #: plugin/models.py:30 msgid "Plugin Configurations" -msgstr "" +msgstr "Configuração de Extensões" #: plugin/models.py:33 users/models.py:89 msgid "Key" -msgstr "" +msgstr "Chave" #: plugin/models.py:33 msgid "Key of plugin" -msgstr "" +msgstr "Chave da extensão" #: plugin/models.py:41 msgid "PluginName of the plugin" -msgstr "" +msgstr "Nome da Extensão" #: plugin/models.py:45 msgid "Is the plugin active" -msgstr "" +msgstr "O plug-in está ativo" #: plugin/models.py:139 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" -msgstr "" +msgstr "Instalado" #: plugin/models.py:148 msgid "Sample plugin" -msgstr "" +msgstr "Plug-in de exemplo" #: plugin/models.py:156 msgid "Builtin Plugin" -msgstr "" +msgstr "Plugin embutido" #: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" -msgstr "" +msgstr "Extensões" #: plugin/models.py:227 msgid "Method" -msgstr "" +msgstr "Método" #: plugin/plugin.py:279 msgid "No author found" -msgstr "" +msgstr "Nenhum autor encontrado" #: plugin/registry.py:553 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" +msgstr "A extensão '{p}' não é compatível com a versão atual do InvenTree {v}" #: plugin/registry.py:556 #, python-brace-format msgid "Plugin requires at least version {v}" -msgstr "" +msgstr "Extensão requer pelo menos a versão {v}" #: plugin/registry.py:558 #, python-brace-format msgid "Plugin requires at most version {v}" -msgstr "" +msgstr "Extensão requer no máximo a versão {v}" #: plugin/samples/integration/sample.py:52 msgid "Enable PO" -msgstr "" +msgstr "Ativar PO" #: plugin/samples/integration/sample.py:53 msgid "Enable PO functionality in InvenTree interface" -msgstr "" +msgstr "Ativar a funcionalidade PO na interface InvenTree" #: plugin/samples/integration/sample.py:58 msgid "API Key" -msgstr "" +msgstr "Chave API" #: plugin/samples/integration/sample.py:59 msgid "Key required for accessing external API" -msgstr "" +msgstr "Chave necessária para acesso à API externa" #: plugin/samples/integration/sample.py:63 msgid "Numerical" -msgstr "" +msgstr "Numérico" #: plugin/samples/integration/sample.py:64 msgid "A numerical setting" -msgstr "" +msgstr "Uma configuração numérica" #: plugin/samples/integration/sample.py:69 msgid "Choice Setting" -msgstr "" +msgstr "Configurações de Escolha" #: plugin/samples/integration/sample.py:70 msgid "A setting with multiple choices" -msgstr "" +msgstr "Uma configuração com várias escolhas" #: plugin/samples/integration/sample_currency_exchange.py:15 msgid "Sample currency exchange plugin" -msgstr "" +msgstr "Plugin de Câmbio de exemplo" #: plugin/samples/integration/sample_currency_exchange.py:18 msgid "InvenTree Contributors" -msgstr "" +msgstr "Contribuidores do InvenTree" #: plugin/serializers.py:79 msgid "Source URL" -msgstr "" +msgstr "URL de origem" #: plugin/serializers.py:81 msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" +msgstr "Fonte do pacote — este pode ser um registro personalizado ou um caminho de VCS" #: plugin/serializers.py:87 msgid "Package Name" -msgstr "" +msgstr "Nome do Pacote" #: plugin/serializers.py:89 msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" +msgstr "Nome para o Pacote da Extensão — também pode conter um indicador de versão" #: plugin/serializers.py:93 msgid "Confirm plugin installation" -msgstr "" +msgstr "Confirmar instalação da extensão" #: plugin/serializers.py:95 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" +msgstr "Isto instalará a extensão agora na instância atual. A instância irá entrar em manutenção." #: plugin/serializers.py:108 msgid "Installation not confirmed" -msgstr "" +msgstr "Instalação não confirmada" #: plugin/serializers.py:110 msgid "Either packagename of URL must be provided" -msgstr "" +msgstr "Qualquer nome do pacote URL deve ser fornecido" #: plugin/serializers.py:139 msgid "Full reload" -msgstr "" +msgstr "Recarregamento completo" #: plugin/serializers.py:140 msgid "Perform a full reload of the plugin registry" -msgstr "" +msgstr "Realize um recarregamento completo do registro de plugin" #: plugin/serializers.py:146 msgid "Force reload" -msgstr "" +msgstr "Forçar recarregamento" #: plugin/serializers.py:148 msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" +msgstr "Forçar um recarregamento do registro do plugin, mesmo que já esteja carregado" #: plugin/serializers.py:155 msgid "Collect plugins" -msgstr "" +msgstr "Coletar plugins" #: plugin/serializers.py:156 msgid "Collect plugins and add them to the registry" -msgstr "" +msgstr "Colete plugins e adicione-os ao registro" #: plugin/serializers.py:178 msgid "Activate Plugin" -msgstr "" +msgstr "Ativar Extensão" #: plugin/serializers.py:179 msgid "Activate this plugin" -msgstr "" +msgstr "Ativar esta extensão" #: report/api.py:175 msgid "No valid objects provided to template" -msgstr "" +msgstr "Nenhum objeto válido fornecido para o modelo" #: report/api.py:214 report/api.py:251 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" -msgstr "" +msgstr "Arquivo modelo '{template}' perdido ou não existe" #: report/api.py:331 msgid "Test report" -msgstr "" +msgstr "Relatório de teste" #: report/helpers.py:15 msgid "A4" -msgstr "" +msgstr "A4" #: report/helpers.py:16 msgid "A3" -msgstr "" +msgstr "A3" #: report/helpers.py:17 msgid "Legal" -msgstr "" +msgstr "Ofício" #: report/helpers.py:18 msgid "Letter" -msgstr "" +msgstr "Carta" #: report/models.py:173 msgid "Template name" -msgstr "" +msgstr "Nome do modelo" #: report/models.py:179 msgid "Report template file" -msgstr "" +msgstr "Arquivo modelo de relatório" #: report/models.py:186 msgid "Report template description" -msgstr "" +msgstr "Descrição do modelo de relatório" #: report/models.py:192 msgid "Report revision number (auto-increments)" -msgstr "" +msgstr "Relatar número de revisão (auto-incrementos)" #: report/models.py:200 msgid "Page size for PDF reports" -msgstr "" +msgstr "Tamanho da página para relatórios PDF" #: report/models.py:206 msgid "Render report in landscape orientation" -msgstr "" +msgstr "Renderizar relatório em orientação paisagem" #: report/models.py:309 msgid "Pattern for generating report filenames" -msgstr "" +msgstr "Padrão para gerar nomes de arquivo de relatórios" #: report/models.py:316 msgid "Report template is enabled" -msgstr "" +msgstr "Modelo de relatório Habilitado" #: report/models.py:338 msgid "StockItem query filters (comma-separated list of key=value pairs)" -msgstr "" +msgstr "Filtros de consulta de itens de estoque(lista de valores separados por vírgula)" #: report/models.py:345 msgid "Include Installed Tests" -msgstr "" +msgstr "Incluir testes instalados" #: report/models.py:347 msgid "Include test results for stock items installed inside assembled item" -msgstr "" +msgstr "Incluir resultados de testes para itens de estoque instalados dentro de item montado" #: report/models.py:415 msgid "Build Filters" -msgstr "" +msgstr "Filtros de Produção" #: report/models.py:416 msgid "Build query filters (comma-separated list of key=value pairs" -msgstr "" +msgstr "Filtros de consulta de produção (lista de valores separados por vírgula" #: report/models.py:455 msgid "Part Filters" -msgstr "" +msgstr "Filtros de Peças" #: report/models.py:456 msgid "Part query filters (comma-separated list of key=value pairs" -msgstr "" +msgstr "Filtros de consulta de peças (lista de valores separados por vírgula" #: report/models.py:488 msgid "Purchase order query filters" -msgstr "" +msgstr "Filtros de consultas de pedidos de compra" #: report/models.py:524 msgid "Sales order query filters" -msgstr "" +msgstr "Filtros de consultas de pedidos de venda" #: report/models.py:560 msgid "Return order query filters" -msgstr "" +msgstr "Filtrar pesquisa de itens devolvidos" #: report/models.py:608 msgid "Snippet" -msgstr "" +msgstr "Recorte" #: report/models.py:609 msgid "Report snippet file" -msgstr "" +msgstr "Relatar arquivo de recorte" #: report/models.py:616 msgid "Snippet file description" -msgstr "" +msgstr "Descrição do arquivo de recorte" #: report/models.py:653 msgid "Asset" -msgstr "" +msgstr "Patrimônio" #: report/models.py:654 msgid "Report asset file" -msgstr "" +msgstr "Reportar arquivo de ativos" #: report/models.py:661 msgid "Asset file description" -msgstr "" +msgstr "Descrição do arquivo de ativos" #: report/models.py:683 msgid "stock location query filters (comma-separated list of key=value pairs)" -msgstr "" +msgstr "filtros de consulta de locais de estoque(lista de valores separados por vírgula)" #: report/templates/report/inventree_bill_of_materials_report.html:133 msgid "Materials needed" -msgstr "" +msgstr "Materiais necessários" #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" -msgstr "" +msgstr "Necessário para" #: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" -msgstr "" +msgstr "Fornecedor foi excluído" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 @@ -8122,24 +8123,24 @@ msgstr "" #: templates/js/translated/purchase_order.js:2112 #: templates/js/translated/sales_order.js:1837 msgid "Unit Price" -msgstr "" +msgstr "Preço unitário" #: report/templates/report/inventree_po_report_base.html:55 #: report/templates/report/inventree_return_order_report_base.html:48 #: report/templates/report/inventree_so_report_base.html:55 msgid "Extra Line Items" -msgstr "" +msgstr "Extra Itens de Linha" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:2014 #: templates/js/translated/sales_order.js:1806 msgid "Total" -msgstr "" +msgstr "Total" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8150,2131 +8151,2131 @@ msgstr "" #: templates/js/translated/sales_order.js:1696 #: templates/js/translated/stock.js:596 msgid "Serial Number" -msgstr "" +msgstr "Número de Sério" #: report/templates/report/inventree_slr_report.html:97 msgid "Stock location items" -msgstr "" +msgstr "Estoque de itens do local" #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" -msgstr "" +msgstr "Relatório Teste do Item em Estoque" #: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" -msgstr "" +msgstr "Resultados do teste" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" -msgstr "" +msgstr "Teste" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" -msgstr "" +msgstr "Resultado" #: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" -msgstr "" +msgstr "Aprovado" #: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" -msgstr "" +msgstr "Não Aprovado" #: report/templates/report/inventree_test_report_base.html:139 msgid "No result (required)" -msgstr "" +msgstr "Sem resultado (obrigatório)" #: report/templates/report/inventree_test_report_base.html:141 msgid "No result" -msgstr "" +msgstr "Nenhum resultado" #: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" -msgstr "" +msgstr "Itens instalados" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:160 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" -msgstr "" +msgstr "Série" #: report/templatetags/report.py:95 msgid "Asset file does not exist" -msgstr "" +msgstr "O arquivo não existe" #: report/templatetags/report.py:151 report/templatetags/report.py:216 msgid "Image file not found" -msgstr "" +msgstr "Arquivo de imagem não encontrado" #: report/templatetags/report.py:241 msgid "part_image tag requires a Part instance" -msgstr "" +msgstr "Tag part_image necessita de uma instância de Peça" #: report/templatetags/report.py:282 msgid "company_image tag requires a Company instance" -msgstr "" +msgstr "Tag company_image necessita de uma instância de Empresa" #: stock/admin.py:52 stock/admin.py:170 msgid "Location ID" -msgstr "" +msgstr "ID do local" #: stock/admin.py:54 stock/admin.py:174 msgid "Location Name" -msgstr "" +msgstr "Nome do Local" #: stock/admin.py:64 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" -msgstr "" +msgstr "Caminho do local" #: stock/admin.py:147 msgid "Stock Item ID" -msgstr "" +msgstr "ID do item estoque" #: stock/admin.py:166 msgid "Status Code" -msgstr "" +msgstr "Código da situação" #: stock/admin.py:178 msgid "Supplier Part ID" -msgstr "" +msgstr "Número da Peça do Fornecedor" #: stock/admin.py:183 msgid "Supplier ID" -msgstr "" +msgstr "ID do Fornecedor" #: stock/admin.py:189 msgid "Supplier Name" -msgstr "" +msgstr "Nome do Fornecedor" #: stock/admin.py:194 msgid "Customer ID" -msgstr "" +msgstr "ID Cliente" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" -msgstr "" +msgstr "Instalado em" #: stock/admin.py:204 msgid "Build ID" -msgstr "" +msgstr "ID da Produção" #: stock/admin.py:214 msgid "Sales Order ID" -msgstr "" +msgstr "ID do pedido de venda" #: stock/admin.py:219 msgid "Purchase Order ID" -msgstr "" +msgstr "ID do pedido de compra" #: stock/admin.py:234 msgid "Review Needed" -msgstr "" +msgstr "Revisão Necessária" #: stock/admin.py:239 msgid "Delete on Deplete" -msgstr "" +msgstr "Excluir quando esgotado" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" -msgstr "" +msgstr "Data de validade" #: stock/api.py:540 templates/js/translated/table_filters.js:427 msgid "External Location" -msgstr "" +msgstr "Localização externa" -#: stock/api.py:715 +#: stock/api.py:725 msgid "Part Tree" -msgstr "" +msgstr "Árvore de Peças" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" -msgstr "" +msgstr "Data de validade antes" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" -msgstr "" +msgstr "Data de validade depois" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" -msgstr "" +msgstr "Inativo" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" -msgstr "" +msgstr "Quantidade obrigatória" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" -msgstr "" - -#: stock/api.py:873 -msgid "The given supplier part does not exist" -msgstr "" +msgstr "Uma peça válida deve ser fornecida" #: stock/api.py:883 +msgid "The given supplier part does not exist" +msgstr "A peça do fornecedor informado não existe" + +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" +msgstr "A peça do fornecedor tem um tamanho de pacote definido, mas o item use_pack_size não foi definida" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" +msgstr "Números de série não podem ser fornecidos para uma parte não rastreável" -#: stock/models.py:65 +#: stock/models.py:68 msgid "Stock Location type" -msgstr "" +msgstr "Tipo de Local de estoque" -#: stock/models.py:66 +#: stock/models.py:69 msgid "Stock Location types" -msgstr "" +msgstr "Tipos de Locais de estoque" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" +msgstr "Ícone padrão para todos os locais que não tem um ícone (opcional)" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" -msgstr "" +msgstr "Localização do estoque" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" -msgstr "" +msgstr "Locais de estoque" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" -msgstr "" +msgstr "Responsavel" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" -msgstr "" +msgstr "Selecionar Responsável" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." -msgstr "" +msgstr "Os itens de estoque podem não estar diretamente localizados em um local de estoque estrutural, mas podem ser localizados em locais filhos." -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" -msgstr "" +msgstr "Externo" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" -msgstr "" +msgstr "Esta é uma localização de estoque externo" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" -msgstr "" +msgstr "Tipo de localização" -#: stock/models.py:184 +#: stock/models.py:187 msgid "Stock location type of this location" -msgstr "" +msgstr "Tipo de Local de Estoque para esta locação" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" +msgstr "Você não pode tornar este local do estoque estrutural, pois alguns itens de estoque já estão localizados nele!" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" -msgstr "" +msgstr "Os itens de estoque não podem estar localizados em locais de estoque estrutural!" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" -msgstr "" +msgstr "Item de estoque não pode ser criado para peças virtuais" -#: stock/models.py:664 +#: stock/models.py:667 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" +msgstr "Tipo de peça('{self.supplier_part.part}') deve ser {self.part}" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" -msgstr "" +msgstr "A quantidade deve ser 1 para um item com número de série" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" +msgstr "Número de série não pode ser definido se quantidade maior que 1" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" -msgstr "" +msgstr "O item não pode pertencer a si mesmo" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" -msgstr "" +msgstr "Item deve ter uma referência de produção se is_building=True" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" -msgstr "" +msgstr "Referência de produção não aponta ao mesmo objeto da peça" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" -msgstr "" +msgstr "Item de Estoque Parental" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" -msgstr "" +msgstr "Peça base" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" -msgstr "" +msgstr "Selecione uma peça do fornecedor correspondente para este item de estoque" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" -msgstr "" +msgstr "Onde está localizado este item de estoque?" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" -msgstr "" +msgstr "Embalagem deste item de estoque está armazenado em" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" -msgstr "" +msgstr "Este item está instalado em outro item?" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" -msgstr "" +msgstr "Número de série para este item" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" -msgstr "" +msgstr "Código do lote para este item de estoque" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" -msgstr "" - -#: stock/models.py:834 -msgid "Source Build" -msgstr "" +msgstr "Quantidade de Estoque" #: stock/models.py:837 +msgid "Source Build" +msgstr "Produção de Origem" + +#: stock/models.py:840 msgid "Build for this stock item" -msgstr "" +msgstr "Produção para este item de estoque" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 msgid "Consumed By" -msgstr "" +msgstr "Consumido por" -#: stock/models.py:847 +#: stock/models.py:850 msgid "Build order which consumed this stock item" -msgstr "" +msgstr "Pedido de produção que consumiu este item de estoque" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" -msgstr "" +msgstr "Pedido de compra Fonte" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" -msgstr "" +msgstr "Pedido de Compra para este item de estoque" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" -msgstr "" +msgstr "Destino do Pedido de Venda" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" +msgstr "Data de validade para o item de estoque. Estoque será considerado expirado após este dia" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" -msgstr "" +msgstr "Excluir quando esgotado" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" -msgstr "" +msgstr "Excluir este item de estoque quando o estoque for esgotado" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" -msgstr "" +msgstr "Preço de compra unitário único no momento da compra" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" -msgstr "" +msgstr "Convertido para peça" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" -msgstr "" +msgstr "Peça não está definida como rastreável" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" -msgstr "" +msgstr "Quantidade deve ser inteira" -#: stock/models.py:1471 +#: stock/models.py:1474 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" +msgstr "Quantidade não deve exceder a quantidade em estoque ({self.quantity})" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" -msgstr "" +msgstr "Números de série devem ser uma lista de números inteiros" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" -msgstr "" +msgstr "A quantidade não corresponde aos números de série" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" -msgstr "" +msgstr "Números de série já existem" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" -msgstr "" - -#: stock/models.py:1561 -msgid "Stock item is installed in another item" -msgstr "" +msgstr "Item em estoque foi reservado para um pedido" #: stock/models.py:1564 -msgid "Stock item contains other items" -msgstr "" +msgid "Stock item is installed in another item" +msgstr "Item em estoque está instalado em outro item" #: stock/models.py:1567 -msgid "Stock item has been assigned to a customer" -msgstr "" +msgid "Stock item contains other items" +msgstr "item em estoque contem outro(s) items" #: stock/models.py:1570 -msgid "Stock item is currently in production" -msgstr "" +msgid "Stock item has been assigned to a customer" +msgstr "Item em estoque foi reservado para outro cliente" #: stock/models.py:1573 +msgid "Stock item is currently in production" +msgstr "Item no estoque está em produção no momento" + +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" -msgstr "" +msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" -msgstr "" +msgstr "Item de estoque duplicado" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" -msgstr "" +msgstr "Itens de estoque devem se referir à mesma peça" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" -msgstr "" +msgstr "Itens de estoque devem se referir à mesma peça do fornecedor" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" -msgstr "" +msgstr "Códigos de estado do estoque devem corresponder" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" -msgstr "" +msgstr "Item do estoque não pode ser realocado se não houver estoque da mesma" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" -msgstr "" +msgstr "Observações de entrada" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" -msgstr "" - -#: stock/models.py:2307 -msgid "Attachment must be uploaded for this test" -msgstr "" - -#: stock/models.py:2322 -msgid "Test name" -msgstr "" +msgstr "Deve-se fornecer o valor desse teste" #: stock/models.py:2326 -msgid "Test result" -msgstr "" - -#: stock/models.py:2333 -msgid "Test output value" -msgstr "" +msgid "Attachment must be uploaded for this test" +msgstr "O anexo deve ser enviado para este teste" #: stock/models.py:2341 -msgid "Test result attachment" -msgstr "" +msgid "Test name" +msgstr "Nome de teste" #: stock/models.py:2345 +msgid "Test result" +msgstr "Resultado do teste" + +#: stock/models.py:2352 +msgid "Test output value" +msgstr "Valor da saída do teste" + +#: stock/models.py:2360 +msgid "Test result attachment" +msgstr "Anexo do resultado do teste" + +#: stock/models.py:2364 msgid "Test notes" -msgstr "" +msgstr "Notas do teste" #: stock/serializers.py:118 msgid "Serial number is too large" -msgstr "" +msgstr "Número de série é muito grande" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" +msgstr "Usar tamanho do pacote ao adicionar: a quantidade definida é o número de pacotes" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" -msgstr "" +msgstr "Preço de compra para este item de estoque, por unidade ou pacote" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" -msgstr "" +msgstr "Insira o número de itens de estoque para serializar" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" +msgstr "Quantidade não deve exceder a quantidade disponível em estoque ({q})" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" -msgstr "" +msgstr "Inserir número de série para novos itens" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" -msgstr "" +msgstr "Local de destino do estoque" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" -msgstr "" +msgstr "Campo opcional de notas" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" -msgstr "" +msgstr "Números de série não podem ser atribuídos a esta peça" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" -msgstr "" +msgstr "Selecione o item de estoque para instalar" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" -msgstr "" +msgstr "Quantidade a Instalar" -#: stock/serializers.py:497 +#: stock/serializers.py:502 msgid "Enter the quantity of items to install" -msgstr "" +msgstr "Insira a quantidade de itens a instalar" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" -msgstr "" +msgstr "Adicionar nota de transação (opcional)" -#: stock/serializers.py:510 +#: stock/serializers.py:515 msgid "Quantity to install must be at least 1" -msgstr "" +msgstr "A quantidade para instalar deve ser pelo menos 1" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" -msgstr "" +msgstr "Item de estoque indisponível" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" -msgstr "" +msgstr "Peça selecionada não está na Lista de Materiais" -#: stock/serializers.py:537 +#: stock/serializers.py:542 msgid "Quantity to install must not exceed available quantity" -msgstr "" +msgstr "Quantidade a instalar não deve exceder a quantidade disponível" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" -msgstr "" +msgstr "Local de destino para o item desinstalado" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" -msgstr "" +msgstr "Selecione peça para converter o item de estoque em" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" -msgstr "" +msgstr "Peça selecionada não é uma opção válida para conversão" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" +msgstr "Não é possível converter o item de estoque com a Peça de Fornecedor atribuída" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" -msgstr "" +msgstr "Local de destino para item retornado" -#: stock/serializers.py:705 +#: stock/serializers.py:710 msgid "Select stock items to change status" -msgstr "" +msgstr "Selecionar itens de estoque para mudar estados" -#: stock/serializers.py:711 +#: stock/serializers.py:716 msgid "No stock items selected" -msgstr "" +msgstr "Nenhum item de estoque selecionado" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" -msgstr "" +msgstr "Parte deve ser comercializável" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" -msgstr "" +msgstr "Item é alocado para um pedido de venda" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" -msgstr "" +msgstr "Item está alocado a um pedido de produção" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" -msgstr "" +msgstr "Cliente para atribuir itens de estoque" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" -msgstr "" +msgstr "A empresa selecionada não é um cliente" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" -msgstr "" +msgstr "Nodas atribuídas a estoque" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1108 -msgid "Stock merging notes" -msgstr "" +msgstr "Uma lista de item de estoque deve ser providenciada" #: stock/serializers.py:1113 -msgid "Allow mismatched suppliers" -msgstr "" +msgid "Stock merging notes" +msgstr "Notas de fusão de estoque" -#: stock/serializers.py:1114 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" +#: stock/serializers.py:1118 +msgid "Allow mismatched suppliers" +msgstr "Permitir fornecedores divergentes" #: stock/serializers.py:1119 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "Permitir a fusão de itens de estoque de fornecedores diferentes" + +#: stock/serializers.py:1124 msgid "Allow mismatched status" -msgstr "" +msgstr "Permitir estado incompatível" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" -msgstr "" +msgstr "Permitir a fusão de itens de estoque com estado diferentes" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" -msgstr "" +msgstr "Ao menos dois itens de estoque devem ser providenciados" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" -msgstr "" +msgstr "Valor da chave primária do Item Estoque" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 msgid "Stock item status code" -msgstr "" +msgstr "Código de estado do item estoque" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" -msgstr "" +msgstr "Notas da transação de estoque" #: stock/templates/stock/item.html:17 msgid "Stock Tracking Information" -msgstr "" +msgstr "Informações de Rastrrio de Estoque" #: stock/templates/stock/item.html:63 msgid "Child Stock Items" -msgstr "" +msgstr "Itens de Estoque Filhos" #: stock/templates/stock/item.html:72 msgid "This stock item does not have any child items" -msgstr "" +msgstr "Este item de estoque não possuí nenhum filho" #: stock/templates/stock/item.html:81 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" -msgstr "" +msgstr "Dados de teste" #: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:65 msgid "Test Report" -msgstr "" +msgstr "Relatório do teste" #: stock/templates/stock/item.html:89 stock/templates/stock/item.html:279 msgid "Delete Test Data" -msgstr "" +msgstr "Excluir dados de teste" #: stock/templates/stock/item.html:93 msgid "Add Test Data" -msgstr "" +msgstr "Adicionar dados de teste" #: stock/templates/stock/item.html:125 msgid "Stock Item Notes" -msgstr "" +msgstr "Notas de Item Estoque" #: stock/templates/stock/item.html:140 msgid "Installed Stock Items" -msgstr "" +msgstr "Itens de Estoque Instalados" #: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" -msgstr "" +msgstr "Instalar Item de Estoque" #: stock/templates/stock/item.html:267 msgid "Delete all test results for this stock item" -msgstr "" +msgstr "Excluir todos os resultados de teste deste item de estoque" #: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" -msgstr "" +msgstr "Adicionar Resultado de Teste" #: stock/templates/stock/item_base.html:33 msgid "Locate stock item" -msgstr "" +msgstr "Localizar item de estoque" #: stock/templates/stock/item_base.html:51 msgid "Scan to Location" -msgstr "" +msgstr "Escanear a Localização" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:70 #: templates/js/translated/filters.js:431 msgid "Printing actions" -msgstr "" +msgstr "Ações de Impressão" #: stock/templates/stock/item_base.html:75 msgid "Stock adjustment actions" -msgstr "" +msgstr "Ações de ajuste de estoque" #: stock/templates/stock/item_base.html:79 #: stock/templates/stock/location.html:90 templates/js/translated/stock.js:1792 msgid "Count stock" -msgstr "" +msgstr "Contagem de estoque" #: stock/templates/stock/item_base.html:81 #: templates/js/translated/stock.js:1774 msgid "Add stock" -msgstr "" +msgstr "Adicionar estoque" #: stock/templates/stock/item_base.html:82 #: templates/js/translated/stock.js:1783 msgid "Remove stock" -msgstr "" +msgstr "Remover estoque" #: stock/templates/stock/item_base.html:85 msgid "Serialize stock" -msgstr "" +msgstr "Serializar estoque" #: stock/templates/stock/item_base.html:88 #: stock/templates/stock/location.html:96 templates/js/translated/stock.js:1801 msgid "Transfer stock" -msgstr "" +msgstr "Transferir estoque" #: stock/templates/stock/item_base.html:91 #: templates/js/translated/stock.js:1855 msgid "Assign to customer" -msgstr "" +msgstr "Disponibilizar para o cliente" #: stock/templates/stock/item_base.html:94 msgid "Return to stock" -msgstr "" +msgstr "Devolver ao estoque" #: stock/templates/stock/item_base.html:97 msgid "Uninstall stock item" -msgstr "" +msgstr "Desinstalar o item do estoque" #: stock/templates/stock/item_base.html:97 msgid "Uninstall" -msgstr "" +msgstr "Desinstalar" #: stock/templates/stock/item_base.html:101 msgid "Install stock item" -msgstr "" +msgstr "Instalar item do estoque" #: stock/templates/stock/item_base.html:101 msgid "Install" -msgstr "" +msgstr "Instalar" #: stock/templates/stock/item_base.html:115 msgid "Convert to variant" -msgstr "" +msgstr "Converter em variante" #: stock/templates/stock/item_base.html:118 msgid "Duplicate stock item" -msgstr "" +msgstr "Duplicar item" #: stock/templates/stock/item_base.html:120 msgid "Edit stock item" -msgstr "" +msgstr "Editar item de estoque" #: stock/templates/stock/item_base.html:123 msgid "Delete stock item" -msgstr "" +msgstr "Excluir item de estoque" #: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2111 templates/navbar.html:38 msgid "Build" -msgstr "" +msgstr "Produção" #: stock/templates/stock/item_base.html:193 msgid "Parent Item" -msgstr "" +msgstr "Item Primário" #: stock/templates/stock/item_base.html:211 msgid "No manufacturer set" -msgstr "" +msgstr "Nenhum fabricante definido" #: stock/templates/stock/item_base.html:251 msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "" +msgstr "Você não está autorizado a editar esse item." #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/location.html:149 msgid "Read only" -msgstr "" +msgstr "Somente leitura" #: stock/templates/stock/item_base.html:265 msgid "This stock item is unavailable" -msgstr "" +msgstr "Este item não está disponível no estoque" #: stock/templates/stock/item_base.html:271 msgid "This stock item is in production and cannot be edited." -msgstr "" +msgstr "Este item de estoque está em produção e não pode ser editado." #: stock/templates/stock/item_base.html:272 msgid "Edit the stock item from the build view." -msgstr "" +msgstr "Edite este item usando o formulário de construçao." #: stock/templates/stock/item_base.html:287 msgid "This stock item is allocated to Sales Order" -msgstr "" +msgstr "Este item de estoque está alocado a um pedido de venda" #: stock/templates/stock/item_base.html:295 msgid "This stock item is allocated to Build Order" -msgstr "" +msgstr "Este item de estoque está alocado a um pedido de produção" #: stock/templates/stock/item_base.html:311 msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" +msgstr "Este item de estoque é serializado. Tem um único número de série e a quantidade não pode ser ajustada" #: stock/templates/stock/item_base.html:317 msgid "previous page" -msgstr "" +msgstr "página anterior" #: stock/templates/stock/item_base.html:317 msgid "Navigate to previous serial number" -msgstr "" +msgstr "Navegar para o número de série anterior" #: stock/templates/stock/item_base.html:326 msgid "next page" -msgstr "" +msgstr "próxima página" #: stock/templates/stock/item_base.html:326 msgid "Navigate to next serial number" -msgstr "" +msgstr "Navegar para o próximo número de série" #: stock/templates/stock/item_base.html:340 msgid "Available Quantity" -msgstr "" +msgstr "Quantidade Disponível" #: stock/templates/stock/item_base.html:398 #: templates/js/translated/build.js:2368 msgid "No location set" -msgstr "" +msgstr "Nenhum local definido" #: stock/templates/stock/item_base.html:413 msgid "Tests" -msgstr "" +msgstr "Testes" #: stock/templates/stock/item_base.html:419 msgid "This stock item has not passed all required tests" -msgstr "" +msgstr "Este item de estoque não passou todos os testes necessários" #: stock/templates/stock/item_base.html:437 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" +msgstr "Este Item do Estoque expirou em %(item.expiry_date)s" #: stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:163 msgid "Expired" -msgstr "" +msgstr "Expirado" #: stock/templates/stock/item_base.html:439 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" +msgstr "Este Item do Estoque expira em %(item.expiry_date)s" #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" -msgstr "" +msgstr "Nenhum balanço feito" #: stock/templates/stock/item_base.html:507 #: templates/js/translated/stock.js:1922 msgid "stock item" -msgstr "" +msgstr "item de estoque" #: stock/templates/stock/item_base.html:532 msgid "Edit Stock Status" -msgstr "" +msgstr "Editar Situação do Estoque" #: stock/templates/stock/item_base.html:541 msgid "Stock Item QR Code" -msgstr "" +msgstr "QR Code do Item de Estoque" #: stock/templates/stock/item_base.html:552 msgid "Link Barcode to Stock Item" -msgstr "" +msgstr "Vincular Código de barras ao item de estoque" #: stock/templates/stock/item_base.html:616 msgid "Select one of the part variants listed below." -msgstr "" +msgstr "Selecione uma das peças variantes listada abaixo." #: stock/templates/stock/item_base.html:619 msgid "Warning" -msgstr "" +msgstr "Atenção" #: stock/templates/stock/item_base.html:620 msgid "This action cannot be easily undone" -msgstr "" +msgstr "Esta ação não pode ser facilmente desfeita" #: stock/templates/stock/item_base.html:628 msgid "Convert Stock Item" -msgstr "" +msgstr "Converter Item de Estoque" #: stock/templates/stock/item_base.html:662 msgid "Return to Stock" -msgstr "" +msgstr "Retornar ao Estoque" #: stock/templates/stock/item_serialize.html:5 msgid "Create serialized items from this stock item." -msgstr "" +msgstr "Criar itens serializados deste item de estoque." #: stock/templates/stock/item_serialize.html:7 msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" +msgstr "Selecione a quantidade para serializar e números de série único." #: stock/templates/stock/location.html:38 msgid "Perform stocktake for this stock location" -msgstr "" +msgstr "Fazer balanço para o estoque deste local" #: stock/templates/stock/location.html:45 msgid "Locate stock location" -msgstr "" +msgstr "Localizar o local de estoque" #: stock/templates/stock/location.html:63 msgid "Scan stock items into this location" -msgstr "" +msgstr "Buscar itens de estoque neste local" #: stock/templates/stock/location.html:63 msgid "Scan In Stock Items" -msgstr "" +msgstr "Buscar nos Itens de Estoque" #: stock/templates/stock/location.html:64 msgid "Scan stock container into this location" -msgstr "" +msgstr "Buscar recipiente do estoque neste local" #: stock/templates/stock/location.html:64 msgid "Scan In Container" -msgstr "" +msgstr "Buscar no recipiente" #: stock/templates/stock/location.html:75 msgid "Print Location Report" -msgstr "" +msgstr "Imprimir Relatório da Localização" #: stock/templates/stock/location.html:104 msgid "Location actions" -msgstr "" +msgstr "Ações de Locais" #: stock/templates/stock/location.html:106 msgid "Edit location" -msgstr "" +msgstr "Editar Local" #: stock/templates/stock/location.html:108 msgid "Delete location" -msgstr "" +msgstr "Excluir Local" #: stock/templates/stock/location.html:138 msgid "Top level stock location" -msgstr "" +msgstr "Local de estoque de alto nível" #: stock/templates/stock/location.html:144 msgid "Location Owner" -msgstr "" +msgstr "Dono do Local" #: stock/templates/stock/location.html:148 msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "" +msgstr "Você não está na lista de donos deste local. Este local de estoque não pode ser editado." #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:213 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" -msgstr "" +msgstr "Sub-locais" #: stock/templates/stock/location.html:217 msgid "Create new stock location" -msgstr "" +msgstr "Criar novo local de estoque" #: stock/templates/stock/location.html:218 msgid "New Location" -msgstr "" +msgstr "Novo local" #: stock/templates/stock/location.html:289 #: templates/js/translated/stock.js:2543 msgid "stock location" -msgstr "" +msgstr "local de estoque" #: stock/templates/stock/location.html:317 msgid "Scanned stock container into this location" -msgstr "" +msgstr "Escaneado o recipiente de estoque neste local" #: stock/templates/stock/location.html:390 msgid "Stock Location QR Code" -msgstr "" +msgstr "Código QR do Local de Estoque" #: stock/templates/stock/location.html:401 msgid "Link Barcode to Stock Location" -msgstr "" +msgstr "Ligar Código de barras ao Local de Estoque" #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." -msgstr "" +msgstr "Carregando..." #: stock/templates/stock/stock_sidebar.html:5 msgid "Stock Tracking" -msgstr "" +msgstr "Rastreamento de estoque" #: stock/templates/stock/stock_sidebar.html:8 msgid "Allocations" -msgstr "" +msgstr "Alocações" #: stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" -msgstr "" +msgstr "Itens Filhos" #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" -msgstr "" +msgstr "Permissão Negada" #: templates/403.html:15 msgid "You do not have permission to view this page." -msgstr "" +msgstr "Você não tem permissão para visualizar esta página." #: templates/403_csrf.html:11 msgid "Authentication Failure" -msgstr "" +msgstr "Falha na Autenticação" #: templates/403_csrf.html:14 msgid "You have been logged out from InvenTree." -msgstr "" +msgstr "Você foi desconectado do InvenTree." #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 #: templates/navbar.html:150 msgid "Login" -msgstr "" +msgstr "Iniciar sessão" #: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" -msgstr "" +msgstr "Página não encontrada" #: templates/404.html:15 msgid "The requested page does not exist" -msgstr "" +msgstr "A página solicitada não existe" #: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" -msgstr "" +msgstr "Erro interno do servidor" #: templates/500.html:15 #, python-format msgid "The %(inventree_title)s server raised an internal error" -msgstr "" +msgstr "O servidor %(inventree_title)s gerou um erro interno" #: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" -msgstr "" +msgstr "Consulte o login de erro na interface admin para mais detalhes" #: templates/503.html:11 templates/503.html:33 msgid "Site is in Maintenance" -msgstr "" +msgstr "Site está em Manutenção" #: templates/503.html:39 msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" +msgstr "O site está atualmente em manutenção e estará de volta em breve!" #: templates/InvenTree/index.html:7 msgid "Index" -msgstr "" +msgstr "Índice" #: templates/InvenTree/index.html:39 msgid "Subscribed Parts" -msgstr "" +msgstr "Peças Inscritas" #: templates/InvenTree/index.html:52 msgid "Subscribed Categories" -msgstr "" +msgstr "Categorias Inscritas" #: templates/InvenTree/index.html:62 msgid "Latest Parts" -msgstr "" +msgstr "Peças Recentes" #: templates/InvenTree/index.html:77 msgid "BOM Waiting Validation" -msgstr "" +msgstr "BOM Aguardando Validação" #: templates/InvenTree/index.html:106 msgid "Recently Updated" -msgstr "" +msgstr "Atualizados Recentemente" #: templates/InvenTree/index.html:134 msgid "Depleted Stock" -msgstr "" +msgstr "Estoque Esgotado" #: templates/InvenTree/index.html:148 msgid "Required for Build Orders" -msgstr "" +msgstr "Necessário para pedidos de produção" #: templates/InvenTree/index.html:156 msgid "Expired Stock" -msgstr "" +msgstr "Estoque Expirado" #: templates/InvenTree/index.html:172 msgid "Stale Stock" -msgstr "" +msgstr "Estoque Parado" #: templates/InvenTree/index.html:199 msgid "Build Orders In Progress" -msgstr "" +msgstr "Pedido de Produção em Progresso" #: templates/InvenTree/index.html:210 msgid "Overdue Build Orders" -msgstr "" +msgstr "Pedido de Produção Vencido" #: templates/InvenTree/index.html:230 msgid "Outstanding Purchase Orders" -msgstr "" +msgstr "Pedidos de Compra Pendentes" #: templates/InvenTree/index.html:241 msgid "Overdue Purchase Orders" -msgstr "" +msgstr "Pedidos de Compra Vencidos" #: templates/InvenTree/index.html:262 msgid "Outstanding Sales Orders" -msgstr "" +msgstr "Pedidos de Venda Pendentes" #: templates/InvenTree/index.html:273 msgid "Overdue Sales Orders" -msgstr "" +msgstr "Pedidos de Venda Vencidos" #: templates/InvenTree/index.html:299 msgid "InvenTree News" -msgstr "" +msgstr "Notícias do InvenTree" #: templates/InvenTree/index.html:301 msgid "Current News" -msgstr "" +msgstr "Notícias Atuais" #: templates/InvenTree/notifications/history.html:9 msgid "Notification History" -msgstr "" +msgstr "Histórico de Notificações" #: templates/InvenTree/notifications/history.html:13 #: templates/InvenTree/notifications/history.html:14 #: templates/InvenTree/notifications/notifications.html:75 msgid "Delete Notifications" -msgstr "" +msgstr "Apagar notificações" #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" -msgstr "" +msgstr "Notificações Pendentes" #: templates/InvenTree/notifications/inbox.html:13 #: templates/InvenTree/notifications/inbox.html:14 msgid "Mark all as read" -msgstr "" +msgstr "Marcar tudo como lido" #: templates/InvenTree/notifications/notifications.html:10 #: templates/InvenTree/notifications/sidebar.html:5 #: templates/InvenTree/settings/sidebar.html:17 #: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 msgid "Notifications" -msgstr "" +msgstr "Notificações" #: templates/InvenTree/notifications/notifications.html:38 msgid "No unread notifications found" -msgstr "" +msgstr "Nenhuma notificação pendente encontrada" #: templates/InvenTree/notifications/notifications.html:58 msgid "No notification history found" -msgstr "" +msgstr "Sem histórico de notificação encontrado" #: templates/InvenTree/notifications/notifications.html:65 msgid "Delete all read notifications" -msgstr "" +msgstr "Excluir todas as notificações lidas" #: templates/InvenTree/notifications/notifications.html:89 #: templates/js/translated/notification.js:85 msgid "Delete Notification" -msgstr "" +msgstr "Apagar Notificação" #: templates/InvenTree/notifications/sidebar.html:8 msgid "Inbox" -msgstr "" +msgstr "Caixa de entrada" #: templates/InvenTree/notifications/sidebar.html:10 msgid "History" -msgstr "" +msgstr "Histórico" #: templates/InvenTree/search.html:8 msgid "Search Results" -msgstr "" +msgstr "Resultados da busca" #: templates/InvenTree/settings/barcode.html:8 msgid "Barcode Settings" -msgstr "" +msgstr "Definições do código de barras" #: templates/InvenTree/settings/build.html:8 msgid "Build Order Settings" -msgstr "" +msgstr "Configurações do Pedido de Produção" #: templates/InvenTree/settings/category.html:7 msgid "Category Settings" -msgstr "" +msgstr "Configurações de categoria" #: templates/InvenTree/settings/global.html:8 msgid "Server Settings" -msgstr "" +msgstr "Configurações do servidor" #: templates/InvenTree/settings/label.html:8 #: templates/InvenTree/settings/user_labels.html:9 msgid "Label Settings" -msgstr "" +msgstr "Configurações de etiqueta" #: templates/InvenTree/settings/login.html:8 msgid "Login Settings" -msgstr "" +msgstr "Configurações de Acesso" #: templates/InvenTree/settings/login.html:15 msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "" +msgstr "O e-mail de saída não foi configurado. Alguns recursos de acesso e inscrição podem não funcionar corretamente!" #: templates/InvenTree/settings/login.html:25 templates/account/signup.html:5 #: templates/socialaccount/signup.html:5 msgid "Signup" -msgstr "" +msgstr "Registrar-se" #: templates/InvenTree/settings/login.html:34 msgid "Single Sign On" -msgstr "" +msgstr "Início de sessão única" #: templates/InvenTree/settings/mixins/settings.html:5 #: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 msgid "Settings" -msgstr "" +msgstr "Configurações" #: templates/InvenTree/settings/mixins/urls.html:5 msgid "URLs" -msgstr "" +msgstr "URLs" #: templates/InvenTree/settings/mixins/urls.html:8 #, python-format msgid "The Base-URL for this plugin is %(base)s." -msgstr "" +msgstr "A Base-URL para esta extensão é %(base)s." #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" -msgstr "URL" +msgstr "Endereço da URL" #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" -msgstr "" +msgstr "Abrir em uma nova aba" #: templates/InvenTree/settings/notifications.html:9 #: templates/InvenTree/settings/user_notifications.html:9 msgid "Notification Settings" -msgstr "" +msgstr "Configurações de Notificação" #: templates/InvenTree/settings/notifications.html:18 msgid "Slug" -msgstr "" +msgstr "Slug" #: templates/InvenTree/settings/part.html:7 msgid "Part Settings" -msgstr "" +msgstr "Configurações de Peça" #: templates/InvenTree/settings/part.html:42 msgid "Part Import" -msgstr "" +msgstr "Peça importada" #: templates/InvenTree/settings/part.html:46 msgid "Import Part" -msgstr "" +msgstr "Importar Peça" #: templates/InvenTree/settings/part_parameters.html:20 msgid "Part Parameter Templates" -msgstr "" +msgstr "Modelo de Parâmetro da Peça" #: templates/InvenTree/settings/part_stocktake.html:7 msgid "Stocktake Settings" -msgstr "" +msgstr "Configurações de Balanço" #: templates/InvenTree/settings/part_stocktake.html:25 msgid "Stocktake Reports" -msgstr "" +msgstr "Relatório de Balanço" #: templates/InvenTree/settings/physical_units.html:8 #: templates/InvenTree/settings/sidebar.html:35 msgid "Physical Units" -msgstr "" +msgstr "Unidades Físicas" #: templates/InvenTree/settings/physical_units.html:12 msgid "Add Unit" -msgstr "" +msgstr "Adicionar Unidade" #: templates/InvenTree/settings/plugin.html:9 #: templates/InvenTree/settings/sidebar.html:64 msgid "Plugin Settings" -msgstr "" +msgstr "Configurações da Extensão" #: templates/InvenTree/settings/plugin.html:15 msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "" +msgstr "Alterar as configurações abaixo requer que você reinicie imediatamente o servidor. Não altere isso enquanto estiver em uso." #: templates/InvenTree/settings/plugin.html:35 #: templates/InvenTree/settings/sidebar.html:66 msgid "Plugins" -msgstr "" +msgstr "Extensões" #: templates/InvenTree/settings/plugin.html:41 #: templates/InvenTree/settings/plugin.html:42 #: templates/js/translated/plugin.js:151 msgid "Install Plugin" -msgstr "" +msgstr "Instalar extensão" #: templates/InvenTree/settings/plugin.html:44 #: templates/InvenTree/settings/plugin.html:45 #: templates/js/translated/plugin.js:224 msgid "Reload Plugins" -msgstr "" +msgstr "Recarregar plugins" #: templates/InvenTree/settings/plugin.html:55 msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" +msgstr "Extensões externos não estão ativados para esta instalação do InvenTree" #: templates/InvenTree/settings/plugin.html:70 msgid "Plugin Error Stack" -msgstr "" +msgstr "Erro da Pilha da Extensão" #: templates/InvenTree/settings/plugin.html:79 msgid "Stage" -msgstr "" +msgstr "Fase" #: templates/InvenTree/settings/plugin.html:81 #: templates/js/translated/notification.js:76 msgid "Message" -msgstr "" +msgstr "Mensagem" #: templates/InvenTree/settings/plugin_settings.html:16 msgid "Plugin information" -msgstr "" +msgstr "Informações da extensões" #: templates/InvenTree/settings/plugin_settings.html:42 #: templates/js/translated/plugin.js:86 msgid "Version" -msgstr "" +msgstr "Versão" #: templates/InvenTree/settings/plugin_settings.html:47 msgid "no version information supplied" -msgstr "" +msgstr "nenhuma informação de versão fornecida" #: templates/InvenTree/settings/plugin_settings.html:61 msgid "License" -msgstr "" +msgstr "Licença" #: templates/InvenTree/settings/plugin_settings.html:70 msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "" +msgstr "A informação de código é retirada do último git commit para esta extensão. Pode não refletir números de versão ou informações oficiais, mas sim o código em execução." #: templates/InvenTree/settings/plugin_settings.html:76 msgid "Package information" -msgstr "" +msgstr "Informações do pacote" #: templates/InvenTree/settings/plugin_settings.html:82 msgid "Installation method" -msgstr "" +msgstr "Método de instalação" #: templates/InvenTree/settings/plugin_settings.html:85 msgid "This plugin was installed as a package" -msgstr "" +msgstr "Esta extensão foi instalada como um pacote" #: templates/InvenTree/settings/plugin_settings.html:87 msgid "This plugin was found in a local server path" -msgstr "" +msgstr "Esta extensão foi encontrada no caminho do servidor local" #: templates/InvenTree/settings/plugin_settings.html:93 msgid "Installation path" -msgstr "" +msgstr "Caminho de instalação" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 #: templates/js/translated/table_filters.js:492 msgid "Builtin" -msgstr "" +msgstr "Embutido" #: templates/InvenTree/settings/plugin_settings.html:101 msgid "This is a builtin plugin which cannot be disabled" -msgstr "" +msgstr "Esse é uma extensão embutida que não pode ser desativado" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 #: templates/js/translated/table_filters.js:496 msgid "Sample" -msgstr "" +msgstr "Amostra" #: templates/InvenTree/settings/plugin_settings.html:108 msgid "This is a sample plugin" -msgstr "" +msgstr "Este é um plugin de exemplo" #: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" -msgstr "" +msgstr "Autor do Commit" #: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" -msgstr "" +msgstr "Data do commit" #: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" -msgstr "" +msgstr "Hash do Commit" #: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" -msgstr "" +msgstr "Mensagem do Commit" #: templates/InvenTree/settings/po.html:7 msgid "Purchase Order Settings" -msgstr "" +msgstr "Configurações do Pedido de Compra" #: templates/InvenTree/settings/pricing.html:7 msgid "Pricing Settings" -msgstr "" +msgstr "Configurações de preços" #: templates/InvenTree/settings/pricing.html:34 msgid "Exchange Rates" -msgstr "" +msgstr "Taxas de Câmbio" #: templates/InvenTree/settings/pricing.html:38 msgid "Update Now" -msgstr "" +msgstr "Atualizar agora" #: templates/InvenTree/settings/pricing.html:46 #: templates/InvenTree/settings/pricing.html:50 msgid "Last Update" -msgstr "" +msgstr "Última Atualização" #: templates/InvenTree/settings/pricing.html:50 msgid "Never" -msgstr "" +msgstr "Nunca" #: templates/InvenTree/settings/project_codes.html:8 msgid "Project Code Settings" -msgstr "" +msgstr "Configurações de código do projeto" #: templates/InvenTree/settings/project_codes.html:21 #: templates/InvenTree/settings/sidebar.html:33 msgid "Project Codes" -msgstr "" +msgstr "Códigos de Projeto" #: templates/InvenTree/settings/project_codes.html:25 #: templates/InvenTree/settings/settings_staff_js.html:216 msgid "New Project Code" -msgstr "" +msgstr "Novo Código de Projeto" #: templates/InvenTree/settings/report.html:8 #: templates/InvenTree/settings/user_reporting.html:9 msgid "Report Settings" -msgstr "" +msgstr "Configurações de relatórios" #: templates/InvenTree/settings/returns.html:7 msgid "Return Order Settings" -msgstr "" +msgstr "Configurações de Pedido de Devolução" #: templates/InvenTree/settings/setting.html:31 msgid "No value set" -msgstr "" +msgstr "Nenhum valor definido" #: templates/InvenTree/settings/setting.html:46 msgid "Edit setting" -msgstr "" +msgstr "Editar configurações" #: templates/InvenTree/settings/settings_js.html:58 msgid "Edit Plugin Setting" -msgstr "" +msgstr "Editar Configurações do Plug-in" #: templates/InvenTree/settings/settings_js.html:60 msgid "Edit Notification Setting" -msgstr "" +msgstr "Editar Configurações de Notificação" #: templates/InvenTree/settings/settings_js.html:63 msgid "Edit Global Setting" -msgstr "" +msgstr "Editar Configurações Globais" #: templates/InvenTree/settings/settings_js.html:65 msgid "Edit User Setting" -msgstr "" +msgstr "Editar Configurações de Usuário" #: templates/InvenTree/settings/settings_staff_js.html:49 msgid "Rate" -msgstr "" +msgstr "Taxa" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:399 msgid "Delete" -msgstr "" +msgstr "Excluir" #: templates/InvenTree/settings/settings_staff_js.html:95 msgid "Edit Custom Unit" -msgstr "" +msgstr "Editar Unidade Personalizada" #: templates/InvenTree/settings/settings_staff_js.html:110 msgid "Delete Custom Unit" -msgstr "" +msgstr "Excluir Unidade Personalizada" #: templates/InvenTree/settings/settings_staff_js.html:124 msgid "New Custom Unit" -msgstr "" +msgstr "Nova Unidade Personalizada" #: templates/InvenTree/settings/settings_staff_js.html:140 msgid "No project codes found" -msgstr "" +msgstr "Nenhum código de projetos encontrado" #: templates/InvenTree/settings/settings_staff_js.html:158 #: templates/js/translated/build.js:2216 msgid "group" -msgstr "" +msgstr "grupo" #: templates/InvenTree/settings/settings_staff_js.html:175 #: templates/InvenTree/settings/settings_staff_js.html:189 msgid "Edit Project Code" -msgstr "" +msgstr "Editar Código do Projeto" #: templates/InvenTree/settings/settings_staff_js.html:176 #: templates/InvenTree/settings/settings_staff_js.html:203 msgid "Delete Project Code" -msgstr "" +msgstr "Excluir Código do Projeto" #: templates/InvenTree/settings/settings_staff_js.html:285 msgid "No category parameter templates found" -msgstr "" +msgstr "Nenhum modelo de parâmetro de categoria encontrado" #: templates/InvenTree/settings/settings_staff_js.html:308 #: templates/js/translated/part.js:1645 msgid "Edit Template" -msgstr "" +msgstr "Editar Modelo" #: templates/InvenTree/settings/settings_staff_js.html:309 #: templates/js/translated/part.js:1646 msgid "Delete Template" -msgstr "" +msgstr "Excluir Modelo" #: templates/InvenTree/settings/settings_staff_js.html:326 msgid "Edit Category Parameter Template" -msgstr "" +msgstr "Editar Parâmetros dos Modelos de Categoria" #: templates/InvenTree/settings/settings_staff_js.html:353 msgid "Delete Category Parameter Template" -msgstr "" +msgstr "Excluir Parâmetros dos Modelos de Categoria" #: templates/InvenTree/settings/settings_staff_js.html:388 msgid "Create Category Parameter Template" -msgstr "" +msgstr "Criar Modelo de Parâmetro de Categoria" #: templates/InvenTree/settings/settings_staff_js.html:418 msgid "Create Part Parameter Template" -msgstr "" +msgstr "Criar Modelo de Parâmetro de Peça" #: templates/InvenTree/settings/settings_staff_js.html:440 msgid "No stock location types found" -msgstr "" +msgstr "Nenhum tipo de local de estoque encontrado" #: templates/InvenTree/settings/settings_staff_js.html:461 msgid "Location count" -msgstr "" +msgstr "Contagem Localizações" #: templates/InvenTree/settings/settings_staff_js.html:466 #: templates/InvenTree/settings/settings_staff_js.html:480 msgid "Edit Location Type" -msgstr "" +msgstr "Editar Tipo de Localização" #: templates/InvenTree/settings/settings_staff_js.html:467 msgid "Delete Location type" -msgstr "" +msgstr "Apagar Tipo de localização" #: templates/InvenTree/settings/settings_staff_js.html:490 msgid "Delete Location Type" -msgstr "" +msgstr "Apagar Tipo de Localização" #: templates/InvenTree/settings/settings_staff_js.html:500 #: templates/InvenTree/settings/stock.html:35 msgid "New Location Type" -msgstr "" +msgstr "Novo Tipo de localização" #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" -msgstr "" +msgstr "Configurações de usuário" #: templates/InvenTree/settings/sidebar.html:9 msgid "Account" -msgstr "" +msgstr "Conta" #: templates/InvenTree/settings/sidebar.html:11 msgid "Display" -msgstr "" +msgstr "Visualização" #: templates/InvenTree/settings/sidebar.html:13 msgid "Home Page" -msgstr "" +msgstr "Página Inicial" #: templates/InvenTree/settings/sidebar.html:15 #: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" -msgstr "" +msgstr "Buscar" #: templates/InvenTree/settings/sidebar.html:19 #: templates/InvenTree/settings/sidebar.html:43 msgid "Reporting" -msgstr "" +msgstr "Reportar" #: templates/InvenTree/settings/sidebar.html:24 msgid "Global Settings" -msgstr "" +msgstr "Configurações globais" #: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 msgid "Server" -msgstr "" +msgstr "Servidor" #: templates/InvenTree/settings/sidebar.html:41 msgid "Labels" -msgstr "" +msgstr "Etiquetas" #: templates/InvenTree/settings/sidebar.html:45 msgid "Categories" -msgstr "" +msgstr "Categorias" #: templates/InvenTree/settings/so.html:7 msgid "Sales Order Settings" -msgstr "" +msgstr "Configurações do Pedido de Venda" #: templates/InvenTree/settings/stock.html:7 msgid "Stock Settings" -msgstr "" +msgstr "Configurações de Estoque" #: templates/InvenTree/settings/stock.html:31 msgid "Stock Location Types" -msgstr "" +msgstr "Tipos de Locais de estoque" #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" -msgstr "" +msgstr "Configurações de Conta" #: templates/InvenTree/settings/user.html:19 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" -msgstr "" +msgstr "Alterar Senha" #: templates/InvenTree/settings/user.html:33 msgid "Username" -msgstr "" +msgstr "Nome de usuário" #: templates/InvenTree/settings/user.html:37 msgid "First Name" -msgstr "" +msgstr "Primeiro Nome" #: templates/InvenTree/settings/user.html:41 msgid "Last Name" -msgstr "" +msgstr "Sobrenome" #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" -msgstr "" +msgstr "Os seguintes endereços de e-mail estão associados à sua conta:" #: templates/InvenTree/settings/user.html:76 msgid "Verified" -msgstr "" +msgstr "Verificado" #: templates/InvenTree/settings/user.html:78 msgid "Unverified" -msgstr "" +msgstr "Não verificado" #: templates/InvenTree/settings/user.html:80 #: templates/js/translated/company.js:947 msgid "Primary" -msgstr "" +msgstr "Principal" #: templates/InvenTree/settings/user.html:86 msgid "Make Primary" -msgstr "" +msgstr "Tornar principal" #: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" -msgstr "" +msgstr "Reenviar verificação" #: templates/InvenTree/settings/user.html:96 msgid "Warning:" -msgstr "" +msgstr "Atenção:" #: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "" +msgstr "Atualmente, você não tem nenhum endereço de e-mail configurado. Você deveria realmente adicionar um endereço de e-mail para receber notificações, redefinir sua senha, etc." #: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" -msgstr "" +msgstr "Adicionar endereço de E-mail" #: templates/InvenTree/settings/user.html:110 msgid "Add Email" -msgstr "" +msgstr "Adicionar e-mail" #: templates/InvenTree/settings/user.html:120 msgid "Multifactor" -msgstr "" +msgstr "Multifator" #: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" -msgstr "" +msgstr "Você tem estes fatores disponíveis:" #: templates/InvenTree/settings/user.html:135 msgid "TOTP" -msgstr "" +msgstr "TOTP" #: templates/InvenTree/settings/user.html:141 msgid "Static" -msgstr "" +msgstr "Estático" #: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" -msgstr "" +msgstr "A autenticação de múltiplos fatores não está configurada para sua conta" #: templates/InvenTree/settings/user.html:157 msgid "Change factors" -msgstr "" +msgstr "Alterar fatores" #: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" -msgstr "" +msgstr "Configurar multifator" #: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" -msgstr "" +msgstr "Remover multifator" #: templates/InvenTree/settings/user.html:168 msgid "Active Sessions" -msgstr "" +msgstr "Sessões Ativas" #: templates/InvenTree/settings/user.html:174 msgid "Log out active sessions (except this one)" -msgstr "" +msgstr "Encerrar sessões ativas (exceto esta)" #: templates/InvenTree/settings/user.html:175 msgid "Log Out Active Sessions" -msgstr "" +msgstr "Encerrar Sessões Ativas" #: templates/InvenTree/settings/user.html:184 msgid "unknown on unknown" -msgstr "" +msgstr "desconhecido em desconhecido" #: templates/InvenTree/settings/user.html:185 msgid "unknown" -msgstr "" +msgstr "desconhecido" #: templates/InvenTree/settings/user.html:189 msgid "IP Address" -msgstr "" +msgstr "Endereço IP" #: templates/InvenTree/settings/user.html:190 msgid "Device" -msgstr "" +msgstr "Dispositivo" #: templates/InvenTree/settings/user.html:191 msgid "Last Activity" -msgstr "" +msgstr "Última Atividade" #: templates/InvenTree/settings/user.html:204 #, python-format msgid "%(time)s ago (this session)" -msgstr "" +msgstr "%(time)s atrás (esta sessão)" #: templates/InvenTree/settings/user.html:206 #, python-format msgid "%(time)s ago" -msgstr "" +msgstr "%(time)s atrás" #: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" -msgstr "" +msgstr "Você realmente deseja remover o endereço de e-mail selecionado?" #: templates/InvenTree/settings/user_display.html:9 msgid "Display Settings" -msgstr "" +msgstr "Definições de Exibição" #: templates/InvenTree/settings/user_display.html:29 msgid "Theme Settings" -msgstr "" +msgstr "Configurações de tema" #: templates/InvenTree/settings/user_display.html:39 msgid "Select theme" -msgstr "" +msgstr "Selecionar tema" #: templates/InvenTree/settings/user_display.html:50 msgid "Set Theme" -msgstr "" +msgstr "Definir Tema" #: templates/InvenTree/settings/user_display.html:58 msgid "Language Settings" -msgstr "" +msgstr "Configurações de idioma" #: templates/InvenTree/settings/user_display.html:67 msgid "Select language" -msgstr "" +msgstr "Selecionar idioma" #: templates/InvenTree/settings/user_display.html:83 #, python-format msgid "%(lang_translated)s%% translated" -msgstr "" +msgstr "%(lang_translated)s%% traduzido" #: templates/InvenTree/settings/user_display.html:85 msgid "No translations available" -msgstr "" +msgstr "Não há traduções disponíveis" #: templates/InvenTree/settings/user_display.html:92 msgid "Set Language" -msgstr "" +msgstr "Definir Idioma" #: templates/InvenTree/settings/user_display.html:95 msgid "Some languages are not complete" -msgstr "" +msgstr "Alguns idiomas não estão completos" #: templates/InvenTree/settings/user_display.html:97 msgid "Show only sufficient" -msgstr "" +msgstr "Mostrar apenas o suficiente" #: templates/InvenTree/settings/user_display.html:99 msgid "and hidden." -msgstr "" +msgstr "e oculto." #: templates/InvenTree/settings/user_display.html:99 msgid "Show them too" -msgstr "" +msgstr "Mostrar outros também" #: templates/InvenTree/settings/user_display.html:106 msgid "Help the translation efforts!" -msgstr "" +msgstr "Ajude os esforços de tradução!" #: templates/InvenTree/settings/user_display.html:107 msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" +msgstr "A tradução nativa do aplicativo web é contribuição da comunidade pelo crowdin. Contribuições são encorajadas e bem vindas." #: templates/InvenTree/settings/user_display.html:108 msgid "InvenTree Translation Project" -msgstr "" +msgstr "Projeto de Tradução do InvenTree" #: templates/InvenTree/settings/user_homepage.html:9 msgid "Home Page Settings" -msgstr "" +msgstr "Configuração da Página Inicial" #: templates/InvenTree/settings/user_search.html:9 msgid "Search Settings" -msgstr "" +msgstr "Configurações de Busca" #: templates/InvenTree/settings/user_sso.html:9 msgid "Single Sign On Accounts" -msgstr "" +msgstr "Contas de Login Único" #: templates/InvenTree/settings/user_sso.html:16 msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" +msgstr "Você pode entrar na sua conta usando qualquer uma das seguintes contas de terceiros:" #: templates/InvenTree/settings/user_sso.html:52 msgid "There are no social network accounts connected to this account." -msgstr "" +msgstr "Não há nenhuma rede social conectadas a essa conta." #: templates/InvenTree/settings/user_sso.html:58 msgid "Add SSO Account" -msgstr "" +msgstr "Adicionar conta SSO" #: templates/InvenTree/settings/user_sso.html:67 msgid "Single Sign On is not enabled for this server" -msgstr "" +msgstr "Acesso único não está habilitado para este servidor" #: templates/about.html:9 msgid "InvenTree Version" -msgstr "" +msgstr "Versão do InvenTree" #: templates/about.html:14 msgid "Development Version" -msgstr "" +msgstr "Versão de desenvolvimento" #: templates/about.html:17 msgid "Up to Date" -msgstr "" +msgstr "Atualizado" #: templates/about.html:19 msgid "Update Available" -msgstr "" +msgstr "Atualização disponível" #: templates/about.html:43 msgid "Commit Branch" -msgstr "" +msgstr "Ramo de commits" #: templates/about.html:49 msgid "InvenTree Documentation" -msgstr "" +msgstr "Documentação do InvenTree" #: templates/about.html:54 msgid "API Version" -msgstr "" +msgstr "Versão do API" #: templates/about.html:59 msgid "Python Version" -msgstr "" +msgstr "Versão do Python" #: templates/about.html:64 msgid "Django Version" -msgstr "" +msgstr "Versão Django" #: templates/about.html:69 msgid "View Code on GitHub" -msgstr "" +msgstr "Veja o código no GitHub" #: templates/about.html:74 msgid "Credits" -msgstr "" +msgstr "Créditos" #: templates/about.html:79 msgid "Mobile App" -msgstr "" +msgstr "Aplicativo Móvel" #: templates/about.html:84 msgid "Submit Bug Report" -msgstr "" +msgstr "Enviar relatório de erro" #: templates/about.html:91 templates/clip.html:4 #: templates/js/translated/helpers.js:585 msgid "copy to clipboard" -msgstr "" +msgstr "copiar para área de transferência" #: templates/about.html:91 msgid "copy version information" -msgstr "" +msgstr "copiar informações da versão" #: templates/account/base.html:66 templates/navbar.html:17 msgid "InvenTree logo" -msgstr "" +msgstr "Logotipo InvenTree" #: templates/account/email_confirm.html:6 #: templates/account/email_confirm.html:9 msgid "Confirm Email Address" -msgstr "" +msgstr "Confirmar endereço de e-mail" #: templates/account/email_confirm.html:15 #, python-format msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "" +msgstr "Por favor, confirme que %(email)s é um endereço de e-mail para o usuário %(user_display)s." #: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" -msgstr "" +msgstr "Confirmar" #: templates/account/email_confirm.html:29 #, python-format msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "" +msgstr "Este link de confirmação expirou ou é inválido. Por favor, envie uma nova solicitação de confirmação de e-mail." #: templates/account/login.html:6 templates/account/login.html:17 #: templates/account/login.html:38 templates/socialaccount/login.html:5 msgid "Sign In" -msgstr "" +msgstr "Acessar" #: templates/account/login.html:21 msgid "Not a member?" -msgstr "" +msgstr "Não é membro?" #: templates/account/login.html:23 templates/account/signup.html:11 #: templates/account/signup.html:22 templates/socialaccount/signup.html:8 #: templates/socialaccount/signup.html:20 msgid "Sign Up" -msgstr "" +msgstr "Cadastre-se" #: templates/account/login.html:45 msgid "Forgot Password?" -msgstr "" +msgstr "Esqueceu a senha?" #: templates/account/login.html:53 msgid "or log in with" -msgstr "" +msgstr "ou acesse com" #: templates/account/logout.html:5 templates/account/logout.html:8 #: templates/account/logout.html:20 msgid "Sign Out" -msgstr "" +msgstr "Sair" #: templates/account/logout.html:10 msgid "Are you sure you want to sign out?" -msgstr "" +msgstr "Você tem certeza que deseja sair?" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 #: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 msgid "Return to Site" -msgstr "" +msgstr "Retornar ao site" #: templates/account/password_reset.html:5 #: templates/account/password_reset.html:12 msgid "Password Reset" -msgstr "" +msgstr "Redefinir senha" #: templates/account/password_reset.html:18 msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "" +msgstr "Esqueceu sua senha? Digite seu endereço de e-mail abaixo e enviaremos um e-mail para você redefinir sua senha." #: templates/account/password_reset.html:23 msgid "Reset My Password" -msgstr "" +msgstr "Redefinir Minha Senha" #: templates/account/password_reset.html:27 templates/account/signup.html:37 msgid "This function is currently disabled. Please contact an administrator." -msgstr "" +msgstr "Esta função está desativada. Por favor, contate um administrador." #: templates/account/password_reset_from_key.html:7 msgid "Bad Token" -msgstr "" +msgstr "Token Inválido" #: templates/account/password_reset_from_key.html:11 #, python-format msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "" +msgstr "O link de redefinição de senha era inválido, possivelmente porque já foi usado. Solicite um nova redefinição de senha." #: templates/account/password_reset_from_key.html:18 msgid "Change password" -msgstr "" +msgstr "Alterar senha" #: templates/account/password_reset_from_key.html:22 msgid "Your password is now changed." -msgstr "" +msgstr "Sua senha foi alterada." #: templates/account/signup.html:13 #, python-format msgid "Already have an account? Then please sign in." -msgstr "" +msgstr "Já tem uma conta? Então, por favor Entrar." #: templates/account/signup.html:28 msgid "Use a SSO-provider for signup" -msgstr "" +msgstr "Use um provedor SSO para inscrição" #: templates/account/signup_closed.html:5 #: templates/account/signup_closed.html:8 msgid "Sign Up Closed" -msgstr "" +msgstr "Registro fechado" #: templates/account/signup_closed.html:10 msgid "Sign up is currently closed." -msgstr "" +msgstr "Registro está atualmente fechado." #: templates/account/signup_closed.html:15 #: templates/socialaccount/authentication_error.html:19 #: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:27 msgid "Return to login page" -msgstr "" +msgstr "Voltar a página de acesso" #: templates/admin_button.html:8 msgid "View in administration panel" -msgstr "" +msgstr "Ver no Painel de Administração" #: templates/allauth_2fa/authenticate.html:5 msgid "Two-Factor Authentication" -msgstr "" +msgstr "Autenticação de dois fatores" #: templates/allauth_2fa/authenticate.html:13 msgid "Authenticate" -msgstr "" +msgstr "Autenticar" #: templates/allauth_2fa/backup_tokens.html:6 msgid "Two-Factor Authentication Backup Tokens" -msgstr "" +msgstr "Backup de Tokens de Autenticação Dois-Fatores" #: templates/allauth_2fa/backup_tokens.html:17 msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "" +msgstr "Os tokens de backup foram gerados, mas não são revelados aqui por razões de segurança. Pressione o botão abaixo para gerar novos." #: templates/allauth_2fa/backup_tokens.html:20 msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" +msgstr "Nenhum token de backup está disponível. Pressione o botão abaixo para gerar alguns." #: templates/allauth_2fa/backup_tokens.html:28 msgid "Generate Tokens" -msgstr "" +msgstr "Gerar Tokens" #: templates/allauth_2fa/remove.html:6 msgid "Disable Two-Factor Authentication" -msgstr "" +msgstr "Desativar Autenticação de Dois Fatores" #: templates/allauth_2fa/remove.html:9 msgid "Are you sure?" -msgstr "" +msgstr "Você tem certeza?" #: templates/allauth_2fa/remove.html:17 msgid "Disable 2FA" -msgstr "" +msgstr "Desativar A2F" #: templates/allauth_2fa/setup.html:6 msgid "Setup Two-Factor Authentication" -msgstr "" +msgstr "Configurar Autenticação de Dois Fatores" #: templates/allauth_2fa/setup.html:10 msgid "Step 1" -msgstr "" +msgstr "Passo 1" #: templates/allauth_2fa/setup.html:14 msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "" +msgstr "Escaneie o código QR abaixo com um gerador de token de sua escolha (por exemplo, Google Authenticator)." #: templates/allauth_2fa/setup.html:23 msgid "Step 2" -msgstr "" +msgstr "Passo 2" #: templates/allauth_2fa/setup.html:27 msgid "Input a token generated by the app:" -msgstr "" +msgstr "Insira um token gerado pelo aplicativo:" #: templates/allauth_2fa/setup.html:37 msgid "Verify" -msgstr "" +msgstr "Verificar" #: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 msgid "Add Link" -msgstr "" +msgstr "Adicionar Link" #: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 msgid "Add Attachment" -msgstr "" +msgstr "Adicionar anexo" #: templates/barcode_data.html:5 msgid "Barcode Identifier" -msgstr "" +msgstr "Identificador de Código de Barras" #: templates/base.html:103 msgid "Server Restart Required" -msgstr "" +msgstr "Reinicialização do Servidor é Necessária" #: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" -msgstr "" +msgstr "Uma opção de configuração foi alterada, o que requer uma reinicialização do servidor" #: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" -msgstr "" +msgstr "Contate seu administrador de sistema para mais informações" #: templates/base.html:113 msgid "Pending Database Migrations" -msgstr "" +msgstr "Migrações de Banco de Dados Pendentes" #: templates/base.html:116 msgid "There are pending database migrations which require attention" -msgstr "" +msgstr "Existem migrações pendentes do banco de dados que requerem atenção" #: templates/email/build_order_completed.html:9 #: templates/email/canceled_order_assigned.html:9 @@ -10285,237 +10286,237 @@ msgstr "" #: templates/email/purchase_order_received.html:9 #: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" -msgstr "" +msgstr "Clique no link abaixo para ver este pedido" #: templates/email/build_order_required_stock.html:7 msgid "Stock is required for the following build order" -msgstr "" +msgstr "Estoque é necessário para o pedido de produção a seguir" #: templates/email/build_order_required_stock.html:8 #, python-format msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" +msgstr "O pedido de Produção %(build)s - construindo %(quantity)s x %(part)s" #: templates/email/build_order_required_stock.html:10 msgid "Click on the following link to view this build order" -msgstr "" +msgstr "Clique no link abaixo para ver este pedido de produção" #: templates/email/build_order_required_stock.html:14 msgid "The following parts are low on required stock" -msgstr "" +msgstr "As peças a seguir estão abaixo do estoque requerido" #: templates/email/build_order_required_stock.html:18 #: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547 msgid "Required Quantity" -msgstr "" +msgstr "Quantidade Requerida" #: templates/email/build_order_required_stock.html:38 #: templates/email/low_stock_notification.html:30 msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "" +msgstr "Você está recebendo este e-mail porque está inscrito para notificações dessa peça " #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" -msgstr "" +msgstr "Clique no link abaixo para ver esta peça" #: templates/email/low_stock_notification.html:18 #: templates/js/translated/part.js:3187 msgid "Minimum Quantity" -msgstr "" +msgstr "Quantidade Mínima" #: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" -msgstr "" +msgstr "Sem Resposta" #: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" -msgstr "" +msgstr "Sem resposta do servidor InvenTree" #: templates/js/translated/api.js:232 msgid "Error 400: Bad request" -msgstr "" +msgstr "Erro 400: Requisição ruim" #: templates/js/translated/api.js:233 msgid "API request returned error code 400" -msgstr "" +msgstr "Solicitação de API retornou o código de erro 400" #: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" -msgstr "" +msgstr "Erro 401: Não Autenticado" #: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" -msgstr "" +msgstr "Credenciais de autenticação não fornecidas" #: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" -msgstr "" +msgstr "Erro 403: Permissão Negada" #: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" -msgstr "" +msgstr "Você não tem as permissões necessárias para acessar esta função" #: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" -msgstr "" +msgstr "Erro 404: Recurso Não Encontrado" #: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" -msgstr "" +msgstr "O recurso requisitado não pôde ser encontrado no servidor" #: templates/js/translated/api.js:252 msgid "Error 405: Method Not Allowed" -msgstr "" +msgstr "Erro 405: Método Não Permitido" #: templates/js/translated/api.js:253 msgid "HTTP method not allowed at URL" -msgstr "" +msgstr "Método HTTP não permitido na URL" #: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" -msgstr "" +msgstr "Erro 408: Tempo Limite" #: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" -msgstr "" +msgstr "Tempo limite da conexão atingido ao solicitar dados do servidor" #: templates/js/translated/api.js:261 msgid "Error 503: Service Unavailable" -msgstr "" +msgstr "Erro 503: Serviço Indisponível" #: templates/js/translated/api.js:262 msgid "The server is currently unavailable" -msgstr "" +msgstr "O servidor está atualmente indisponível" #: templates/js/translated/api.js:265 msgid "Unhandled Error Code" -msgstr "" +msgstr "Código de erro não tratado" #: templates/js/translated/api.js:266 msgid "Error code" -msgstr "" +msgstr "Código do erro" #: templates/js/translated/attachment.js:114 msgid "All selected attachments will be deleted" -msgstr "" +msgstr "Todos os anexos selecionados serão excluídos" #: templates/js/translated/attachment.js:129 msgid "Delete Attachments" -msgstr "" +msgstr "Excluir Anexos" #: templates/js/translated/attachment.js:205 msgid "Delete attachments" -msgstr "" +msgstr "Excluir anexos" #: templates/js/translated/attachment.js:253 msgid "Attachment actions" -msgstr "" +msgstr "Ações de anexos" #: templates/js/translated/attachment.js:275 msgid "No attachments found" -msgstr "" +msgstr "Nenhum anexo encontrado" #: templates/js/translated/attachment.js:315 msgid "Edit Attachment" -msgstr "" +msgstr "Editar Anexo" #: templates/js/translated/attachment.js:346 msgid "Upload Date" -msgstr "" +msgstr "Data de Envio" #: templates/js/translated/attachment.js:366 msgid "Edit attachment" -msgstr "" +msgstr "Editar anexo" #: templates/js/translated/attachment.js:374 msgid "Delete attachment" -msgstr "" +msgstr "Apagar anexo" #: templates/js/translated/barcode.js:43 msgid "Scan barcode data here using barcode scanner" -msgstr "" +msgstr "Leia o código de barras aqui usando um leitor de código de barras" #: templates/js/translated/barcode.js:45 msgid "Enter barcode data" -msgstr "" +msgstr "Digitar informações do código de barras" #: templates/js/translated/barcode.js:59 msgid "Scan barcode using connected webcam" -msgstr "" +msgstr "Ler código de barras usando webcam conectada" #: templates/js/translated/barcode.js:138 msgid "Enter optional notes for stock transfer" -msgstr "" +msgstr "Digite notas opcionais para transferência de estoque" #: templates/js/translated/barcode.js:139 msgid "Enter notes" -msgstr "" +msgstr "Inserir anotações" #: templates/js/translated/barcode.js:188 msgid "Server error" -msgstr "" +msgstr "Erro no servidor" #: templates/js/translated/barcode.js:217 msgid "Unknown response from server" -msgstr "" +msgstr "Resposta desconhecida do servidor" #: templates/js/translated/barcode.js:252 #: templates/js/translated/modals.js:1120 msgid "Invalid server response" -msgstr "" +msgstr "Resposta do servidor inválida" #: templates/js/translated/barcode.js:372 msgid "Scan barcode data" -msgstr "" +msgstr "Ler dados do código de barras" #: templates/js/translated/barcode.js:420 templates/navbar.html:114 msgid "Scan Barcode" -msgstr "" +msgstr "Ler Código de Barras" #: templates/js/translated/barcode.js:458 msgid "No URL in response" -msgstr "" +msgstr "Nenhuma URL na resposta" #: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" -msgstr "" +msgstr "Isto irá remover o link com o código de barras associado" #: templates/js/translated/barcode.js:504 msgid "Unlink" -msgstr "" +msgstr "Desassociar" #: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" -msgstr "" +msgstr "Remover item de estoque" #: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" -msgstr "" +msgstr "Escanear Itens de Estoque para Local" #: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" -msgstr "" +msgstr "Digitalize o código de barras dos itens de estoque para fazer check-in nesta localização" #: templates/js/translated/barcode.js:615 #: templates/js/translated/barcode.js:812 msgid "Check In" -msgstr "" +msgstr "Check-in" #: templates/js/translated/barcode.js:647 msgid "No barcode provided" -msgstr "" +msgstr "Nenhum código de barras fornecido" #: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" -msgstr "" +msgstr "Item de estoque já escaneado" #: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" -msgstr "" +msgstr "Item de estoque já está nesta localização" #: templates/js/translated/barcode.js:698 msgid "Added stock item" -msgstr "" +msgstr "Item de estoque adicionado" #: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" @@ -10540,19 +10541,19 @@ msgstr "" #: templates/js/translated/barcode.js:875 #: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" -msgstr "" +msgstr "Código de barras não corresponde a um local válido" #: templates/js/translated/bom.js:78 msgid "Create BOM Item" -msgstr "" +msgstr "Criar Item da BOM" #: templates/js/translated/bom.js:132 msgid "Display row data" -msgstr "" +msgstr "Mostrar dados da linha" #: templates/js/translated/bom.js:188 msgid "Row Data" -msgstr "" +msgstr "Dados da Linha" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 @@ -10560,339 +10561,339 @@ msgstr "" #: templates/js/translated/purchase_order.js:805 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" -msgstr "" +msgstr "Fechar" #: templates/js/translated/bom.js:306 msgid "Download BOM Template" -msgstr "" +msgstr "Baixar modelo de BOM" #: templates/js/translated/bom.js:351 msgid "Multi Level BOM" -msgstr "" +msgstr "BOM Multinível" #: templates/js/translated/bom.js:352 msgid "Include BOM data for subassemblies" -msgstr "" +msgstr "Incluir dados BOM para sub-montagens" #: templates/js/translated/bom.js:357 msgid "Levels" -msgstr "" +msgstr "Níveis" #: templates/js/translated/bom.js:358 msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" +msgstr "Selecione o número máximo de níveis BOM para exportar (0= todos os níveis)" #: templates/js/translated/bom.js:365 msgid "Include Alternative Parts" -msgstr "" +msgstr "Incluir Peças Alternativas" #: templates/js/translated/bom.js:366 msgid "Include alternative parts in exported BOM" -msgstr "" +msgstr "Incluir peças alternativas na BOM exportada" #: templates/js/translated/bom.js:371 msgid "Include Parameter Data" -msgstr "" +msgstr "Incluir Parâmetros de Dados" #: templates/js/translated/bom.js:372 msgid "Include part parameter data in exported BOM" -msgstr "" +msgstr "Incluir dados do parâmetro da peça na BOM exportada" #: templates/js/translated/bom.js:377 msgid "Include Stock Data" -msgstr "" +msgstr "Incluir Dados do Estoque" #: templates/js/translated/bom.js:378 msgid "Include part stock data in exported BOM" -msgstr "" +msgstr "Incluir dados do estoque da peça na BOM exportada" #: templates/js/translated/bom.js:383 msgid "Include Manufacturer Data" -msgstr "" +msgstr "Incluir Dados do Fabricante" #: templates/js/translated/bom.js:384 msgid "Include part manufacturer data in exported BOM" -msgstr "" +msgstr "Incluir dados da peça do fabricante na BOM exportada" #: templates/js/translated/bom.js:389 msgid "Include Supplier Data" -msgstr "" +msgstr "Incluir Dodos do Fornecedor" #: templates/js/translated/bom.js:390 msgid "Include part supplier data in exported BOM" -msgstr "" +msgstr "Incluir dados da peça do fornecedor na BOM exportada" #: templates/js/translated/bom.js:395 msgid "Include Pricing Data" -msgstr "" +msgstr "Incluir Dados de Preço" #: templates/js/translated/bom.js:396 msgid "Include part pricing data in exported BOM" -msgstr "" +msgstr "Incluir dados de preço na BOM exportada" #: templates/js/translated/bom.js:591 msgid "Remove substitute part" -msgstr "" +msgstr "Remover peça substituta" #: templates/js/translated/bom.js:645 msgid "Select and add a new substitute part using the input below" -msgstr "" +msgstr "Selecione e adicione uma nova peça substituída usando a entrada abaixo" #: templates/js/translated/bom.js:656 msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" +msgstr "Tem certeza que deseja remover este link de peça substituta?" #: templates/js/translated/bom.js:662 msgid "Remove Substitute Part" -msgstr "" +msgstr "Remover Peça Substituta" #: templates/js/translated/bom.js:701 msgid "Add Substitute" -msgstr "" +msgstr "Adicionar Substituto" #: templates/js/translated/bom.js:702 msgid "Edit BOM Item Substitutes" -msgstr "" +msgstr "Editar Itens Substitutos da BOM" #: templates/js/translated/bom.js:764 msgid "All selected BOM items will be deleted" -msgstr "" +msgstr "Todos os itens selecionados da BOM serão apagados" #: templates/js/translated/bom.js:780 msgid "Delete selected BOM items?" -msgstr "" +msgstr "Apagar itens selecionados da BOM?" #: templates/js/translated/bom.js:826 msgid "Delete items" -msgstr "" +msgstr "Apagar items" #: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" -msgstr "" +msgstr "Carregar BOM para a submontagem" #: templates/js/translated/bom.js:946 msgid "Substitutes Available" -msgstr "" +msgstr "Substitutos Disponíveis" #: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491 msgid "Variant stock allowed" -msgstr "" +msgstr "Estoque de variantes permitido" #: templates/js/translated/bom.js:1014 msgid "Substitutes" -msgstr "" +msgstr "Substitutos" #: templates/js/translated/bom.js:1139 msgid "BOM pricing is complete" -msgstr "" +msgstr "Preços da BOM estão completos" #: templates/js/translated/bom.js:1144 msgid "BOM pricing is incomplete" -msgstr "" +msgstr "Preços da BOM estão incompletos" #: templates/js/translated/bom.js:1151 msgid "No pricing available" -msgstr "" +msgstr "Nenhum preço disponível" #: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585 #: templates/js/translated/sales_order.js:1910 msgid "No Stock Available" -msgstr "" +msgstr "Nenhum Estoque Disponível" #: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589 msgid "Includes variant and substitute stock" -msgstr "" +msgstr "Incluir estoque de variantes e substitutos" #: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591 #: templates/js/translated/part.js:1256 #: templates/js/translated/sales_order.js:1907 msgid "Includes variant stock" -msgstr "" +msgstr "Incluir estoque de variantes" #: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593 msgid "Includes substitute stock" -msgstr "" +msgstr "Incluir estoque de substitutos" #: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576 msgid "Consumable item" -msgstr "" +msgstr "Itens consumíveis" #: templates/js/translated/bom.js:1279 msgid "Validate BOM Item" -msgstr "" +msgstr "Validar Item da BOM" #: templates/js/translated/bom.js:1281 msgid "This line has been validated" -msgstr "" +msgstr "Esta linha foi validada" #: templates/js/translated/bom.js:1283 msgid "Edit substitute parts" -msgstr "" +msgstr "Editar peças substitutas" #: templates/js/translated/bom.js:1285 templates/js/translated/bom.js:1480 msgid "Edit BOM Item" -msgstr "" +msgstr "Editar Item da BOM" #: templates/js/translated/bom.js:1287 msgid "Delete BOM Item" -msgstr "" +msgstr "Apagar Item da BOM" #: templates/js/translated/bom.js:1307 msgid "View BOM" -msgstr "" +msgstr "Ver BOM" #: templates/js/translated/bom.js:1391 msgid "No BOM items found" -msgstr "" +msgstr "Nenhum item da BOM encontrado" #: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476 msgid "Required Part" -msgstr "" +msgstr "Peça Requerida" #: templates/js/translated/bom.js:1677 msgid "Inherited from parent BOM" -msgstr "" +msgstr "Herdado da BOM paternal" #: templates/js/translated/build.js:142 msgid "Edit Build Order" -msgstr "" +msgstr "Editar Pedido de Produção" #: templates/js/translated/build.js:185 msgid "Create Build Order" -msgstr "" +msgstr "Criar Pedido de Produção" #: templates/js/translated/build.js:217 msgid "Cancel Build Order" -msgstr "" +msgstr "Cancelar Pedido de Produção" #: templates/js/translated/build.js:226 msgid "Are you sure you wish to cancel this build?" -msgstr "" +msgstr "Tem certeza que deseja cancelar essa produção?" #: templates/js/translated/build.js:232 msgid "Stock items have been allocated to this build order" -msgstr "" +msgstr "Itens de estoque foram alocados para este pedido de produção" #: templates/js/translated/build.js:239 msgid "There are incomplete outputs remaining for this build order" -msgstr "" +msgstr "Há saídas incompletas restantes para este pedido de produção" #: templates/js/translated/build.js:291 msgid "Build order is ready to be completed" -msgstr "" +msgstr "Pedido de produção está pronto para ser concluído" #: templates/js/translated/build.js:299 msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" +msgstr "Este pedido de produção não pode ser concluído pois há saídas incompletas" #: templates/js/translated/build.js:304 msgid "Build Order is incomplete" -msgstr "" +msgstr "Pedido de Produção está incompleto" #: templates/js/translated/build.js:322 msgid "Complete Build Order" -msgstr "" +msgstr "Completar Pedido de Produção" #: templates/js/translated/build.js:363 templates/js/translated/stock.js:119 #: templates/js/translated/stock.js:294 msgid "Next available serial number" -msgstr "" +msgstr "Próximo número de série disponível" #: templates/js/translated/build.js:365 templates/js/translated/stock.js:121 #: templates/js/translated/stock.js:296 msgid "Latest serial number" -msgstr "" +msgstr "Último número de série" #: templates/js/translated/build.js:374 msgid "The Bill of Materials contains trackable parts" -msgstr "" +msgstr "A Lista de Materiais (BOM) contém peças rastreáveis" #: templates/js/translated/build.js:375 msgid "Build outputs must be generated individually" -msgstr "" +msgstr "Saída de produção deve ser gerada individualmente" #: templates/js/translated/build.js:383 msgid "Trackable parts can have serial numbers specified" -msgstr "" +msgstr "Peças rastreáveis podem ter números de séries especificados" #: templates/js/translated/build.js:384 msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" +msgstr "Digite números de série para gerar várias saídas de produção simples" #: templates/js/translated/build.js:391 msgid "Create Build Output" -msgstr "" +msgstr "Criar Saída de Produção" #: templates/js/translated/build.js:422 msgid "Allocate stock items to this build output" -msgstr "" +msgstr "Alocar itens de estoque para a saída de produção" #: templates/js/translated/build.js:430 msgid "Deallocate stock from build output" -msgstr "" +msgstr "Desalocar estoque da saída de produção" #: templates/js/translated/build.js:439 msgid "Complete build output" -msgstr "" +msgstr "Concluir saída de produção" #: templates/js/translated/build.js:447 msgid "Scrap build output" -msgstr "" +msgstr "Sucatear saída de produção" #: templates/js/translated/build.js:454 msgid "Delete build output" -msgstr "" +msgstr "Excluir saída de produção" #: templates/js/translated/build.js:474 msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" +msgstr "Tem certeza que deseja desalocar os itens de estoque selecionados desta produção?" #: templates/js/translated/build.js:492 msgid "Deallocate Stock Items" -msgstr "" +msgstr "Desalocar Items de Estoque" #: templates/js/translated/build.js:578 templates/js/translated/build.js:706 #: templates/js/translated/build.js:832 msgid "Select Build Outputs" -msgstr "" +msgstr "Selecionar Saída de Produção" #: templates/js/translated/build.js:579 templates/js/translated/build.js:707 #: templates/js/translated/build.js:833 msgid "At least one build output must be selected" -msgstr "" +msgstr "Ao menos uma saída de produção deve ser selecionada" #: templates/js/translated/build.js:593 msgid "Selected build outputs will be marked as complete" -msgstr "" +msgstr "Saídas de produção selecionadas serão marcadas como completas" #: templates/js/translated/build.js:597 templates/js/translated/build.js:731 #: templates/js/translated/build.js:855 msgid "Output" -msgstr "" +msgstr "Saída" #: templates/js/translated/build.js:625 msgid "Complete Build Outputs" -msgstr "" +msgstr "Concluir Saídas de Produção" #: templates/js/translated/build.js:722 msgid "Selected build outputs will be marked as scrapped" -msgstr "" +msgstr "Saídas de produção selecionadas serão marcadas como sucatas" #: templates/js/translated/build.js:724 msgid "Scrapped output are marked as rejected" -msgstr "" +msgstr "Saídas sucateadas são marcadas como rejeitada" #: templates/js/translated/build.js:725 msgid "Allocated stock items will no longer be available" -msgstr "" +msgstr "Itens de estoque alocados não estarão mais disponíveis" #: templates/js/translated/build.js:726 msgid "The completion status of the build order will not be adjusted" -msgstr "" +msgstr "O estado de conclusão do pedido de produção não será ajustado" #: templates/js/translated/build.js:757 msgid "Scrap Build Outputs" -msgstr "" +msgstr "Sucatear Saídas de Produção" #: templates/js/translated/build.js:847 msgid "Selected build outputs will be deleted" @@ -10924,45 +10925,45 @@ msgstr "" #: templates/js/translated/build.js:1020 msgid "Complete outputs" -msgstr "" +msgstr "Saídas concluídas" #: templates/js/translated/build.js:1038 msgid "Scrap outputs" -msgstr "" +msgstr "Sucatear saídas" #: templates/js/translated/build.js:1056 msgid "Delete outputs" -msgstr "" +msgstr "Exlcuir saídas" #: templates/js/translated/build.js:1110 msgid "build output" -msgstr "" +msgstr "saída da produção" #: templates/js/translated/build.js:1111 msgid "build outputs" -msgstr "" +msgstr "saídas da produção" #: templates/js/translated/build.js:1115 msgid "Build output actions" -msgstr "" +msgstr "Ações da saída de produção" #: templates/js/translated/build.js:1284 msgid "No active build outputs found" -msgstr "" +msgstr "Nenhuma saída de produção ativa encontrada" #: templates/js/translated/build.js:1377 msgid "Allocated Lines" -msgstr "" +msgstr "Linhas Alocadas" #: templates/js/translated/build.js:1391 msgid "Required Tests" -msgstr "" +msgstr "Testes Obrigatórios" #: templates/js/translated/build.js:1563 #: templates/js/translated/purchase_order.js:630 #: templates/js/translated/sales_order.js:1171 msgid "Select Parts" -msgstr "" +msgstr "Selecionar Peças" #: templates/js/translated/build.js:1564 #: templates/js/translated/sales_order.js:1172 @@ -10980,7 +10981,7 @@ msgstr "" #: templates/js/translated/build.js:1705 msgid "All selected parts have been fully allocated" -msgstr "" +msgstr "Todas as peças selecionadas foram completamente alocadas" #: templates/js/translated/build.js:1719 #: templates/js/translated/sales_order.js:1186 @@ -11034,15 +11035,15 @@ msgstr "" #: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" -msgstr "" +msgstr "Selecionar" #: templates/js/translated/build.js:2119 msgid "Build order is overdue" -msgstr "" +msgstr "Pedido de produção está atrasada" #: templates/js/translated/build.js:2165 msgid "Progress" -msgstr "" +msgstr "Progresso" #: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013 msgid "No user information" @@ -11112,214 +11113,214 @@ msgstr "" #: templates/js/translated/build.js:2649 #: templates/js/translated/sales_order.js:2010 msgid "Allocate stock" -msgstr "" +msgstr "Alocar Estoque" #: templates/js/translated/build.js:2653 msgid "Remove stock allocation" -msgstr "" +msgstr "Remover alocação de estoque" #: templates/js/translated/company.js:98 msgid "Add Manufacturer" -msgstr "" +msgstr "Adicionar Fabricante" #: templates/js/translated/company.js:111 #: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" -msgstr "" +msgstr "Adicionar Peça do Fabricante" #: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" -msgstr "" +msgstr "Editar Peça do Fabricante" #: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" -msgstr "" +msgstr "Adicionar Fornecedor" #: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:352 msgid "Add Supplier Part" -msgstr "" +msgstr "Adicionar Peça do Fornecedor" #: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" -msgstr "" +msgstr "Todas as peças selecionadas do fornecedor serão apagadas" #: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" -msgstr "" +msgstr "Excluir Peças do Fornecedor" #: templates/js/translated/company.js:465 msgid "Add new Company" -msgstr "" +msgstr "Adicionar nova Empresa" #: templates/js/translated/company.js:536 msgid "Parts Supplied" -msgstr "" +msgstr "Peças Fornecidas" #: templates/js/translated/company.js:545 msgid "Parts Manufactured" -msgstr "" +msgstr "Peças Fabricadas" #: templates/js/translated/company.js:560 msgid "No company information found" -msgstr "" +msgstr "Nenhuma informação da empresa encontrada" #: templates/js/translated/company.js:609 msgid "Create New Contact" -msgstr "" +msgstr "Criar Novo Contato" #: templates/js/translated/company.js:625 #: templates/js/translated/company.js:748 msgid "Edit Contact" -msgstr "" +msgstr "Editar Contato" #: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" -msgstr "" +msgstr "Todos os contatos selecionados serão apagados" #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:732 msgid "Role" -msgstr "" +msgstr "Função" #: templates/js/translated/company.js:676 msgid "Delete Contacts" -msgstr "" +msgstr "Excluir Contatos" #: templates/js/translated/company.js:707 msgid "No contacts found" -msgstr "" +msgstr "Nenhum contato encontrado" #: templates/js/translated/company.js:720 msgid "Phone Number" -msgstr "" +msgstr "Número de telefone" #: templates/js/translated/company.js:726 msgid "Email Address" -msgstr "" +msgstr "Endereço de e-mail" #: templates/js/translated/company.js:752 msgid "Delete Contact" -msgstr "" +msgstr "Excluir Contato" #: templates/js/translated/company.js:849 msgid "Create New Address" -msgstr "" +msgstr "Criar Novo Endereço" #: templates/js/translated/company.js:864 #: templates/js/translated/company.js:1025 msgid "Edit Address" -msgstr "" +msgstr "Editar o Endereço" #: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" -msgstr "" +msgstr "Todos os endereços selecionados serão excluídos" #: templates/js/translated/company.js:913 msgid "Delete Addresses" -msgstr "" +msgstr "Excluir Endereço" #: templates/js/translated/company.js:940 msgid "No addresses found" -msgstr "" +msgstr "Nenhum endereço encontrado" #: templates/js/translated/company.js:979 msgid "Postal city" -msgstr "" +msgstr "Cidade Postal" #: templates/js/translated/company.js:985 msgid "State/province" -msgstr "" +msgstr "Estado/Provincia" #: templates/js/translated/company.js:997 msgid "Courier notes" -msgstr "" +msgstr "Notas do entregador" #: templates/js/translated/company.js:1003 msgid "Internal notes" -msgstr "" +msgstr "Notas internas" #: templates/js/translated/company.js:1029 msgid "Delete Address" -msgstr "" +msgstr "Excluir Endereço" #: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" -msgstr "" +msgstr "Todas as peças do fabricante selecionado serão excluídas" #: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" -msgstr "" +msgstr "Excluir Peças do Fabricante" #: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" -msgstr "" +msgstr "Todos os parâmetros selecionados serão excluídos" #: templates/js/translated/company.js:1165 msgid "Delete Parameters" -msgstr "" +msgstr "Excluir Parâmetros" #: templates/js/translated/company.js:1181 #: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 msgid "Order parts" -msgstr "" +msgstr "Pedir peças" #: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" -msgstr "" +msgstr "Apagar peças do fabricante" #: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" -msgstr "" +msgstr "Ações de peça do fabricante" #: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" -msgstr "" +msgstr "Nenhuma peça do fabricante encontrada" #: templates/js/translated/company.js:1269 #: templates/js/translated/company.js:1557 templates/js/translated/part.js:798 #: templates/js/translated/part.js:1210 msgid "Template part" -msgstr "" +msgstr "Modelo de peça" #: templates/js/translated/company.js:1273 #: templates/js/translated/company.js:1561 templates/js/translated/part.js:802 #: templates/js/translated/part.js:1214 msgid "Assembled part" -msgstr "" +msgstr "Peça montada" #: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 msgid "No parameters found" -msgstr "" +msgstr "Nenhum parâmetro encontrado" #: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 msgid "Edit parameter" -msgstr "" +msgstr "Editar parâmetro" #: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 msgid "Delete parameter" -msgstr "" +msgstr "Excluir parâmetro" #: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 msgid "Edit Parameter" -msgstr "" +msgstr "Editar Parâmetro" #: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 msgid "Delete Parameter" -msgstr "" +msgstr "Excluir Parâmetro" #: templates/js/translated/company.js:1486 msgid "Delete supplier parts" -msgstr "" +msgstr "Excluir peças do fornecedor" #: templates/js/translated/company.js:1536 msgid "No supplier parts found" -msgstr "" +msgstr "Nenhum peça do fornecedor encontrada" #: templates/js/translated/company.js:1654 msgid "Base Units" -msgstr "" +msgstr "Unidade Base" #: templates/js/translated/company.js:1684 msgid "Availability" @@ -11387,117 +11388,117 @@ msgstr "" #: templates/js/translated/filters.js:460 msgid "Reload table data" -msgstr "" +msgstr "Recarregar dados da tabela" #: templates/js/translated/filters.js:469 msgid "Add new filter" -msgstr "" +msgstr "Adicionar novo filtro" #: templates/js/translated/filters.js:477 msgid "Clear all filters" -msgstr "" +msgstr "Limpar todos os filtros" #: templates/js/translated/filters.js:582 msgid "Create filter" -msgstr "" +msgstr "Criar filtro" #: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389 #: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417 msgid "Action Prohibited" -msgstr "" +msgstr "Ação proibida" #: templates/js/translated/forms.js:376 msgid "Create operation not allowed" -msgstr "" +msgstr "Operação de criação não permitida" #: templates/js/translated/forms.js:391 msgid "Update operation not allowed" -msgstr "" +msgstr "Operação de atualização não permitida" #: templates/js/translated/forms.js:405 msgid "Delete operation not allowed" -msgstr "" +msgstr "Operação de excluir não permitida" #: templates/js/translated/forms.js:419 msgid "View operation not allowed" -msgstr "" +msgstr "Operação de visualização não permitida" #: templates/js/translated/forms.js:796 msgid "Keep this form open" -msgstr "" +msgstr "Manter este formulário aberto" #: templates/js/translated/forms.js:899 msgid "Enter a valid number" -msgstr "" +msgstr "Insira um número válido" #: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" -msgstr "" +msgstr "Há erros de formulário" #: templates/js/translated/forms.js:1967 msgid "No results found" -msgstr "" +msgstr "Nenhum resultado encontrado" #: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" -msgstr "" +msgstr "Buscando" #: templates/js/translated/forms.js:2485 msgid "Clear input" -msgstr "" +msgstr "Limpar entrada" #: templates/js/translated/forms.js:3071 msgid "File Column" -msgstr "" +msgstr "Coluna de arquivos" #: templates/js/translated/forms.js:3071 msgid "Field Name" -msgstr "" +msgstr "Nome do Campo" #: templates/js/translated/forms.js:3083 msgid "Select Columns" -msgstr "" +msgstr "Selecionar Colunas" #: templates/js/translated/helpers.js:77 msgid "YES" -msgstr "" +msgstr "SIM" #: templates/js/translated/helpers.js:80 msgid "NO" -msgstr "" +msgstr "NÃO" #: templates/js/translated/helpers.js:93 msgid "True" -msgstr "" +msgstr "Verdadeiro" #: templates/js/translated/helpers.js:94 msgid "False" -msgstr "" +msgstr "Falso" #: templates/js/translated/index.js:104 msgid "No parts required for builds" -msgstr "" +msgstr "Nenhuma parte necessária para produção" #: templates/js/translated/index.js:130 msgid "Allocated Stock" -msgstr "" +msgstr "Estoque Alocado" #: templates/js/translated/label.js:53 templates/js/translated/report.js:123 msgid "Select Items" -msgstr "" +msgstr "Selecione os Itens" #: templates/js/translated/label.js:54 msgid "No items selected for printing" -msgstr "" +msgstr "Nenhum item selecionado para impressão" #: templates/js/translated/label.js:72 msgid "No Labels Found" -msgstr "" +msgstr "Nenhuma Etiqueta Encontrada" #: templates/js/translated/label.js:73 msgid "No label templates found which match the selected items" -msgstr "" +msgstr "Nenhum modelo de etiqueta corresponde aos itens selecionados" #: templates/js/translated/label.js:97 msgid "selected" @@ -11525,7 +11526,7 @@ msgstr "" #: templates/js/translated/label.js:168 msgid "Select plugin" -msgstr "" +msgstr "Selecione o plug-in" #: templates/js/translated/label.js:187 msgid "Labels sent to printer" @@ -11534,216 +11535,216 @@ msgstr "" #: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 #: templates/js/translated/modals.js:683 msgid "Cancel" -msgstr "" +msgstr "Cancelar" #: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 #: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" -msgstr "" +msgstr "Enviar" #: templates/js/translated/modals.js:156 msgid "Form Title" -msgstr "" +msgstr "Título do Formulário" #: templates/js/translated/modals.js:445 msgid "Waiting for server..." -msgstr "" +msgstr "Aguardando o servidor..." #: templates/js/translated/modals.js:596 msgid "Show Error Information" -msgstr "" +msgstr "Mostrar Informação do Erro" #: templates/js/translated/modals.js:682 msgid "Accept" -msgstr "" +msgstr "Aceitar" #: templates/js/translated/modals.js:740 msgid "Loading Data" -msgstr "" +msgstr "Carregando dados" #: templates/js/translated/modals.js:1011 msgid "Invalid response from server" -msgstr "" +msgstr "Resposta inválida do servidor" #: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" -msgstr "" +msgstr "Dado de formulário faltando na resposta do servidor" #: templates/js/translated/modals.js:1023 msgid "Error posting form data" -msgstr "" +msgstr "Erro ao postar os dados de formulários" #: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" -msgstr "" +msgstr "Dados de formulário faltando na resposta JSON" #: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" -msgstr "" +msgstr "Erro 400: Requisição Ruim" #: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" -msgstr "" +msgstr "Servidor retornou o código de erro 400" #: templates/js/translated/modals.js:1159 msgid "Error requesting form data" -msgstr "" +msgstr "Erro ao pedir dados de formulário" #: templates/js/translated/news.js:33 msgid "No news found" -msgstr "" +msgstr "Nenhuma notícia encontrada" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 #: templates/js/translated/part.js:1604 msgid "ID" -msgstr "" +msgstr "ID" #: templates/js/translated/notification.js:52 msgid "Age" -msgstr "" +msgstr "Idade" #: templates/js/translated/notification.js:65 msgid "Notification" -msgstr "" +msgstr "Notificação" #: templates/js/translated/notification.js:224 msgid "Mark as unread" -msgstr "" +msgstr "Marcar como não lido" #: templates/js/translated/notification.js:228 msgid "Mark as read" -msgstr "" +msgstr "Marcar como lido" #: templates/js/translated/notification.js:254 msgid "No unread notifications" -msgstr "" +msgstr "Nenhuma notificação pendente" #: templates/js/translated/notification.js:296 templates/notifications.html:12 msgid "Notifications will load here" -msgstr "" +msgstr "Notificações irão carregar aqui" #: templates/js/translated/order.js:89 msgid "Add Extra Line Item" -msgstr "" +msgstr "Adicionar Item de Linha Extra" #: templates/js/translated/order.js:126 msgid "Export Order" -msgstr "" +msgstr "Ordem de Exportação" #: templates/js/translated/order.js:241 msgid "Duplicate Line" -msgstr "" +msgstr "Duplicar Linha" #: templates/js/translated/order.js:255 msgid "Edit Line" -msgstr "" +msgstr "Editar Linha" #: templates/js/translated/order.js:268 msgid "Delete Line" -msgstr "" +msgstr "Apagar Linha" #: templates/js/translated/order.js:281 #: templates/js/translated/purchase_order.js:1987 msgid "No line items found" -msgstr "" +msgstr "Nenhum item de linha encontrado" #: templates/js/translated/order.js:369 msgid "Duplicate line" -msgstr "" +msgstr "Duplicar linha" #: templates/js/translated/order.js:370 msgid "Edit line" -msgstr "" +msgstr "Editar linha" #: templates/js/translated/order.js:374 msgid "Delete line" -msgstr "" +msgstr "Apagar linha" #: templates/js/translated/part.js:90 msgid "Part Attributes" -msgstr "" +msgstr "Atributos da Peça" #: templates/js/translated/part.js:94 msgid "Part Creation Options" -msgstr "" +msgstr "Opções de Criação de Peça" #: templates/js/translated/part.js:98 msgid "Part Duplication Options" -msgstr "" +msgstr "Opções de Duplicação de Peça" #: templates/js/translated/part.js:121 msgid "Add Part Category" -msgstr "" +msgstr "Adicionar Categoria de Peça" #: templates/js/translated/part.js:308 msgid "Parent part category" -msgstr "" +msgstr "Categoria de peça pai" #: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" -msgstr "" +msgstr "Ícone (opcional) - Explorar todos os ícones disponíveis em" #: templates/js/translated/part.js:352 msgid "Create Part Category" -msgstr "" +msgstr "Criar Categoria de Peça" #: templates/js/translated/part.js:355 msgid "Create new category after this one" -msgstr "" +msgstr "Criar nova categoria após esta" #: templates/js/translated/part.js:356 msgid "Part category created" -msgstr "" +msgstr "Categoria da peça criada" #: templates/js/translated/part.js:370 msgid "Edit Part Category" -msgstr "" +msgstr "Editar Categoria da Peça" #: templates/js/translated/part.js:383 msgid "Are you sure you want to delete this part category?" -msgstr "" +msgstr "Você tem certeza que deseja excluir essa categoria de peça?" #: templates/js/translated/part.js:388 msgid "Move to parent category" -msgstr "" +msgstr "Mover para categoria parental" #: templates/js/translated/part.js:397 msgid "Delete Part Category" -msgstr "" +msgstr "Excluir Categoria de Peça" #: templates/js/translated/part.js:401 msgid "Action for parts in this category" -msgstr "" +msgstr "Ação para peças nesta categoria" #: templates/js/translated/part.js:406 msgid "Action for child categories" -msgstr "" +msgstr "Ação para categorias filhas" #: templates/js/translated/part.js:430 msgid "Create Part" -msgstr "" +msgstr "Criar Peça" #: templates/js/translated/part.js:432 msgid "Create another part after this one" -msgstr "" +msgstr "Criar outra peça após esta" #: templates/js/translated/part.js:433 msgid "Part created successfully" -msgstr "" +msgstr "Peça criada com sucesso" #: templates/js/translated/part.js:461 msgid "Edit Part" -msgstr "" +msgstr "Editar Peça" #: templates/js/translated/part.js:463 msgid "Part edited" -msgstr "" +msgstr "Peça editada" #: templates/js/translated/part.js:474 msgid "Create Part Variant" -msgstr "" +msgstr "Criar Variante da Peça" #: templates/js/translated/part.js:531 msgid "Active Part" @@ -11791,7 +11792,7 @@ msgstr "" #: templates/js/translated/part.js:619 msgid "Validating the BOM will mark each line item as valid" -msgstr "" +msgstr "Validando a BOM irá marcar como cada linha válida" #: templates/js/translated/part.js:629 msgid "Validate Bill of Materials" @@ -11824,15 +11825,15 @@ msgstr "" #: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 msgid "Virtual part" -msgstr "" +msgstr "Peça virtual" #: templates/js/translated/part.js:806 msgid "Subscribed part" -msgstr "" +msgstr "Peça inscrita" #: templates/js/translated/part.js:810 msgid "Salable part" -msgstr "" +msgstr "Peça vendível" #: templates/js/translated/part.js:889 msgid "Schedule generation of a new stocktake report." @@ -11925,24 +11926,24 @@ msgstr "" #: templates/js/translated/part.js:2287 msgid "part" -msgstr "" +msgstr "peça" #: templates/js/translated/part.js:2288 msgid "parts" -msgstr "" +msgstr "peças" #: templates/js/translated/part.js:2384 msgid "No category" -msgstr "" +msgstr "Nenhuma categoria" #: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2640 msgid "Display as list" -msgstr "" +msgstr "Visualizar como lista" #: templates/js/translated/part.js:2547 msgid "Display as grid" -msgstr "" +msgstr "Exibir como grade" #: templates/js/translated/part.js:2645 msgid "No subcategories found" @@ -11954,28 +11955,28 @@ msgstr "" #: templates/js/translated/part.js:2761 msgid "Load Subcategories" -msgstr "" +msgstr "Carregar Subcategorias" #: templates/js/translated/part.js:2777 msgid "Subscribed category" -msgstr "" +msgstr "Categoria inscrita" #: templates/js/translated/part.js:2854 msgid "No test templates matching query" -msgstr "" +msgstr "Nenhum modelo de teste corresponde à consulta" #: templates/js/translated/part.js:2905 templates/js/translated/stock.js:1436 msgid "Edit test result" -msgstr "" +msgstr "Editar resultados de teste" #: templates/js/translated/part.js:2906 templates/js/translated/stock.js:1437 #: templates/js/translated/stock.js:1699 msgid "Delete test result" -msgstr "" +msgstr "Excluir resultado do teste" #: templates/js/translated/part.js:2910 msgid "This test is defined for a parent part" -msgstr "" +msgstr "Este teste é definido para uma peça parental" #: templates/js/translated/part.js:2926 msgid "Edit Test Result Template" @@ -12019,51 +12020,51 @@ msgstr "" #: templates/js/translated/plugin.js:46 msgid "No plugins found" -msgstr "" +msgstr "Nenhum plug-in encontrado" #: templates/js/translated/plugin.js:58 msgid "This plugin is no longer installed" -msgstr "" +msgstr "Este plug-in não está mais instalado" #: templates/js/translated/plugin.js:60 msgid "This plugin is active" -msgstr "" +msgstr "Este plug-in está ativo" #: templates/js/translated/plugin.js:62 msgid "This plugin is installed but not active" -msgstr "" +msgstr "Este plug-in está instalado mas não está ativo" #: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 msgid "Disable Plugin" -msgstr "" +msgstr "Desativar Plug-in" #: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 msgid "Enable Plugin" -msgstr "" +msgstr "Habilitar Plug-in" #: templates/js/translated/plugin.js:158 msgid "The Plugin was installed" -msgstr "" +msgstr "O Plug-in foi instalado" #: templates/js/translated/plugin.js:177 msgid "Are you sure you want to enable this plugin?" -msgstr "" +msgstr "Tem certeza que deseja habilitar este plug-in?" #: templates/js/translated/plugin.js:181 msgid "Are you sure you want to disable this plugin?" -msgstr "" +msgstr "Tem certeza que deseja desabilitar este plug-in?" #: templates/js/translated/plugin.js:189 msgid "Enable" -msgstr "" +msgstr "Habilitar" #: templates/js/translated/plugin.js:189 msgid "Disable" -msgstr "" +msgstr "Desabilitar" #: templates/js/translated/plugin.js:203 msgid "Plugin updated" -msgstr "" +msgstr "Plug-in atualizado" #: templates/js/translated/pricing.js:159 msgid "Error fetching currency data" @@ -12071,7 +12072,7 @@ msgstr "" #: templates/js/translated/pricing.js:321 msgid "No BOM data available" -msgstr "" +msgstr "Nenhum dado da BOM disponível" #: templates/js/translated/pricing.js:463 msgid "No supplier pricing data available" @@ -12590,7 +12591,7 @@ msgstr "" #: templates/js/translated/search.js:292 templates/search.html:25 msgid "Enter search query" -msgstr "" +msgstr "Inserir entrada de pesquisa" #: templates/js/translated/search.js:342 msgid "result" @@ -12794,7 +12795,7 @@ msgstr "" #: templates/js/translated/stock.js:1042 users/models.py:389 msgid "Add" -msgstr "" +msgstr "Adicionar" #: templates/js/translated/stock.js:1046 msgid "Delete Stock" @@ -13047,7 +13048,7 @@ msgstr "" #: templates/js/translated/stock.js:3189 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" -msgstr "" +msgstr "O Item de Estoque conecta a uma peça que é um BOM deste Item de Estoque" #: templates/js/translated/stock.js:3190 msgid "The Stock Item is currently available in stock" @@ -13417,283 +13418,284 @@ msgstr "" #: templates/navbar.html:45 msgid "Buy" -msgstr "" +msgstr "Comprar" #: templates/navbar.html:57 msgid "Sell" -msgstr "" +msgstr "Vender" #: templates/navbar.html:121 msgid "Show Notifications" -msgstr "" +msgstr "Mostrar Notificações" #: templates/navbar.html:124 msgid "New Notifications" -msgstr "" +msgstr "Novas Notificações" #: templates/navbar.html:144 users/models.py:188 msgid "Admin" -msgstr "" +msgstr "Administrador" #: templates/navbar.html:148 msgid "Logout" -msgstr "" +msgstr "Encerrar sessão" #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" -msgstr "" +msgstr "Salvar" #: templates/notifications.html:9 msgid "Show all notifications and history" -msgstr "" +msgstr "Mostrar todas as notificações e histórico" #: templates/qr_code.html:11 msgid "QR data not provided" -msgstr "" +msgstr "Nenhum dado QR providenciado" #: templates/registration/logged_out.html:7 msgid "You were logged out successfully." -msgstr "" +msgstr "Você foi desconectado com sucesso." #: templates/registration/logged_out.html:9 msgid "Log in again" -msgstr "" +msgstr "Entrar novamente" #: templates/search.html:9 msgid "Show full search results" -msgstr "" +msgstr "Mostrar todos os resultados da pesquisa" #: templates/search.html:12 msgid "Clear search" -msgstr "" +msgstr "Limpar pesquisa" #: templates/search.html:15 msgid "Close search menu" -msgstr "" +msgstr "Fechar menu de pesuisa" #: templates/socialaccount/authentication_error.html:5 msgid "Social Network Login Failure" -msgstr "" +msgstr "Falha ao acessar a rede social" #: templates/socialaccount/authentication_error.html:8 msgid "Account Login Failure" -msgstr "" +msgstr "Falha ao acessar conta" #: templates/socialaccount/authentication_error.html:11 msgid "An error occurred while attempting to login via your social network account." -msgstr "" +msgstr "Ocorreu um erro ao tentar entrar com a sua conta de rede social." #: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information." -msgstr "" +msgstr "Contate seu administrador de sistema para mais informações." #: templates/socialaccount/login.html:13 #, python-format msgid "Connect %(provider)s" -msgstr "" +msgstr "Conectar %(provider)s" #: templates/socialaccount/login.html:15 #, python-format msgid "You are about to connect a new third party account from %(provider)s." -msgstr "" +msgstr "Você está prestes a conectar uma nova conta de terceiros do %(provider)s." #: templates/socialaccount/login.html:17 #, python-format msgid "Sign In Via %(provider)s" -msgstr "" +msgstr "Entrar através %(provider)s" #: templates/socialaccount/login.html:19 #, python-format msgid "You are about to sign in using a third party account from %(provider)s." -msgstr "" +msgstr "Você está prestes a entrar utilizando uma conta de terceiros de %(provider)s." #: templates/socialaccount/login.html:24 msgid "Continue" -msgstr "" +msgstr "Continuar" #: templates/socialaccount/login.html:29 msgid "Invalid SSO Provider" -msgstr "" +msgstr "Provedor SSO inválido" #: templates/socialaccount/login.html:31 msgid "The selected SSO provider is invalid, or has not been correctly configured" -msgstr "" +msgstr "O provedor de SSO selecionado é inválido ou não foi configurado corretamente" #: templates/socialaccount/signup.html:10 #, python-format msgid "You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" -msgstr "" +msgstr "Você está prestes a usar sua conta do %(provider_name)s para entrar no\n" +"%(site_name)s.
Como etapa final, por favor, complete o seguinte formulário:" #: templates/socialaccount/snippets/provider_list.html:26 msgid "Provider has not been configured" -msgstr "" +msgstr "O provedor não foi configurado" #: templates/socialaccount/snippets/provider_list.html:35 msgid "No SSO providers have been configured" -msgstr "" +msgstr "Nenhum provedor de SSO foi configurado" #: templates/stats.html:13 msgid "Instance Name" -msgstr "" +msgstr "Nome da Instância" #: templates/stats.html:18 msgid "Database" -msgstr "" +msgstr "Banco de Dados" #: templates/stats.html:26 msgid "Server is running in debug mode" -msgstr "" +msgstr "O servidor está executando no modo de depuração" #: templates/stats.html:33 msgid "Docker Mode" -msgstr "" +msgstr "Modo Docker" #: templates/stats.html:34 msgid "Server is deployed using docker" -msgstr "" +msgstr "O servidor está implantado usando o docker" #: templates/stats.html:39 msgid "Plugin Support" -msgstr "" +msgstr "Suporte a Extensões" #: templates/stats.html:43 msgid "Plugin support enabled" -msgstr "" +msgstr "Suporte a extensões habilitado" #: templates/stats.html:45 msgid "Plugin support disabled" -msgstr "" +msgstr "Suporte de extensão desativado" #: templates/stats.html:52 msgid "Server status" -msgstr "" +msgstr "Estado do Servidor" #: templates/stats.html:55 msgid "Healthy" -msgstr "" +msgstr "Saudável" #: templates/stats.html:57 msgid "Issues detected" -msgstr "" +msgstr "Problemas detectados" #: templates/stats.html:64 msgid "Background Worker" -msgstr "" +msgstr "Funcionário em segundo plano" #: templates/stats.html:67 msgid "Background worker not running" -msgstr "" +msgstr "Trabalhador de fundo não está em execução" #: templates/stats.html:75 msgid "Email Settings" -msgstr "" +msgstr "Configurações de Email" #: templates/stats.html:78 msgid "Email settings not configured" -msgstr "" +msgstr "Configurações de e-mail não configuradas" #: templates/yesnolabel.html:4 msgid "Yes" -msgstr "" +msgstr "Sim" #: templates/yesnolabel.html:6 msgid "No" -msgstr "" +msgstr "Não" #: users/admin.py:103 msgid "Users" -msgstr "" +msgstr "Usuários" #: users/admin.py:104 msgid "Select which users are assigned to this group" -msgstr "" +msgstr "Selecione quais usuários estão atribuídos a este grupo" #: users/admin.py:248 msgid "The following users are members of multiple groups" -msgstr "" +msgstr "Os seguintes usuários são membros de vários grupos" #: users/admin.py:282 msgid "Personal info" -msgstr "" +msgstr "Informações pessoais" #: users/admin.py:284 msgid "Permissions" -msgstr "" +msgstr "Permissões" #: users/admin.py:287 msgid "Important dates" -msgstr "" +msgstr "Datas importantes" #: users/authentication.py:29 users/models.py:127 msgid "Token has been revoked" -msgstr "" +msgstr "O token foi revogado" #: users/authentication.py:32 msgid "Token has expired" -msgstr "" +msgstr "Token expirou" #: users/models.py:70 msgid "API Token" -msgstr "" +msgstr "Token da API" #: users/models.py:71 msgid "API Tokens" -msgstr "" +msgstr "Tokens de API" #: users/models.py:107 msgid "Token Name" -msgstr "" +msgstr "Nome do Token" #: users/models.py:108 msgid "Custom token name" -msgstr "" +msgstr "Nome de token personalizado" #: users/models.py:114 msgid "Token expiry date" -msgstr "" +msgstr "Data de validade do token" #: users/models.py:122 msgid "Last Seen" -msgstr "" +msgstr "Visto pela Última Vez" #: users/models.py:123 msgid "Last time the token was used" -msgstr "" +msgstr "Última vez que o token foi usado" #: users/models.py:127 msgid "Revoked" -msgstr "" +msgstr "Revogado" #: users/models.py:372 msgid "Permission set" -msgstr "" +msgstr "Permissão definida" #: users/models.py:381 msgid "Group" -msgstr "" +msgstr "Grupo" #: users/models.py:385 msgid "View" -msgstr "" +msgstr "Visualizar" #: users/models.py:385 msgid "Permission to view items" -msgstr "" +msgstr "Permissão para ver itens" #: users/models.py:389 msgid "Permission to add items" -msgstr "" +msgstr "Permissão para adicionar itens" #: users/models.py:393 msgid "Change" -msgstr "" +msgstr "Alterar" #: users/models.py:395 msgid "Permissions to edit items" -msgstr "" +msgstr "Permissões para editar itens" #: users/models.py:401 msgid "Permission to delete items" -msgstr "" +msgstr "Permissão para excluir itens" diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po index e70ae5ec8e..3f97c7c2d5 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: 2024-01-21 12:33+0000\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -44,7 +44,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:106 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" msgstr "" @@ -60,10 +60,10 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -379,7 +379,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -407,7 +407,7 @@ msgid "Link" msgstr "" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" msgstr "" @@ -470,7 +470,7 @@ msgstr "" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -499,7 +499,7 @@ msgstr "" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -524,7 +524,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "" @@ -1048,7 +1048,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1136,7 +1136,7 @@ msgid "Build status code" msgstr "" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" @@ -1202,7 +1202,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1255,7 +1255,7 @@ msgstr "" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" msgstr "" @@ -1282,7 +1282,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1344,8 +1344,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1410,7 +1410,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1427,7 +1427,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1437,8 +1437,8 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1478,7 +1478,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1586,7 +1586,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" msgstr "" @@ -3793,7 +3793,7 @@ msgstr "" #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" @@ -3885,8 +3885,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3947,7 +3947,7 @@ msgstr "" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -4024,7 +4024,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" msgstr "" @@ -4037,7 +4037,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4142,8 +4142,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4403,7 +4403,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4505,7 +4505,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4851,7 +4851,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5774,7 +5774,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -5792,12 +5792,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" msgstr "" @@ -5866,7 +5866,7 @@ msgstr "" #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 @@ -6326,7 +6326,7 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" msgstr "" @@ -6406,7 +6406,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6450,7 +6450,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" msgstr "" @@ -8142,7 +8142,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8168,12 +8168,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" msgstr "" @@ -8257,7 +8257,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8282,7 +8282,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8292,317 +8292,317 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:715 +#: stock/api.py:725 msgid "Part Tree" msgstr "" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" msgstr "" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" msgstr "" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" msgstr "" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:873 +#: stock/api.py:883 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:883 +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:65 +#: stock/models.py:68 msgid "Stock Location type" msgstr "" -#: stock/models.py:66 +#: stock/models.py:69 msgid "Stock Location types" msgstr "" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" msgstr "" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" msgstr "" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:184 +#: stock/models.py:187 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:664 +#: stock/models.py:667 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" msgstr "" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" msgstr "" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" msgstr "" -#: stock/models.py:834 +#: stock/models.py:837 msgid "Source Build" msgstr "" -#: stock/models.py:837 +#: stock/models.py:840 msgid "Build for this stock item" msgstr "" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:847 +#: stock/models.py:850 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" msgstr "" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1471 +#: stock/models.py:1474 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1561 +#: stock/models.py:1564 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1567 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1570 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1573 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2326 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2322 +#: stock/models.py:2341 msgid "Test name" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Test result" msgstr "" -#: stock/models.py:2333 +#: stock/models.py:2352 msgid "Test output value" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2360 msgid "Test result attachment" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2364 msgid "Test notes" msgstr "" @@ -8610,161 +8610,161 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" msgstr "" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:497 +#: stock/serializers.py:502 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:515 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:537 +#: stock/serializers.py:542 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:710 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:716 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1113 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1118 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1114 +#: stock/serializers.py:1119 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1124 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" msgstr "" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index 0d8ee40c6e..caf7756213 100644 --- a/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" "PO-Revision-Date: 2024-01-21 15:02\n" "Last-Translator: \n" "Language-Team: Russian\n" @@ -43,7 +43,7 @@ msgstr "Недопустимое количество" msgid "Invalid quantity supplied ({exc})" msgstr "Недопустимое количество ({exc})" -#: InvenTree/exceptions.py:106 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" msgstr "Подробности об ошибке можно найти в панели администратора" @@ -59,10 +59,10 @@ msgstr "Введите дату" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -378,7 +378,7 @@ msgstr "Файл не найден" msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -406,7 +406,7 @@ msgid "Link" msgstr "Ссылка" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -469,7 +469,7 @@ msgstr "Неверный выбор" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -498,7 +498,7 @@ msgstr "Название" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -523,7 +523,7 @@ msgstr "Название" msgid "Description" msgstr "Описание" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "Описание (необязательно)" @@ -598,9 +598,13 @@ msgstr "" #: InvenTree/serializers.py:458 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." -msgstr "Ваш аккаунт был создан.\n\n" +msgstr "" +"Ваш аккаунт был создан.\n" +"\n" "Чтобы получить доступ, используйте функцию сброса пароля (по адресу https://{domain})." #: InvenTree/serializers.py:520 @@ -1046,7 +1050,7 @@ msgstr "ПорядокСборки, которому выделяется эта #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1134,7 +1138,7 @@ msgid "Build status code" msgstr "Код статуса сборки" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Код партии" @@ -1200,7 +1204,7 @@ msgstr "Пользователь, ответственный за сборку #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1253,7 +1257,7 @@ msgstr "Вывод сборки не совпадает с порядком сб #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -1280,7 +1284,7 @@ msgstr "Построить объект" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1342,8 +1346,8 @@ msgid "Selected stock item does not match BOM line" msgstr "Выбранный товар на складе не соответствует строке BOM" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1408,7 +1412,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Серийные номера" @@ -1425,7 +1429,7 @@ msgstr "Автоматически выделить серийные номер msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически выделять необходимые элементы с соответствующими серийными номерами" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" @@ -1435,8 +1439,8 @@ msgstr "Необходимо представить список результ #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1476,7 +1480,7 @@ msgstr "Расположение для завершенных выходов с #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1584,7 +1588,7 @@ msgstr "Сборка Линии Предмет" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part должна указывать на ту же часть, что и порядок сборки" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" msgstr "Компонент должен быть в наличии" @@ -3791,7 +3795,7 @@ msgstr "Для этой компании используется валюта #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Компания" @@ -3883,8 +3887,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Базовая деталь" @@ -3945,7 +3949,7 @@ msgstr "Наименование параметра" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -4022,7 +4026,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" msgstr "Заметка" @@ -4035,7 +4039,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4140,8 +4144,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4401,7 +4405,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4503,7 +4507,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4849,7 +4853,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5772,7 +5776,7 @@ msgstr "Категория детали" msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -5790,12 +5794,12 @@ msgstr "Ключевые слова по умолчанию" msgid "Default keywords for parts in this category" msgstr "Ключевые слова по умолчанию для деталей этой категории" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Иконка" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" msgstr "Иконка (необязательно)" @@ -5864,7 +5868,7 @@ msgstr "Ключевые слова для улучшения видимости #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 @@ -6324,7 +6328,7 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" msgstr "BOM Компонент" @@ -6404,7 +6408,7 @@ msgstr "Разрешить разновидности" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" @@ -6448,7 +6452,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" msgstr "Валюта покупки этой единицы хранения" @@ -8140,7 +8144,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8166,12 +8170,12 @@ msgid "Test Results" msgstr "Результаты проверки" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Проверка" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" msgstr "" @@ -8255,7 +8259,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8280,7 +8284,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8290,317 +8294,317 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:715 +#: stock/api.py:725 msgid "Part Tree" msgstr "" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" msgstr "" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" msgstr "" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" msgstr "Необходимо указать количество" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:873 +#: stock/api.py:883 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:883 +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:65 +#: stock/models.py:68 msgid "Stock Location type" msgstr "" -#: stock/models.py:66 +#: stock/models.py:69 msgid "Stock Location types" msgstr "" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Место хранения" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "Места хранения" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" msgstr "Выберите владельца" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" msgstr "" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:184 +#: stock/models.py:187 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:664 +#: stock/models.py:667 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" msgstr "Родительская единица хранения" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" msgstr "Выберите соответствующего поставщика части для этого товара на складе" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" msgstr "" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" msgstr "Код партии для этой единицы хранения" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" msgstr "Количество на складе" -#: stock/models.py:834 +#: stock/models.py:837 msgid "Source Build" msgstr "Исходная сборка" -#: stock/models.py:837 +#: stock/models.py:840 msgid "Build for this stock item" msgstr "" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:847 +#: stock/models.py:850 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту единицу хранения при обнулении складского запаса" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1471 +#: stock/models.py:1474 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1561 +#: stock/models.py:1564 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1567 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1570 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1573 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2326 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2322 +#: stock/models.py:2341 msgid "Test name" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Test result" msgstr "" -#: stock/models.py:2333 +#: stock/models.py:2352 msgid "Test output value" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2360 msgid "Test result attachment" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2364 msgid "Test notes" msgstr "" @@ -8608,161 +8612,161 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" msgstr "Введите количество товаров на складе для сериализации" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" msgstr "Введите серийные номера для новых элементов" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" msgstr "" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" msgstr "Выберите товар на складе для установки" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:497 +#: stock/serializers.py:502 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:515 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" msgstr "Выбранная деталь отсутствует в спецификации" -#: stock/serializers.py:537 +#: stock/serializers.py:542 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:710 msgid "Select stock items to change status" msgstr "Выберите товары на складе для изменения статуса" -#: stock/serializers.py:711 +#: stock/serializers.py:716 msgid "No stock items selected" msgstr "Не выбрано ни одного товара на складе" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" msgstr "Выбранная компания не является покупателем" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1113 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1118 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1114 +#: stock/serializers.py:1119 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1124 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" msgstr "" @@ -13522,7 +13526,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13697,4 +13702,3 @@ msgstr "Разрешение на редактирование элементо #: users/models.py:401 msgid "Permission to delete items" msgstr "Разрешение на удаление элементов" - diff --git a/InvenTree/locale/sl/LC_MESSAGES/django.po b/InvenTree/locale/sl/LC_MESSAGES/django.po index e1b120921d..d390d567f1 100644 --- a/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" "PO-Revision-Date: 2024-01-21 15:02\n" "Last-Translator: \n" "Language-Team: Slovenian\n" @@ -43,7 +43,7 @@ msgstr "Vnesena napačna količina" msgid "Invalid quantity supplied ({exc})" msgstr "Vnesena napačna količina ({exc})" -#: InvenTree/exceptions.py:106 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" msgstr "Napaka, podrobnosti vidne v pogledu administratorja" @@ -59,10 +59,10 @@ msgstr "Vnesi datum" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -378,7 +378,7 @@ msgstr "Manjka datoteka" msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -406,7 +406,7 @@ msgid "Link" msgstr "Povezava" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -469,7 +469,7 @@ msgstr "Nedovoljena izbira" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -498,7 +498,7 @@ msgstr "Ime" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -523,7 +523,7 @@ msgstr "Ime" msgid "Description" msgstr "Opis" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "Opis (opcijsko)" @@ -598,7 +598,9 @@ msgstr "" #: InvenTree/serializers.py:458 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -1045,7 +1047,7 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1133,7 +1135,7 @@ msgid "Build status code" msgstr "Koda statusa izgradnje" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Številka serije" @@ -1199,7 +1201,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1252,7 +1254,7 @@ msgstr "Izgradnja se ne ujema s nalogom izdelave" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" msgstr "" @@ -1279,7 +1281,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1341,8 +1343,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1407,7 +1409,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1424,7 +1426,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1434,8 +1436,8 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1475,7 +1477,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1583,7 +1585,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" msgstr "" @@ -3790,7 +3792,7 @@ msgstr "" #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" @@ -3882,8 +3884,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3944,7 +3946,7 @@ msgstr "" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -4021,7 +4023,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" msgstr "" @@ -4034,7 +4036,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4139,8 +4141,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4400,7 +4402,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4502,7 +4504,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4848,7 +4850,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5771,7 +5773,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -5789,12 +5791,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" msgstr "" @@ -5863,7 +5865,7 @@ msgstr "" #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 @@ -6323,7 +6325,7 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" msgstr "" @@ -6403,7 +6405,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6447,7 +6449,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" msgstr "" @@ -8139,7 +8141,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8165,12 +8167,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" msgstr "" @@ -8254,7 +8256,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8279,7 +8281,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8289,317 +8291,317 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:715 +#: stock/api.py:725 msgid "Part Tree" msgstr "" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" msgstr "" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" msgstr "" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" msgstr "" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:873 +#: stock/api.py:883 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:883 +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:65 +#: stock/models.py:68 msgid "Stock Location type" msgstr "" -#: stock/models.py:66 +#: stock/models.py:69 msgid "Stock Location types" msgstr "" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" msgstr "" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" msgstr "" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:184 +#: stock/models.py:187 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:664 +#: stock/models.py:667 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" msgstr "" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" msgstr "" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" msgstr "" -#: stock/models.py:834 +#: stock/models.py:837 msgid "Source Build" msgstr "" -#: stock/models.py:837 +#: stock/models.py:840 msgid "Build for this stock item" msgstr "" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:847 +#: stock/models.py:850 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" msgstr "" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1471 +#: stock/models.py:1474 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1561 +#: stock/models.py:1564 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1567 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1570 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1573 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2326 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2322 +#: stock/models.py:2341 msgid "Test name" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Test result" msgstr "" -#: stock/models.py:2333 +#: stock/models.py:2352 msgid "Test output value" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2360 msgid "Test result attachment" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2364 msgid "Test notes" msgstr "" @@ -8607,161 +8609,161 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" msgstr "" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:497 +#: stock/serializers.py:502 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:515 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:537 +#: stock/serializers.py:542 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:710 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:716 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1113 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1118 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1114 +#: stock/serializers.py:1119 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1124 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" msgstr "" @@ -13521,7 +13523,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13696,4 +13699,3 @@ msgstr "" #: users/models.py:401 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/sr/LC_MESSAGES/django.po b/InvenTree/locale/sr/LC_MESSAGES/django.po index 39ca48f73c..1f3e9e6fe4 100644 --- a/InvenTree/locale/sr/LC_MESSAGES/django.po +++ b/InvenTree/locale/sr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" "PO-Revision-Date: 2024-01-21 15:02\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" @@ -43,7 +43,7 @@ msgstr "Isporučena nevažeća količina" msgid "Invalid quantity supplied ({exc})" msgstr "Isporučena nevažeća količina ({exc})" -#: InvenTree/exceptions.py:106 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" msgstr "Detalji o grešci se mogu naći u admin sekciji" @@ -59,10 +59,10 @@ msgstr "Unesite datum" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -378,7 +378,7 @@ msgstr "Nedostaje datoteka" msgid "Missing external link" msgstr "Nedostaje eksterni link" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -406,7 +406,7 @@ msgid "Link" msgstr "Link" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" msgstr "Link za eksterni URL" @@ -469,7 +469,7 @@ msgstr "Nevažeći izvor" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -498,7 +498,7 @@ msgstr "Ime" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -523,7 +523,7 @@ msgstr "Ime" msgid "Description" msgstr "Opis" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "Opis (Opciono)" @@ -598,9 +598,13 @@ msgstr "Dobrodošli u {current_site.name}" #: InvenTree/serializers.py:458 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." -msgstr "Vaš račun je napravljen.\n\n" +msgstr "" +"Vaš račun je napravljen.\n" +"\n" "Koristite funkciju poništavanja lozinke da biste dobili pristup (na https://{domain})." #: InvenTree/serializers.py:520 @@ -1046,7 +1050,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1134,7 +1138,7 @@ msgid "Build status code" msgstr "" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" @@ -1200,7 +1204,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1253,7 +1257,7 @@ msgstr "" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" msgstr "" @@ -1280,7 +1284,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1342,8 +1346,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1408,7 +1412,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1425,7 +1429,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1435,8 +1439,8 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1476,7 +1480,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1584,7 +1588,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" msgstr "" @@ -3791,7 +3795,7 @@ msgstr "" #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" @@ -3883,8 +3887,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3945,7 +3949,7 @@ msgstr "" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -4022,7 +4026,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" msgstr "" @@ -4035,7 +4039,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4140,8 +4144,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4401,7 +4405,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4503,7 +4507,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4849,7 +4853,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5772,7 +5776,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -5790,12 +5794,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" msgstr "" @@ -5864,7 +5868,7 @@ msgstr "" #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 @@ -6324,7 +6328,7 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" msgstr "" @@ -6404,7 +6408,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6448,7 +6452,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" msgstr "" @@ -8140,7 +8144,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8166,12 +8170,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" msgstr "" @@ -8255,7 +8259,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8280,7 +8284,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8290,317 +8294,317 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:715 +#: stock/api.py:725 msgid "Part Tree" msgstr "" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" msgstr "" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" msgstr "" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" msgstr "" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:873 +#: stock/api.py:883 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:883 +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:65 +#: stock/models.py:68 msgid "Stock Location type" msgstr "" -#: stock/models.py:66 +#: stock/models.py:69 msgid "Stock Location types" msgstr "" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" msgstr "" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" msgstr "" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:184 +#: stock/models.py:187 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:664 +#: stock/models.py:667 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" msgstr "" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" msgstr "" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" msgstr "" -#: stock/models.py:834 +#: stock/models.py:837 msgid "Source Build" msgstr "" -#: stock/models.py:837 +#: stock/models.py:840 msgid "Build for this stock item" msgstr "" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:847 +#: stock/models.py:850 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" msgstr "" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1471 +#: stock/models.py:1474 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1561 +#: stock/models.py:1564 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1567 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1570 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1573 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2326 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2322 +#: stock/models.py:2341 msgid "Test name" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Test result" msgstr "" -#: stock/models.py:2333 +#: stock/models.py:2352 msgid "Test output value" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2360 msgid "Test result attachment" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2364 msgid "Test notes" msgstr "" @@ -8608,161 +8612,161 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" msgstr "" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:497 +#: stock/serializers.py:502 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:515 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:537 +#: stock/serializers.py:542 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:710 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:716 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1113 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1118 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1114 +#: stock/serializers.py:1119 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1124 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" msgstr "" @@ -13522,7 +13526,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13697,4 +13702,3 @@ msgstr "" #: users/models.py:401 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index a22f79803f..22568f4d15 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: 2024-01-21 12:33+0000\n" -"PO-Revision-Date: 2024-01-21 15:02\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" +"PO-Revision-Date: 2024-01-24 16:14\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -43,7 +43,7 @@ msgstr "Ogiltigt antal angivet" msgid "Invalid quantity supplied ({exc})" msgstr "Ogiltigt antal angivet ({exc})" -#: InvenTree/exceptions.py:106 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" msgstr "Information om felet finns under Error i adminpanelen" @@ -59,10 +59,10 @@ msgstr "Ange datum" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -296,7 +296,7 @@ msgstr "Slovenska" #: InvenTree/locales.py:40 msgid "Serbian" -msgstr "" +msgstr "Serbiska" #: InvenTree/locales.py:41 msgid "Swedish" @@ -378,7 +378,7 @@ msgstr "Saknad fil" msgid "Missing external link" msgstr "Extern länk saknas" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -406,7 +406,7 @@ msgid "Link" msgstr "Länk" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -469,7 +469,7 @@ msgstr "Ogiltigt val" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -498,7 +498,7 @@ msgstr "Namn" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -523,7 +523,7 @@ msgstr "Namn" msgid "Description" msgstr "Beskrivning" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "Beskrivning (valfritt)" @@ -1045,7 +1045,7 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1133,7 +1133,7 @@ msgid "Build status code" msgstr "Bygg statuskod" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Batchkod" @@ -1199,7 +1199,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1252,7 +1252,7 @@ msgstr "Byggutgång matchar inte bygg order" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" msgstr "" @@ -1279,7 +1279,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1341,8 +1341,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1407,7 +1407,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Serienummer" @@ -1424,7 +1424,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1434,8 +1434,8 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1475,7 +1475,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1583,7 +1583,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" msgstr "" @@ -2178,7 +2178,7 @@ msgstr "" #: common/models.py:1530 common/models.py:1552 common/models.py:1661 #: common/models.py:1918 msgid "days" -msgstr "" +msgstr "dagar" #: common/models.py:1237 msgid "Currency Update Plugin" @@ -2376,7 +2376,7 @@ msgstr "" #: report/models.py:178 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" -msgstr "" +msgstr "Mall" #: common/models.py:1398 msgid "Parts are templates by default" @@ -3727,7 +3727,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" -msgstr "" +msgstr "Webbplats" #: company/models.py:121 msgid "Company website URL" @@ -3790,14 +3790,14 @@ msgstr "" #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Företag" #: company/models.py:378 msgid "Select company" -msgstr "" +msgstr "Välj företag" #: company/models.py:383 msgid "Address title" @@ -3882,8 +3882,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3944,7 +3944,7 @@ msgstr "" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -4021,7 +4021,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" msgstr "" @@ -4034,7 +4034,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4099,16 +4099,16 @@ msgstr "" #: company/templates/company/company_base.html:33 #: templates/js/translated/company.js:444 msgid "Edit Company" -msgstr "" +msgstr "Redigera företag" #: company/templates/company/company_base.html:37 msgid "Delete company" -msgstr "" +msgstr "Radera företag" #: company/templates/company/company_base.html:38 #: company/templates/company/company_base.html:162 msgid "Delete Company" -msgstr "" +msgstr "Radera företag" #: company/templates/company/company_base.html:47 #: company/templates/company/manufacturer_part.html:51 @@ -4135,12 +4135,12 @@ msgstr "" #: company/templates/company/company_base.html:60 #: part/templates/part/part_thumb.html:16 msgid "Delete image" -msgstr "" +msgstr "Radera bild" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4400,7 +4400,7 @@ msgid "Addresses" msgstr "Adresser" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4502,7 +4502,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4848,7 +4848,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5084,7 +5084,7 @@ msgstr "" #: order/serializers.py:545 templates/js/translated/barcode.js:52 msgid "Barcode" -msgstr "" +msgstr "Streckkod" #: order/serializers.py:546 msgid "Scanned barcode" @@ -5367,7 +5367,7 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:21 #: part/templates/part/import_wizard/match_references.html:28 msgid "Row" -msgstr "" +msgstr "Rad" #: order/templates/order/order_wizard/match_parts.html:29 msgid "Select Supplier Part" @@ -5771,7 +5771,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -5789,12 +5789,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Ikon" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" msgstr "Ikon (valfritt)" @@ -5863,7 +5863,7 @@ msgstr "" #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 @@ -6323,7 +6323,7 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" msgstr "" @@ -6403,7 +6403,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6447,7 +6447,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" msgstr "" @@ -7045,7 +7045,7 @@ msgstr "" #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 #: templates/js/translated/order.js:130 msgid "Select file format" -msgstr "" +msgstr "Välj filformat" #: part/templates/part/part_app_base.html:12 msgid "Part List" @@ -8139,7 +8139,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8165,12 +8165,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" msgstr "" @@ -8254,7 +8254,7 @@ msgstr "Leverantörsnamn" msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8279,7 +8279,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8289,317 +8289,317 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:715 +#: stock/api.py:725 msgid "Part Tree" msgstr "" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" msgstr "" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" msgstr "" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" msgstr "" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:873 +#: stock/api.py:883 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:883 +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:65 +#: stock/models.py:68 msgid "Stock Location type" msgstr "" -#: stock/models.py:66 +#: stock/models.py:69 msgid "Stock Location types" msgstr "" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" msgstr "" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" msgstr "" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:184 +#: stock/models.py:187 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:664 +#: stock/models.py:667 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" msgstr "" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" msgstr "" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" msgstr "" -#: stock/models.py:834 +#: stock/models.py:837 msgid "Source Build" msgstr "" -#: stock/models.py:837 +#: stock/models.py:840 msgid "Build for this stock item" msgstr "" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:847 +#: stock/models.py:850 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" msgstr "" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1471 +#: stock/models.py:1474 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1561 +#: stock/models.py:1564 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1567 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1570 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1573 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2326 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2322 +#: stock/models.py:2341 msgid "Test name" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Test result" msgstr "" -#: stock/models.py:2333 +#: stock/models.py:2352 msgid "Test output value" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2360 msgid "Test result attachment" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2364 msgid "Test notes" msgstr "" @@ -8607,161 +8607,161 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" msgstr "" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:497 +#: stock/serializers.py:502 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:515 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:537 +#: stock/serializers.py:542 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:710 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:716 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1113 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1118 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1114 +#: stock/serializers.py:1119 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1124 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" msgstr "" @@ -9647,12 +9647,12 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:175 #: templates/InvenTree/settings/settings_staff_js.html:189 msgid "Edit Project Code" -msgstr "" +msgstr "Redigera projektkod" #: templates/InvenTree/settings/settings_staff_js.html:176 #: templates/InvenTree/settings/settings_staff_js.html:203 msgid "Delete Project Code" -msgstr "" +msgstr "Radera projektkod" #: templates/InvenTree/settings/settings_staff_js.html:285 msgid "No category parameter templates found" @@ -9661,12 +9661,12 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 #: templates/js/translated/part.js:1645 msgid "Edit Template" -msgstr "" +msgstr "Redigera mall" #: templates/InvenTree/settings/settings_staff_js.html:309 #: templates/js/translated/part.js:1646 msgid "Delete Template" -msgstr "" +msgstr "Radera mall" #: templates/InvenTree/settings/settings_staff_js.html:326 msgid "Edit Category Parameter Template" @@ -9713,7 +9713,7 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" -msgstr "" +msgstr "Användarinställningar" #: templates/InvenTree/settings/sidebar.html:9 msgid "Account" @@ -9732,7 +9732,7 @@ msgstr "" #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" -msgstr "" +msgstr "Sök" #: templates/InvenTree/settings/sidebar.html:19 #: templates/InvenTree/settings/sidebar.html:43 @@ -9769,7 +9769,7 @@ msgstr "" #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" -msgstr "" +msgstr "Kontoinställningar" #: templates/InvenTree/settings/user.html:19 #: templates/account/password_reset_from_key.html:4 @@ -9930,7 +9930,7 @@ msgstr "" #: templates/InvenTree/settings/user_display.html:67 msgid "Select language" -msgstr "" +msgstr "Välj språk" #: templates/InvenTree/settings/user_display.html:83 #, python-format @@ -10102,7 +10102,7 @@ msgstr "Registrera dig" #: templates/account/login.html:45 msgid "Forgot Password?" -msgstr "" +msgstr "Glömt lösenord?" #: templates/account/login.html:53 msgid "or log in with" @@ -10401,11 +10401,11 @@ msgstr "" #: templates/js/translated/attachment.js:129 msgid "Delete Attachments" -msgstr "" +msgstr "Radera bilagor" #: templates/js/translated/attachment.js:205 msgid "Delete attachments" -msgstr "" +msgstr "Radera bilagor" #: templates/js/translated/attachment.js:253 msgid "Attachment actions" @@ -10417,7 +10417,7 @@ msgstr "" #: templates/js/translated/attachment.js:315 msgid "Edit Attachment" -msgstr "" +msgstr "Redigera bilaga" #: templates/js/translated/attachment.js:346 msgid "Upload Date" @@ -10425,11 +10425,11 @@ msgstr "" #: templates/js/translated/attachment.js:366 msgid "Edit attachment" -msgstr "" +msgstr "Redigera bilaga" #: templates/js/translated/attachment.js:374 msgid "Delete attachment" -msgstr "" +msgstr "Radera bilaga" #: templates/js/translated/barcode.js:43 msgid "Scan barcode data here using barcode scanner" @@ -11197,7 +11197,7 @@ msgstr "" #: templates/js/translated/company.js:726 msgid "Email Address" -msgstr "" +msgstr "E-postadress" #: templates/js/translated/company.js:752 msgid "Delete Contact" @@ -11218,7 +11218,7 @@ msgstr "" #: templates/js/translated/company.js:913 msgid "Delete Addresses" -msgstr "" +msgstr "Radera adresser" #: templates/js/translated/company.js:940 msgid "No addresses found" @@ -11242,7 +11242,7 @@ msgstr "" #: templates/js/translated/company.js:1029 msgid "Delete Address" -msgstr "" +msgstr "Radera adress" #: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" @@ -12794,7 +12794,7 @@ msgstr "" #: templates/js/translated/stock.js:1042 users/models.py:389 msgid "Add" -msgstr "" +msgstr "Lägg till" #: templates/js/translated/stock.js:1046 msgid "Delete Stock" diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index d94b938ba7..7c4801079b 100644 --- a/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" "PO-Revision-Date: 2024-01-21 15:02\n" "Last-Translator: \n" "Language-Team: Thai\n" @@ -43,7 +43,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:106 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" msgstr "" @@ -59,10 +59,10 @@ msgstr "ป้อนวันที่" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -378,7 +378,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -406,7 +406,7 @@ msgid "Link" msgstr "ลิงก์" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" msgstr "" @@ -469,7 +469,7 @@ msgstr "" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -498,7 +498,7 @@ msgstr "ชื่อ" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -523,7 +523,7 @@ msgstr "ชื่อ" msgid "Description" msgstr "คำอธิบาย" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "" @@ -598,7 +598,9 @@ msgstr "" #: InvenTree/serializers.py:458 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -1045,7 +1047,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1133,7 +1135,7 @@ msgid "Build status code" msgstr "" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" @@ -1199,7 +1201,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1252,7 +1254,7 @@ msgstr "" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" msgstr "" @@ -1279,7 +1281,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1341,8 +1343,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1407,7 +1409,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1424,7 +1426,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1434,8 +1436,8 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1475,7 +1477,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1583,7 +1585,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" msgstr "" @@ -3790,7 +3792,7 @@ msgstr "" #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" @@ -3882,8 +3884,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3944,7 +3946,7 @@ msgstr "" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -4021,7 +4023,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" msgstr "" @@ -4034,7 +4036,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4139,8 +4141,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4400,7 +4402,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4502,7 +4504,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4848,7 +4850,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5771,7 +5773,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -5789,12 +5791,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" msgstr "" @@ -5863,7 +5865,7 @@ msgstr "" #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 @@ -6323,7 +6325,7 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" msgstr "" @@ -6403,7 +6405,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6447,7 +6449,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" msgstr "" @@ -8139,7 +8141,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8165,12 +8167,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" msgstr "" @@ -8254,7 +8256,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8279,7 +8281,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8289,317 +8291,317 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:715 +#: stock/api.py:725 msgid "Part Tree" msgstr "" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" msgstr "" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" msgstr "" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" msgstr "" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:873 +#: stock/api.py:883 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:883 +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:65 +#: stock/models.py:68 msgid "Stock Location type" msgstr "" -#: stock/models.py:66 +#: stock/models.py:69 msgid "Stock Location types" msgstr "" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" msgstr "" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" msgstr "" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:184 +#: stock/models.py:187 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:664 +#: stock/models.py:667 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" msgstr "" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" msgstr "" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" msgstr "" -#: stock/models.py:834 +#: stock/models.py:837 msgid "Source Build" msgstr "" -#: stock/models.py:837 +#: stock/models.py:840 msgid "Build for this stock item" msgstr "" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:847 +#: stock/models.py:850 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" msgstr "" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1471 +#: stock/models.py:1474 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1561 +#: stock/models.py:1564 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1567 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1570 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1573 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2326 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2322 +#: stock/models.py:2341 msgid "Test name" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Test result" msgstr "" -#: stock/models.py:2333 +#: stock/models.py:2352 msgid "Test output value" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2360 msgid "Test result attachment" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2364 msgid "Test notes" msgstr "" @@ -8607,161 +8609,161 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" msgstr "" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:497 +#: stock/serializers.py:502 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:515 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:537 +#: stock/serializers.py:542 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:710 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:716 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1113 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1118 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1114 +#: stock/serializers.py:1119 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1124 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" msgstr "" @@ -13521,7 +13523,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13696,4 +13699,3 @@ msgstr "" #: users/models.py:401 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index a10f2215a6..d9d677029f 100644 --- a/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" "PO-Revision-Date: 2024-01-21 15:02\n" "Last-Translator: \n" "Language-Team: Turkish\n" @@ -43,7 +43,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:106 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" msgstr "Hata detaylarını admin panelinde bulabilirsiniz" @@ -59,10 +59,10 @@ msgstr "Tarih giriniz" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -378,7 +378,7 @@ msgstr "Eksik dosya" msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -406,7 +406,7 @@ msgid "Link" msgstr "Bağlantı" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -469,7 +469,7 @@ msgstr "Geçersiz seçim" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -498,7 +498,7 @@ msgstr "Adı" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -523,7 +523,7 @@ msgstr "Adı" msgid "Description" msgstr "Açıklama" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" @@ -598,7 +598,9 @@ msgstr "" #: InvenTree/serializers.py:458 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -1045,7 +1047,7 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1133,7 +1135,7 @@ msgid "Build status code" msgstr "Yapım işi durum kodu" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Sıra numarası" @@ -1199,7 +1201,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1252,7 +1254,7 @@ msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" msgstr "" @@ -1279,7 +1281,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1341,8 +1343,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1407,7 +1409,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Seri Numaraları" @@ -1424,7 +1426,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1434,8 +1436,8 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1475,7 +1477,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1583,7 +1585,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" msgstr "" @@ -3790,7 +3792,7 @@ msgstr "Bu şirket için varsayılan para birimi" #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" @@ -3882,8 +3884,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Temel Parça" @@ -3944,7 +3946,7 @@ msgstr "Parametre adı" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -4021,7 +4023,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" msgstr "Not" @@ -4034,7 +4036,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4139,8 +4141,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4400,7 +4402,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4502,7 +4504,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4848,7 +4850,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5771,7 +5773,7 @@ msgstr "Parça Kategorileri" msgid "Default location for parts in this category" msgstr "Bu kategori içindeki parçalar için varsayılan konum" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -5789,12 +5791,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" msgstr "" @@ -5863,7 +5865,7 @@ msgstr "" #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 @@ -6323,7 +6325,7 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" msgstr "" @@ -6403,7 +6405,7 @@ msgstr "Çeşide İzin Ver" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Çeşit parçaların stok kalemleri bu malzeme listesinde kullanılabilir" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6447,7 +6449,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" msgstr "" @@ -8139,7 +8141,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8165,12 +8167,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" msgstr "" @@ -8254,7 +8256,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8279,7 +8281,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8289,317 +8291,317 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:715 +#: stock/api.py:725 msgid "Part Tree" msgstr "" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" msgstr "" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" msgstr "" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" msgstr "" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:873 +#: stock/api.py:883 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:883 +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:65 +#: stock/models.py:68 msgid "Stock Location type" msgstr "" -#: stock/models.py:66 +#: stock/models.py:69 msgid "Stock Location types" msgstr "" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Stok Konumu" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "Stok Konumları" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" msgstr "" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" msgstr "" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:184 +#: stock/models.py:187 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:664 +#: stock/models.py:667 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" msgstr "" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" msgstr "Bu stok kalemi için tedarikçi parçası seçin" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" msgstr "" -#: stock/models.py:834 +#: stock/models.py:837 msgid "Source Build" msgstr "" -#: stock/models.py:837 +#: stock/models.py:840 msgid "Build for this stock item" msgstr "" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:847 +#: stock/models.py:850 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" msgstr "" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1471 +#: stock/models.py:1474 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" msgstr "Seri numaraları tam sayı listesi olmalı" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1561 +#: stock/models.py:1564 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1567 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1570 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1573 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2326 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2322 +#: stock/models.py:2341 msgid "Test name" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Test result" msgstr "" -#: stock/models.py:2333 +#: stock/models.py:2352 msgid "Test output value" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2360 msgid "Test result attachment" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2364 msgid "Test notes" msgstr "" @@ -8607,161 +8609,161 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" msgstr "" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:497 +#: stock/serializers.py:502 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" msgstr "İşlem notu ekle (isteğe bağlı)" -#: stock/serializers.py:510 +#: stock/serializers.py:515 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:537 +#: stock/serializers.py:542 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:710 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:716 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1113 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1118 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1114 +#: stock/serializers.py:1119 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1124 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" msgstr "" @@ -13521,7 +13523,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13696,4 +13699,3 @@ msgstr "Parçaları düzenleme izni" #: users/models.py:401 msgid "Permission to delete items" msgstr "Parçaları silme izni" - diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index 51759fb756..750cd8c1d3 100644 --- a/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" "PO-Revision-Date: 2024-01-21 15:02\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" @@ -43,7 +43,7 @@ msgstr "Số lượng cung cấp không hợp lệ" msgid "Invalid quantity supplied ({exc})" msgstr "Số lượng cung cấp không hợp lệ ({exc})" -#: InvenTree/exceptions.py:106 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" msgstr "Chi tiết lỗi có thể được tìm thấy trong bảng quản trị" @@ -59,10 +59,10 @@ msgstr "Nhập ngày" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -378,7 +378,7 @@ msgstr "Tập tin bị thiếu" msgid "Missing external link" msgstr "Thiếu liên kết bên ngoài" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -406,7 +406,7 @@ msgid "Link" msgstr "Liên kết" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -469,7 +469,7 @@ msgstr "Lựa chọn sai" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -498,7 +498,7 @@ msgstr "Tên" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -523,7 +523,7 @@ msgstr "Tên" msgid "Description" msgstr "Mô tả" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" @@ -598,9 +598,13 @@ msgstr "Chào mừng đến với {current_site.name}" #: InvenTree/serializers.py:458 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." -msgstr "Tài khoản của bạn đã được tạo.\n\n" +msgstr "" +"Tài khoản của bạn đã được tạo.\n" +"\n" "Xin hãy sử dụng chức năng quên mật khẩu để truy cập (tại https://{domain})." #: InvenTree/serializers.py:520 @@ -1046,7 +1050,7 @@ msgstr "Đơn đặt bản dựng với bản dựng này đã được phân b #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1134,7 +1138,7 @@ msgid "Build status code" msgstr "Mã trạng thái bản dựng" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Mã lô hàng" @@ -1200,7 +1204,7 @@ msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1253,7 +1257,7 @@ msgstr "Đầu ra bản dựng không phù hợp với đơn đặt bản dựng #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" @@ -1280,7 +1284,7 @@ msgstr "Dựng đối tượng" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1342,8 +1346,8 @@ 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:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1408,7 +1412,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Cần nhập số lượng nguyên dương, bởi vì hóa đơn vật liệu chứa sản phẩm có thể theo dõi" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Số sê-ri" @@ -1425,7 +1429,7 @@ msgstr "Số sêri tự cấp" msgid "Automatically allocate required items with matching serial numbers" msgstr "Tự động cấp số seri phù hợp cho hàng hóa được yêu cầu" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" msgstr "Số sêri sau đây đã tồn tại hoặc không hợp lệ" @@ -1435,8 +1439,8 @@ msgstr "Danh sách đầu ra bản dựng phải được cung cấp" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1476,7 +1480,7 @@ msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1584,7 +1588,7 @@ msgstr "Mục chi tiết bản dựng" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part phải trỏ đến phần tương tự của đơn đặt bản dựng" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" @@ -3791,7 +3795,7 @@ msgstr "Tiền tệ mặc định dùng cho công ty này" #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Doanh nghiêp" @@ -3883,8 +3887,8 @@ msgstr "Ghi chú nội bộ sử dụng cho chuyển phát nhanh" msgid "Link to address information (external)" msgstr "Liên kết thông tin địa chỉ (bên ngoài)" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Sản phẩm cơ bản" @@ -3945,7 +3949,7 @@ msgstr "Tên tham số" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -4022,7 +4026,7 @@ msgstr "Mô tả sản phẩm nhà cung cấp" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" msgstr "Ghi chú" @@ -4035,7 +4039,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4140,8 +4144,8 @@ msgstr "Xóa ảnh" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4401,7 +4405,7 @@ msgid "Addresses" msgstr "Địa chỉ" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4503,7 +4507,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4849,7 +4853,7 @@ msgstr "Đã nhận" msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5772,7 +5776,7 @@ msgstr "Danh mục sản phẩm" msgid "Default location for parts in this category" msgstr "Vị trí mặc định cho sản phẩm trong danh mục này" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -5790,12 +5794,12 @@ msgstr "Từ khóa mặc định" msgid "Default keywords for parts in this category" msgstr "Từ khóa mặc định cho sản phẩm trong danh mục này" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Biểu tượng" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" msgstr "Biểu tượng (tùy chọn)" @@ -5864,7 +5868,7 @@ msgstr "Từ khóa sản phẩm để cải thiện sự hiện diện trong k #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 @@ -6324,7 +6328,7 @@ msgstr "Cấp độ" msgid "BOM level" msgstr "Cấp độ BOM" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" msgstr "Mục BOM" @@ -6404,7 +6408,7 @@ msgstr "Cho phép biến thể" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Hàng trong kho cho sản phẩm biến thể có thể được dùng bởi mục BOM này" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" msgstr "Số lượng phải là giá trị nguyên dùng cho sản phẩm có thể theo dõi được" @@ -6448,7 +6452,7 @@ msgstr "Không thể tạo mối quan hệ giữa một sản phẩm và chính msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" msgstr "Loại tiền mua hàng của hàng hóa này" @@ -8140,7 +8144,7 @@ msgstr "Tổng cộng" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8166,12 +8170,12 @@ msgid "Test Results" msgstr "Kết quả kiểm tra" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Thử nghiệm" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" msgstr "Kết quả" @@ -8255,7 +8259,7 @@ msgstr "Tên nhà cung cấp" msgid "Customer ID" msgstr "ID Khách hàng" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Đã cài đặt trong" @@ -8280,7 +8284,7 @@ msgstr "Cần xem xét" msgid "Delete on Deplete" msgstr "Xóa khi thiếu hụt" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8290,317 +8294,317 @@ msgstr "Ngày hết hạn" msgid "External Location" msgstr "Địa điểm bên ngoài" -#: stock/api.py:715 +#: stock/api.py:725 msgid "Part Tree" msgstr "Cây sản phẩm" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" msgstr "Ngày hết hạn trước đó" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" msgstr "Ngày hết hạn sau đó" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "Ế" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" msgstr "Bắt buộc nhập số lượng" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" msgstr "Phải cung cấp sản phẩm hợp lệ" -#: stock/api.py:873 +#: stock/api.py:883 msgid "The given supplier part does not exist" msgstr "Sản phẩm nhà cung cấp đã đưa không tồn tại" -#: stock/api.py:883 +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Sản phẩm nhà cung cấp có kích thước đóng gói được định nghĩa nhưng cờ use_pack_size chưa được thiết lập" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Số sê-ri không thê được cung cấp cho sản phẩm không thể theo dõi" -#: stock/models.py:65 +#: stock/models.py:68 msgid "Stock Location type" msgstr "Loại vị trí kho hàng" -#: stock/models.py:66 +#: stock/models.py:69 msgid "Stock Location types" msgstr "Loại vị trí kho hàng" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Biểu tượng mặc định cho vị trí không được đặt biểu tượng (tùy chọn)" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Kho hàng" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "Vị trí kho hàng" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Chủ sở hữu" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" msgstr "Chọn chủ sở hữu" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Không thể đưa trực tiếp hàng trong kho vào bên trong vị trí kho hàng có cấu trúc, nhưng có thể đặt vào kho con." -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Bên ngoài" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" msgstr "Đây là vị trí kho bên ngoài" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "Loại vị trí" -#: stock/models.py:184 +#: stock/models.py:187 msgid "Stock location type of this location" msgstr "Loại vị trí kho hàng của địa điểm này" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Bạn không thể chuyển đổi vị trí kho hàng này thành cấu trúc vì đã có hàng hóa trong kho được đặt vào bên trong nó!" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" msgstr "Không thể đặt hàng trong kho vào trong địa điểm kho có cấu trúc!" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" msgstr "Không thể tạo hàng hóa trong kho cho sản phẩm ảo" -#: stock/models.py:664 +#: stock/models.py:667 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Loại sản phẩm ('{self.supplier_part.part}') phải là {self.part}" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" msgstr "Số lượng phải là 1 cho hàng hóa với số sê ri" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Số sê ri không thể đặt được nếu số lượng lớn hơn 1" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" msgstr "Hàng hóa không thể thuộc về chính nó" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" msgstr "Hàng hóa phải có 1 tham chiếu bản dựng nếu is_building=True" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" msgstr "Tham chiếu bản dựng không thể trỏ vào cùng một đối tượng sản phẩm" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" msgstr "Hàng trong kho cha" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" msgstr "Sản phẩm cơ bản" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" msgstr "Chọn sản phẩm nhà cung cấp khớp với hàng hóa trong kho này" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" msgstr "Hàng trong kho này được đặt ở đâu?" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" msgstr "Đóng gói hàng hóa này được lưu trữ lại" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" msgstr "Mục này đã được cài đặt trong mục khác?" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" msgstr "Số sê ri cho mục này" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" msgstr "Số lượng tồn kho" -#: stock/models.py:834 +#: stock/models.py:837 msgid "Source Build" msgstr "Bản dựng nguồn" -#: stock/models.py:837 +#: stock/models.py:840 msgid "Build for this stock item" msgstr "Bản dựng cho hàng hóa này" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Tiêu thụ bởi" -#: stock/models.py:847 +#: stock/models.py:850 msgid "Build order which consumed this stock item" msgstr "Đơn đặt bản dựng đã dùng hàng hóa này" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" msgstr "Đơn đặt mua nguồn" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" msgstr "Đơn đặt mua cho hàng hóa này" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" msgstr "Đơn hàng bán đích" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ngày hết hạn của hàng hóa này. Kho sẽ được nhắc tình trạng hết hạn sau ngày này" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" msgstr "Xóa khi thiếu hụt" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" msgstr "Xóa hàng trong kho này khi kho hàng bị thiếu hụt" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "Giá mua riêng lẻ tại thời điểm mua" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" msgstr "Đã chuyển đổi sang sản phẩm" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" msgstr "Chưa đặt sản phẩm thành có thể theo dõi" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" msgstr "Số lượng phải là số nguyên" -#: stock/models.py:1471 +#: stock/models.py:1474 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Số lượng không thể vượt quá số lượng trong kho đang có ({self.quantity})" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" msgstr "Số sêri phải là một danh sách dãy số nguyên" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" msgstr "Số lượng không khớp với số sêri" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" msgstr "Số sêri đã tồn tại" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" msgstr "Hàng trong kho đã được gán vào đơn hàng bán" -#: stock/models.py:1561 +#: stock/models.py:1564 msgid "Stock item is installed in another item" msgstr "Hàng trong kho đã được cài đặt vào hàng hóa khác" -#: stock/models.py:1564 +#: stock/models.py:1567 msgid "Stock item contains other items" msgstr "Hàng trong kho chứa hàng hóa khác" -#: stock/models.py:1567 +#: stock/models.py:1570 msgid "Stock item has been assigned to a customer" msgstr "Hàng trong kho đã được gắn với một khách hàng" -#: stock/models.py:1570 +#: stock/models.py:1573 msgid "Stock item is currently in production" msgstr "Hàng trong kho hiện đang sản xuất" -#: stock/models.py:1573 +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" msgstr "Mặt hàng phải tham chiếu đến sản phẩm tương tự" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" msgstr "Mặt hàng phải tham chiếu đến sản phẩm nhà cung cấp tương tự" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" msgstr "Mã trạng thái kho phải phù hợp" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" msgstr "Không thể xóa mặt hàng không ở trong kho" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" msgstr "Ghi chú đầu vào" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" msgstr "Phải cung cấp giá trị cho kiểm thử này" -#: stock/models.py:2307 +#: stock/models.py:2326 msgid "Attachment must be uploaded for this test" msgstr "Phải tải liên đính kèm cho kiểm thử này" -#: stock/models.py:2322 +#: stock/models.py:2341 msgid "Test name" msgstr "Tên kiểm thử" -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:2333 +#: stock/models.py:2352 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:2341 +#: stock/models.py:2360 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:2345 +#: stock/models.py:2364 msgid "Test notes" msgstr "Ghi chú kiểm thử" @@ -8608,161 +8612,161 @@ msgstr "Ghi chú kiểm thử" msgid "Serial number is too large" msgstr "Số sêri quá lớn" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Sử dụng kích thước đóng gói khi thêm: Số lượng được định nghĩa là số của gói" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" msgstr "Giá mua của mặt hàng, theo đơn vị hoặc gói" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" msgstr "Nhập số của mặt hàng cần tạo số nối tiếp" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Số lượng phải không vượt quá số lượng trong kho đang có ({q})" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" msgstr "Điền số sêri cho hàng hóa mới" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" msgstr "Vị trí kho đích" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" msgstr "Trường ghi chú tùy chọn" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" msgstr "Không thể gán số sêri cho sản phẩm này" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" msgstr "Chọn mặt hàng để lắp đặt" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" msgstr "Số lượng để cài đặt" -#: stock/serializers.py:497 +#: stock/serializers.py:502 msgid "Enter the quantity of items to install" msgstr "Nhập số lượng hàng hóa để cài đặt" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" msgstr "Thêm ghi chú giao dịch (tùy chọn)" -#: stock/serializers.py:510 +#: stock/serializers.py:515 msgid "Quantity to install must be at least 1" msgstr "Số lượng cần cài đặt phải ít nhất là 1" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" msgstr "Mặt hàng không khả dụng" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" msgstr "Sản phẩm đã chọn không có trong hóa đơn vật liệu" -#: stock/serializers.py:537 +#: stock/serializers.py:542 msgid "Quantity to install must not exceed available quantity" msgstr "Số lượng cần lắp đặt phải không vượt quá số lượng đang có" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" msgstr "Vị trí đích cho hàng hóa bị gỡ bỏ" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" msgstr "Chọn sản phẩm để chuyển đổi mặt hàng vào bên trong" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "Sản phẩm đã chọn không phải là tùy chọn hợp lệ để chuyển đổi" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Không thể chuyển đổi hàng hóa với sản phẩm nhà cung cấp đã gán" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" msgstr "Vị trí đích dành cho hàng hóa trả lại" -#: stock/serializers.py:705 +#: stock/serializers.py:710 msgid "Select stock items to change status" msgstr "Chọn mặt hàng để đổi trạng thái" -#: stock/serializers.py:711 +#: stock/serializers.py:716 msgid "No stock items selected" msgstr "Không có mặt hàng nào được chọn" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" msgstr "Sản phẩm phải có thể bán được" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" msgstr "Hàng hóa được phân bổ đến một đơn hàng bán" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" msgstr "Hàng hóa được phân bổ đến một đơn đặt bản dựng" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" msgstr "Khách hàng được gán vào các mặt hàng" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" msgstr "Công ty đã chọn không phải là khách hàng" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" msgstr "Ghi chú phân bổ kho" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" msgstr "Phải cung cấp danh sách mặt hàng" -#: stock/serializers.py:1108 +#: stock/serializers.py:1113 msgid "Stock merging notes" msgstr "Ghi chú gộp kho" -#: stock/serializers.py:1113 +#: stock/serializers.py:1118 msgid "Allow mismatched suppliers" msgstr "Cho phép nhiều nhà cung không khớp" -#: stock/serializers.py:1114 +#: stock/serializers.py:1119 msgid "Allow stock items with different supplier parts to be merged" msgstr "Cho phép mặt hàng cùng sản phẩm nhà cung cấp khác phải được gộp" -#: stock/serializers.py:1119 +#: stock/serializers.py:1124 msgid "Allow mismatched status" msgstr "Cho phép trạng thái không khớp" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" msgstr "Cho phép mặt hàng với mã trạng thái khác nhau để gộp lại" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" msgstr "Cần cung cấp ít nhất hai mặt hàng" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" msgstr "Giá trị khóa chính mặt hàng" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 msgid "Stock item status code" msgstr "Mã trạng thái mặt hàng" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" msgstr "Ghi chú giao dịch kho" @@ -13522,7 +13526,8 @@ msgstr "Nhà cung cấp SSO đã chọn không hợp lệ hoặc đã không đ #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "Bạn chuân bị sử dụng tài khoản %(provider_name)s của bạn để đăng nhập%(site_name)s
Vì là bước cuối cùng, xin hãy hoàn thiện biểu mẫu dưới đây:" @@ -13697,4 +13702,3 @@ msgstr "Quyển để sửa mục" #: users/models.py:401 msgid "Permission to delete items" msgstr "Quyền để xóa mục" - diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po index 73dccfe17c..056a37f2ab 100644 --- a/InvenTree/locale/zh/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-21 12:33+0000\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" "PO-Revision-Date: 2024-01-21 15:02\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" @@ -43,7 +43,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:106 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" msgstr "詳細的錯誤訊息可以在管理介面中瀏覽" @@ -59,10 +59,10 @@ msgstr "輸入日期" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -378,7 +378,7 @@ msgstr "缺少檔案" msgid "Missing external link" msgstr "缺少外部連結" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -406,7 +406,7 @@ msgid "Link" msgstr "連結" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" msgstr "外部URL連結" @@ -469,7 +469,7 @@ msgstr "無效的選項" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -498,7 +498,7 @@ msgstr "名稱" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -523,7 +523,7 @@ msgstr "名稱" msgid "Description" msgstr "描述" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "描述(選填)" @@ -598,7 +598,9 @@ msgstr "" #: InvenTree/serializers.py:458 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -1045,7 +1047,7 @@ msgstr "這張生產工單對應的上層生產工單" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1133,7 +1135,7 @@ msgid "Build status code" msgstr "生產狀態代碼" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "批量代碼" @@ -1199,7 +1201,7 @@ msgstr "負責此生產工單的使用者或群組" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1252,7 +1254,7 @@ msgstr "生產品項與生產工單不符" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" @@ -1279,7 +1281,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1341,8 +1343,8 @@ msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1407,7 +1409,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "序號" @@ -1424,7 +1426,7 @@ msgstr "自動分配序號" msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" @@ -1434,8 +1436,8 @@ msgstr "必須提供產出清單" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1475,7 +1477,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1583,7 +1585,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" msgstr "商品必須有庫存" @@ -3790,7 +3792,7 @@ msgstr "" #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" @@ -3882,8 +3884,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3944,7 +3946,7 @@ msgstr "" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -4021,7 +4023,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" msgstr "" @@ -4034,7 +4036,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4139,8 +4141,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4400,7 +4402,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4502,7 +4504,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4848,7 +4850,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5771,7 +5773,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -5789,12 +5791,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" msgstr "" @@ -5863,7 +5865,7 @@ msgstr "" #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 @@ -6323,7 +6325,7 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" msgstr "" @@ -6403,7 +6405,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6447,7 +6449,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" msgstr "" @@ -8139,7 +8141,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8165,12 +8167,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" msgstr "" @@ -8254,7 +8256,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8279,7 +8281,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8289,317 +8291,317 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:715 +#: stock/api.py:725 msgid "Part Tree" msgstr "" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" msgstr "" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" msgstr "" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" msgstr "" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:873 +#: stock/api.py:883 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:883 +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:65 +#: stock/models.py:68 msgid "Stock Location type" msgstr "" -#: stock/models.py:66 +#: stock/models.py:69 msgid "Stock Location types" msgstr "" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" msgstr "" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" msgstr "" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:184 +#: stock/models.py:187 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:664 +#: stock/models.py:667 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" msgstr "" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" msgstr "" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" msgstr "" -#: stock/models.py:834 +#: stock/models.py:837 msgid "Source Build" msgstr "" -#: stock/models.py:837 +#: stock/models.py:840 msgid "Build for this stock item" msgstr "" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:847 +#: stock/models.py:850 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" msgstr "" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1471 +#: stock/models.py:1474 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1561 +#: stock/models.py:1564 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1567 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1570 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1573 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2326 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2322 +#: stock/models.py:2341 msgid "Test name" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Test result" msgstr "" -#: stock/models.py:2333 +#: stock/models.py:2352 msgid "Test output value" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2360 msgid "Test result attachment" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2364 msgid "Test notes" msgstr "" @@ -8607,161 +8609,161 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" msgstr "" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:497 +#: stock/serializers.py:502 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:515 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:537 +#: stock/serializers.py:542 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:710 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:716 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1113 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1118 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1114 +#: stock/serializers.py:1119 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1124 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" msgstr "" @@ -13521,7 +13523,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13696,4 +13699,3 @@ msgstr "" #: users/models.py:401 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index 7e3d6e2e8f..a5ec801d91 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: 2024-01-21 12:33+0000\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" "PO-Revision-Date: 2023-02-28 22:38\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" @@ -48,7 +48,7 @@ msgstr "提供的数量无效" msgid "Invalid quantity supplied ({exc})" msgstr "提供的数量无效" -#: InvenTree/exceptions.py:106 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" msgstr "在管理面板中可以找到错误详细信息" @@ -64,10 +64,10 @@ msgstr "输入日期" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -392,7 +392,7 @@ msgstr "缺少文件" msgid "Missing external link" msgstr "缺少外部链接" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -420,7 +420,7 @@ msgid "Link" msgstr "链接" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" msgstr "链接到外部 URL" @@ -483,7 +483,7 @@ msgstr "选择无效" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -512,7 +512,7 @@ msgstr "名称" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -537,7 +537,7 @@ msgstr "名称" msgid "Description" msgstr "描述信息" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "描述 (可选)" @@ -1087,7 +1087,7 @@ msgstr "此次生产匹配的订单" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1175,7 +1175,7 @@ msgid "Build status code" msgstr "生产状态代码" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "批量代码" @@ -1241,7 +1241,7 @@ msgstr "构建此订单的用户或组" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1298,7 +1298,7 @@ msgstr "生产产出与订单不匹配" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" msgstr "数量必须大于0" @@ -1329,7 +1329,7 @@ msgstr "生产备注" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1395,8 +1395,8 @@ msgid "Selected stock item does not match BOM line" msgstr "在BOM中找不到选定的库存项" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1461,7 +1461,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "需要整数型数值,因为BOM包含可追踪的部件" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "序列号" @@ -1478,7 +1478,7 @@ msgstr "自动分配序列号" msgid "Automatically allocate required items with matching serial numbers" msgstr "自动为所需项分配对应的序列号" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" msgstr "以下序列号已存在或无效" @@ -1488,8 +1488,8 @@ msgstr "必须提供生产产出列表" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1535,7 +1535,7 @@ msgstr "已完成生产产出的仓储地点" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1647,7 +1647,7 @@ msgstr "删除参数" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单指向相同的部件" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" msgstr "项目必须在库存中" @@ -3941,7 +3941,7 @@ msgstr "该公司使用的默认货币" #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "公司" @@ -4051,8 +4051,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "描述 (可选)" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4113,7 +4113,7 @@ msgstr "参数名称" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -4192,7 +4192,7 @@ msgstr "供应商商品描述" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" msgstr "备注" @@ -4205,7 +4205,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4312,8 +4312,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4591,7 +4591,7 @@ msgid "Addresses" msgstr "地址" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4693,7 +4693,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -5063,7 +5063,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -6024,7 +6024,7 @@ msgstr "商品类别" msgid "Default location for parts in this category" msgstr "此类别商品的默认仓储地点" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6042,12 +6042,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "此类别商品的默认关键字" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" msgstr "" @@ -6119,7 +6119,7 @@ msgstr "提高搜索结果可见性的关键字" #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 @@ -6585,7 +6585,7 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" msgstr "BOM项" @@ -6667,7 +6667,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6711,7 +6711,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" msgstr "" @@ -8516,7 +8516,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8544,12 +8544,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" msgstr "" @@ -8639,7 +8639,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8666,7 +8666,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "删除模板" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8676,333 +8676,333 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:715 +#: stock/api.py:725 #, fuzzy #| msgid "Part name" msgid "Part Tree" msgstr "商品名称" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" msgstr "" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" msgstr "" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" msgstr "" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:873 +#: stock/api.py:883 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:883 +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:65 +#: stock/models.py:68 #, fuzzy #| msgid "Stock Location" msgid "Stock Location type" msgstr "仓储地点" -#: stock/models.py:66 +#: stock/models.py:69 #, fuzzy #| msgid "Stock Locations" msgid "Stock Location types" msgstr "仓储地点" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "仓储地点" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "仓储地点" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" msgstr "" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" msgstr "" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 #, fuzzy #| msgid "Location" msgid "Location type" msgstr "地点" -#: stock/models.py:184 +#: stock/models.py:187 #, fuzzy #| msgid "Stock item created" msgid "Stock location type of this location" msgstr "库存项已创建" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:664 +#: stock/models.py:667 #, fuzzy, python-brace-format #| msgid "Part type ('{pf}') must be {pe}" msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "商品类型 ('{pf}') 必须是 {pe}" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" msgstr "" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" msgstr "" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" msgstr "" -#: stock/models.py:834 +#: stock/models.py:837 msgid "Source Build" msgstr "" -#: stock/models.py:837 +#: stock/models.py:840 msgid "Build for this stock item" msgstr "" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 #, fuzzy #| msgid "Issued By" msgid "Consumed By" msgstr "发布者" -#: stock/models.py:847 +#: stock/models.py:850 #, fuzzy #| msgid "BuildOrder to which this build is allocated" msgid "Build order which consumed this stock item" msgstr "此次生产匹配的订单" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" msgstr "" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1471 +#: stock/models.py:1474 #, fuzzy, python-brace-format #| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" msgstr "序列号已存在" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1561 +#: stock/models.py:1564 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1567 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1570 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1573 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2326 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2322 +#: stock/models.py:2341 msgid "Test name" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Test result" msgstr "" -#: stock/models.py:2333 +#: stock/models.py:2352 msgid "Test output value" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2360 msgid "Test result attachment" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2364 msgid "Test notes" msgstr "" @@ -9010,173 +9010,173 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" msgstr "输入新项目的序列号" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" msgstr "目标库存位置" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" msgstr "" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:497 +#: stock/serializers.py:502 #, fuzzy #| msgid "Enter quantity for build output" msgid "Enter the quantity of items to install" msgstr "输入生产产出数量" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" msgstr "添加交易备注 (可选)" -#: stock/serializers.py:510 +#: stock/serializers.py:515 #, fuzzy #| msgid "Quantity must be a positive number" msgid "Quantity to install must be at least 1" msgstr "数量必须大于0" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:537 +#: stock/serializers.py:542 #, fuzzy #| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgid "Quantity to install must not exceed available quantity" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:710 #, fuzzy #| msgid "Selected stock item not found in BOM" msgid "Select stock items to change status" msgstr "在BOM中找不到选定的库存项" -#: stock/serializers.py:711 +#: stock/serializers.py:716 #, fuzzy #| msgid "Stock item created" msgid "No stock items selected" msgstr "库存项已创建" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1113 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1118 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1114 +#: stock/serializers.py:1119 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1124 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 #, fuzzy #| msgid "Stock item created" msgid "Stock item status code" msgstr "库存项已创建" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" msgstr "" diff --git a/InvenTree/locale/zh_hant/LC_MESSAGES/django.po b/InvenTree/locale/zh_hant/LC_MESSAGES/django.po index e765c8d5e2..8f7d9b64d4 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: 2024-01-21 12:33+0000\n" +"POT-Creation-Date: 2024-01-24 12:35+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -44,7 +44,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:106 +#: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" msgstr "" @@ -60,10 +60,10 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3148 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2241 stock/models.py:2345 -#: stock/serializers.py:423 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:722 stock/serializers.py:1018 stock/serializers.py:1107 -#: stock/serializers.py:1264 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -379,7 +379,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:488 stock/models.py:2340 +#: InvenTree/models.py:488 stock/models.py:2359 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -407,7 +407,7 @@ msgid "Link" msgstr "" #: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:811 +#: stock/models.py:814 msgid "Link to external URL" msgstr "" @@ -470,7 +470,7 @@ msgstr "" #: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 #: common/serializers.py:365 company/models.py:606 label/models.py:115 #: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:78 +#: report/models.py:172 stock/models.py:81 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -499,7 +499,7 @@ msgstr "" #: part/templates/part/part_scheduling.html:12 report/models.py:185 #: report/models.py:615 report/models.py:660 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:84 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -524,7 +524,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:830 stock/models.py:85 +#: InvenTree/models.py:830 stock/models.py:88 msgid "Description (optional)" msgstr "" @@ -1048,7 +1048,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:200 stock/serializers.py:606 +#: stock/serializers.py:201 stock/serializers.py:611 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1136,7 +1136,7 @@ msgid "Build status code" msgstr "" #: build/models.py:262 build/serializers.py:275 order/serializers.py:525 -#: stock/models.py:815 stock/serializers.py:1229 +#: stock/models.py:818 stock/serializers.py:1234 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" @@ -1202,7 +1202,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:811 +#: part/templates/part/part_base.html:383 stock/models.py:814 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1255,7 +1255,7 @@ msgstr "" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:518 order/serializers.py:393 #: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:394 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 msgid "Quantity must be greater than zero" msgstr "" @@ -1282,7 +1282,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:385 +#: stock/admin.py:158 stock/serializers.py:390 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1344,8 +1344,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:488 stock/serializers.py:956 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1732 @@ -1410,7 +1410,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:405 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1427,7 +1427,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:940 +#: build/serializers.py:332 stock/api.py:950 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1437,8 +1437,8 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 #: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:416 stock/serializers.py:571 stock/serializers.py:667 -#: stock/serializers.py:1100 stock/serializers.py:1348 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 @@ -1478,7 +1478,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:900 #: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:718 stock/serializers.py:1236 +#: stock/serializers.py:723 stock/serializers.py:1241 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 #: templates/js/translated/purchase_order.js:1304 @@ -1586,7 +1586,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:969 +#: build/serializers.py:801 stock/serializers.py:974 msgid "Item must be in stock" msgstr "" @@ -3793,7 +3793,7 @@ msgstr "" #: company/models.py:268 company/models.py:377 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:723 +#: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" @@ -3885,8 +3885,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:743 -#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3947,7 +3947,7 @@ msgstr "" #: company/models.py:613 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2332 templates/js/translated/company.js:1156 +#: stock/models.py:2351 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -4024,7 +4024,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:501 +#: stock/serializers.py:506 msgid "Note" msgstr "" @@ -4037,7 +4037,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:774 stock/serializers.py:1246 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4142,8 +4142,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:888 #: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:796 -#: stock/models.py:797 stock/serializers.py:1004 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4403,7 +4403,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:754 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4505,7 +4505,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:704 stock/templates/stock/location.html:170 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4851,7 +4851,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:915 stock/serializers.py:322 +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5774,7 +5774,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:164 templates/js/translated/stock.js:2743 +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -5792,12 +5792,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:91 stock/models.py:147 +#: part/models.py:131 stock/models.py:94 stock/models.py:150 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:148 +#: part/models.py:132 stock/models.py:151 msgid "Icon (optional)" msgstr "" @@ -5866,7 +5866,7 @@ msgstr "" #: part/models.py:879 part/models.py:3359 part/models.py:3800 #: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:695 +#: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 @@ -6326,7 +6326,7 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:707 +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 msgid "BOM Item" msgstr "" @@ -6406,7 +6406,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:640 +#: part/models.py:4111 stock/models.py:643 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6450,7 +6450,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:328 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 msgid "Purchase currency of this stock item" msgstr "" @@ -8142,7 +8142,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 #: templates/js/translated/build.js:2343 #: templates/js/translated/model_renderers.js:222 @@ -8168,12 +8168,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2322 templates/js/translated/stock.js:1475 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Result" msgstr "" @@ -8257,7 +8257,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:781 +#: stock/admin.py:199 stock/models.py:784 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8282,7 +8282,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:875 +#: stock/admin.py:254 stock/models.py:878 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8292,317 +8292,317 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:715 +#: stock/api.py:725 msgid "Part Tree" msgstr "" -#: stock/api.py:743 +#: stock/api.py:753 msgid "Expiry date before" msgstr "" -#: stock/api.py:747 +#: stock/api.py:757 msgid "Expiry date after" msgstr "" -#: stock/api.py:750 stock/templates/stock/item_base.html:439 +#: stock/api.py:760 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:836 +#: stock/api.py:846 msgid "Quantity is required" msgstr "" -#: stock/api.py:842 +#: stock/api.py:852 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:873 +#: stock/api.py:883 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:883 +#: stock/api.py:893 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:914 +#: stock/api.py:924 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:65 +#: stock/models.py:68 msgid "Stock Location type" msgstr "" -#: stock/models.py:66 +#: stock/models.py:69 msgid "Stock Location types" msgstr "" -#: stock/models.py:92 +#: stock/models.py:95 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:763 +#: stock/models.py:127 stock/models.py:766 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:125 stock/templates/stock/location.html:179 +#: stock/models.py:128 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:157 stock/models.py:924 +#: stock/models.py:160 stock/models.py:927 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:158 stock/models.py:925 +#: stock/models.py:161 stock/models.py:928 msgid "Select Owner" msgstr "" -#: stock/models.py:166 +#: stock/models.py:169 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:173 templates/js/translated/stock.js:2752 +#: stock/models.py:176 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:174 +#: stock/models.py:177 msgid "This is an external stock location" msgstr "" -#: stock/models.py:180 templates/js/translated/stock.js:2761 +#: stock/models.py:183 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:184 +#: stock/models.py:187 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:253 +#: stock/models.py:256 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:617 +#: stock/models.py:620 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:647 stock/serializers.py:223 +#: stock/models.py:650 stock/serializers.py:224 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:664 +#: stock/models.py:667 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:674 stock/models.py:687 +#: stock/models.py:677 stock/models.py:690 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:677 +#: stock/models.py:680 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:701 +#: stock/models.py:704 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:706 +#: stock/models.py:709 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:719 +#: stock/models.py:722 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:733 +#: stock/models.py:736 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:748 msgid "Base part" msgstr "" -#: stock/models.py:755 +#: stock/models.py:758 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:770 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:775 stock/serializers.py:1247 +#: stock/models.py:778 stock/serializers.py:1252 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:786 +#: stock/models.py:789 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:805 +#: stock/models.py:808 msgid "Serial number for this item" msgstr "" -#: stock/models.py:819 stock/serializers.py:1230 +#: stock/models.py:822 stock/serializers.py:1235 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:824 +#: stock/models.py:827 msgid "Stock Quantity" msgstr "" -#: stock/models.py:834 +#: stock/models.py:837 msgid "Source Build" msgstr "" -#: stock/models.py:837 +#: stock/models.py:840 msgid "Build for this stock item" msgstr "" -#: stock/models.py:844 stock/templates/stock/item_base.html:363 +#: stock/models.py:847 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:847 +#: stock/models.py:850 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:856 +#: stock/models.py:859 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:860 +#: stock/models.py:863 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:869 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:877 +#: stock/models.py:880 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:895 +#: stock/models.py:898 msgid "Delete on deplete" msgstr "" -#: stock/models.py:896 +#: stock/models.py:899 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:916 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:947 +#: stock/models.py:950 msgid "Converted to part" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1460 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1466 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1471 +#: stock/models.py:1474 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1480 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1485 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1490 stock/serializers.py:451 +#: stock/models.py:1493 stock/serializers.py:456 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1557 +#: stock/models.py:1560 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1561 +#: stock/models.py:1564 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1567 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1570 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1573 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1576 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1580 stock/serializers.py:1144 +#: stock/models.py:1583 stock/serializers.py:1149 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1584 +#: stock/models.py:1587 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1592 +#: stock/models.py:1595 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1597 +#: stock/models.py:1600 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1804 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2261 msgid "Entry notes" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2320 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2326 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2322 +#: stock/models.py:2341 msgid "Test name" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2345 msgid "Test result" msgstr "" -#: stock/models.py:2333 +#: stock/models.py:2352 msgid "Test output value" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2360 msgid "Test result attachment" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2364 msgid "Test notes" msgstr "" @@ -8610,161 +8610,161 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:216 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:329 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:386 +#: stock/serializers.py:391 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:399 +#: stock/serializers.py:404 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:406 +#: stock/serializers.py:411 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:417 stock/serializers.py:1101 stock/serializers.py:1349 +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:424 +#: stock/serializers.py:429 msgid "Optional note field" msgstr "" -#: stock/serializers.py:434 +#: stock/serializers.py:439 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:489 +#: stock/serializers.py:494 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:497 +#: stock/serializers.py:502 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:502 stock/serializers.py:577 stock/serializers.py:673 -#: stock/serializers.py:723 +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:515 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:518 +#: stock/serializers.py:523 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:530 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:537 +#: stock/serializers.py:542 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:572 +#: stock/serializers.py:577 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:607 +#: stock/serializers.py:612 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:642 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:673 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:710 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:711 +#: stock/serializers.py:716 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:973 +#: stock/serializers.py:978 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:982 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1005 +#: stock/serializers.py:1010 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1011 +#: stock/serializers.py:1016 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:1024 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1029 stock/serializers.py:1275 +#: stock/serializers.py:1034 stock/serializers.py:1280 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1113 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1118 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1114 +#: stock/serializers.py:1119 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1124 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1120 +#: stock/serializers.py:1125 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1130 +#: stock/serializers.py:1135 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1218 +#: stock/serializers.py:1223 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1237 +#: stock/serializers.py:1242 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1270 msgid "Stock transaction notes" msgstr "" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 14a8249cb7..5eb50abf03 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: 2024-01-22 15:28\n" +"PO-Revision-Date: 2024-01-24 16:14\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,14 +60,14 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:46 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:192 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 #: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -78,66 +78,66 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Login successful" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:53 -msgid "Welcome back!" +msgid "Login successful" msgstr "" #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" #~ msgstr "Login successfull" +#: src/components/forms/AuthenticationForm.tsx:54 +msgid "Welcome back!" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:66 +#: src/components/forms/AuthenticationForm.tsx:67 #: src/functions/auth.tsx:105 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 -#: src/components/forms/AuthenticationForm.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:89 -#: src/components/forms/AuthenticationForm.tsx:205 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:206 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 -#: src/components/forms/AuthenticationForm.tsx:218 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:219 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:107 +#: src/components/forms/AuthenticationForm.tsx:109 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:211 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -145,7 +145,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -155,56 +155,56 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:132 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:134 -msgid "Use username and password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:143 +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:172 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:173 +#: src/components/forms/AuthenticationForm.tsx:176 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:212 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:224 +#: src/components/forms/AuthenticationForm.tsx:227 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:225 +#: src/components/forms/AuthenticationForm.tsx:228 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:255 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Go back to login" msgstr "" @@ -337,7 +337,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "" @@ -778,9 +778,9 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 #: src/pages/part/PartDetail.tsx:344 msgid "Part" @@ -806,7 +806,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "" @@ -828,13 +829,13 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 #: src/components/tables/stock/StockLocationTable.tsx:69 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -863,7 +864,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "" @@ -890,7 +891,8 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 #: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -906,13 +908,13 @@ msgstr "" #: src/components/render/ModelType.tsx:117 #: src/components/tables/sales/SalesOrderTable.tsx:63 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 +#: src/pages/company/CompanyDetail.tsx:116 #: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -934,7 +936,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -945,7 +947,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "" @@ -954,7 +956,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "" @@ -988,7 +990,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:202 #: src/pages/part/PartDetail.tsx:100 #: src/pages/stock/LocationDetail.tsx:63 -#: src/pages/stock/StockDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:140 msgid "Stock" msgstr "" @@ -1041,7 +1043,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" msgstr "" @@ -1369,14 +1371,14 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/company/CompanyDetail.tsx:169 #: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" msgstr "" @@ -2246,37 +2248,38 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 msgid "Add Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Edit Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 msgid "Manufacturer part updated" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Delete Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2302,8 +2305,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "" @@ -2352,8 +2355,9 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "" @@ -2365,60 +2369,60 @@ msgstr "" msgid "Add Purchase Order" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -3261,7 +3265,9 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3272,7 +3278,7 @@ msgstr "" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" msgstr "" @@ -3536,14 +3542,14 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:58 -#~ msgid "See you soon." -#~ msgstr "See you soon." - #: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "See you soon." + #: src/functions/auth.tsx:61 msgid "You have been logged out" msgstr "" @@ -3836,7 +3842,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "" @@ -4016,7 +4022,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "" @@ -4161,6 +4167,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:49 #: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -4191,7 +4198,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -4276,12 +4283,13 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 #: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" msgstr "" @@ -4353,51 +4361,69 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 #: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/part/CategoryDetail.tsx:52 -#~ msgid "Subcategories" -#~ msgstr "Subcategories" - +#: src/pages/company/ManufacturerPartDetail.tsx:41 #: src/pages/part/CategoryDetail.tsx:71 #: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +#~ msgid "Subcategories" +#~ msgstr "Subcategories" + #: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" @@ -4414,11 +4440,6 @@ msgstr "" msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" -msgstr "" - #: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" @@ -4473,14 +4494,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" msgstr "" @@ -4489,11 +4506,11 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" msgstr "" @@ -4501,15 +4518,15 @@ msgstr "" #~ msgid "Sublocations" #~ msgstr "Sublocations" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "" @@ -4525,35 +4542,35 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index 83af4aaed3..be1937ab4a 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: 2024-01-22 15:28\n" +"PO-Revision-Date: 2024-01-24 16:14\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -60,14 +60,14 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:46 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:192 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 #: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -78,66 +78,66 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Login successful" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:53 -msgid "Welcome back!" +msgid "Login successful" msgstr "" #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" #~ msgstr "Login successfull" +#: src/components/forms/AuthenticationForm.tsx:54 +msgid "Welcome back!" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:66 +#: src/components/forms/AuthenticationForm.tsx:67 #: src/functions/auth.tsx:105 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 -#: src/components/forms/AuthenticationForm.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:89 -#: src/components/forms/AuthenticationForm.tsx:205 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:206 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 -#: src/components/forms/AuthenticationForm.tsx:218 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:219 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:107 +#: src/components/forms/AuthenticationForm.tsx:109 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:211 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -145,7 +145,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -155,56 +155,56 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:132 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:134 -msgid "Use username and password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:143 +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:172 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:173 +#: src/components/forms/AuthenticationForm.tsx:176 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:212 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:224 +#: src/components/forms/AuthenticationForm.tsx:227 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:225 +#: src/components/forms/AuthenticationForm.tsx:228 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:255 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Go back to login" msgstr "" @@ -337,7 +337,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "" @@ -778,9 +778,9 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 #: src/pages/part/PartDetail.tsx:344 msgid "Part" @@ -806,7 +806,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "" @@ -828,13 +829,13 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 #: src/components/tables/stock/StockLocationTable.tsx:69 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -863,7 +864,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "" @@ -890,7 +891,8 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 #: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -906,13 +908,13 @@ msgstr "" #: src/components/render/ModelType.tsx:117 #: src/components/tables/sales/SalesOrderTable.tsx:63 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 +#: src/pages/company/CompanyDetail.tsx:116 #: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -934,7 +936,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -945,7 +947,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "" @@ -954,7 +956,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "" @@ -988,7 +990,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:202 #: src/pages/part/PartDetail.tsx:100 #: src/pages/stock/LocationDetail.tsx:63 -#: src/pages/stock/StockDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:140 msgid "Stock" msgstr "" @@ -1041,7 +1043,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" msgstr "" @@ -1369,14 +1371,14 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/company/CompanyDetail.tsx:169 #: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" msgstr "" @@ -2246,37 +2248,38 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 msgid "Add Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Edit Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 msgid "Manufacturer part updated" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Delete Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2302,8 +2305,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "" @@ -2352,8 +2355,9 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "" @@ -2365,60 +2369,60 @@ msgstr "" msgid "Add Purchase Order" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -3261,7 +3265,9 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3272,7 +3278,7 @@ msgstr "" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" msgstr "" @@ -3536,14 +3542,14 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:58 -#~ msgid "See you soon." -#~ msgstr "See you soon." - #: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "See you soon." + #: src/functions/auth.tsx:61 msgid "You have been logged out" msgstr "" @@ -3836,7 +3842,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "" @@ -4016,7 +4022,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "" @@ -4161,6 +4167,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:49 #: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -4191,7 +4198,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -4276,12 +4283,13 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 #: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" msgstr "" @@ -4353,51 +4361,69 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 #: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/part/CategoryDetail.tsx:52 -#~ msgid "Subcategories" -#~ msgstr "Subcategories" - +#: src/pages/company/ManufacturerPartDetail.tsx:41 #: src/pages/part/CategoryDetail.tsx:71 #: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +#~ msgid "Subcategories" +#~ msgstr "Subcategories" + #: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" @@ -4414,11 +4440,6 @@ msgstr "" msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" -msgstr "" - #: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" @@ -4473,14 +4494,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" msgstr "" @@ -4489,11 +4506,11 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" msgstr "" @@ -4501,15 +4518,15 @@ msgstr "" #~ msgid "Sublocations" #~ msgstr "Sublocations" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "" @@ -4525,35 +4542,35 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index 27dd762197..6c75f30a68 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: 2024-01-22 15:28\n" +"PO-Revision-Date: 2024-01-24 16:14\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,14 +60,14 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:46 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:192 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 #: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -78,66 +78,66 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Login successful" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:53 -msgid "Welcome back!" +msgid "Login successful" msgstr "" #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" #~ msgstr "Login successfull" +#: src/components/forms/AuthenticationForm.tsx:54 +msgid "Welcome back!" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:66 +#: src/components/forms/AuthenticationForm.tsx:67 #: src/functions/auth.tsx:105 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 -#: src/components/forms/AuthenticationForm.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:89 -#: src/components/forms/AuthenticationForm.tsx:205 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:206 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 -#: src/components/forms/AuthenticationForm.tsx:218 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:219 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:107 +#: src/components/forms/AuthenticationForm.tsx:109 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:211 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -145,7 +145,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -155,56 +155,56 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:132 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:134 -msgid "Use username and password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:143 +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:172 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:173 +#: src/components/forms/AuthenticationForm.tsx:176 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:212 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:224 +#: src/components/forms/AuthenticationForm.tsx:227 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:225 +#: src/components/forms/AuthenticationForm.tsx:228 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:255 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Go back to login" msgstr "" @@ -337,7 +337,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "" @@ -778,9 +778,9 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 #: src/pages/part/PartDetail.tsx:344 msgid "Part" @@ -806,7 +806,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "" @@ -828,13 +829,13 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 #: src/components/tables/stock/StockLocationTable.tsx:69 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -863,7 +864,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "" @@ -890,7 +891,8 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 #: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -906,13 +908,13 @@ msgstr "" #: src/components/render/ModelType.tsx:117 #: src/components/tables/sales/SalesOrderTable.tsx:63 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 +#: src/pages/company/CompanyDetail.tsx:116 #: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -934,7 +936,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -945,7 +947,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "" @@ -954,7 +956,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "" @@ -988,7 +990,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:202 #: src/pages/part/PartDetail.tsx:100 #: src/pages/stock/LocationDetail.tsx:63 -#: src/pages/stock/StockDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:140 msgid "Stock" msgstr "" @@ -1041,7 +1043,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" msgstr "" @@ -1369,14 +1371,14 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/company/CompanyDetail.tsx:169 #: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" msgstr "" @@ -2246,37 +2248,38 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 msgid "Add Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Edit Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 msgid "Manufacturer part updated" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Delete Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2302,8 +2305,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "" @@ -2352,8 +2355,9 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "" @@ -2365,60 +2369,60 @@ msgstr "" msgid "Add Purchase Order" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -3261,7 +3265,9 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3272,7 +3278,7 @@ msgstr "" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" msgstr "" @@ -3536,14 +3542,14 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:58 -#~ msgid "See you soon." -#~ msgstr "See you soon." - #: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "See you soon." + #: src/functions/auth.tsx:61 msgid "You have been logged out" msgstr "" @@ -3836,7 +3842,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "" @@ -4016,7 +4022,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "" @@ -4161,6 +4167,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:49 #: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -4191,7 +4198,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -4276,12 +4283,13 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 #: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" msgstr "" @@ -4353,51 +4361,69 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 #: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/part/CategoryDetail.tsx:52 -#~ msgid "Subcategories" -#~ msgstr "Subcategories" - +#: src/pages/company/ManufacturerPartDetail.tsx:41 #: src/pages/part/CategoryDetail.tsx:71 #: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +#~ msgid "Subcategories" +#~ msgstr "Subcategories" + #: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" @@ -4414,11 +4440,6 @@ msgstr "" msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" -msgstr "" - #: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" @@ -4473,14 +4494,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" msgstr "" @@ -4489,11 +4506,11 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" msgstr "" @@ -4501,15 +4518,15 @@ msgstr "" #~ msgid "Sublocations" #~ msgstr "Sublocations" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "" @@ -4525,35 +4542,35 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index bc461f10e8..f363bef5ba 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: 2024-01-22 15:28\n" +"PO-Revision-Date: 2024-01-24 16:14\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,14 +60,14 @@ msgstr "Aktualisieren" msgid "Delete" msgstr "Löschen" -#: src/components/forms/AuthenticationForm.tsx:46 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "Login fehlgeschlagen" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:192 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 #: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "Überprüfen Sie Ihre Eingabe und versuchen Sie es erneut." @@ -78,66 +78,66 @@ msgstr "Überprüfen Sie Ihre Eingabe und versuchen Sie es erneut." #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:52 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Login successful" msgstr "Anmeldung erfolgreich" -#: src/components/forms/AuthenticationForm.tsx:53 -msgid "Welcome back!" -msgstr "Willkommen zurück!" - #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" #~ msgstr "Login successfull" +#: src/components/forms/AuthenticationForm.tsx:54 +msgid "Welcome back!" +msgstr "Willkommen zurück!" + #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:66 +#: src/components/forms/AuthenticationForm.tsx:67 #: src/functions/auth.tsx:105 msgid "Mail delivery successful" msgstr "Mail erfolgreich gesendet" -#: src/components/forms/AuthenticationForm.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Prüfen Sie Ihren Posteingang auf den Anmeldelink. Wenn Sie ein Konto haben, erhalten Sie einen Anmeldelink. Prüfen Sie auch den Spam." -#: src/components/forms/AuthenticationForm.tsx:74 -#: src/components/forms/AuthenticationForm.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "Eingabefehler" -#: src/components/forms/AuthenticationForm.tsx:89 -#: src/components/forms/AuthenticationForm.tsx:205 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "Nutzername" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:206 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" msgstr "Ihr Benutzername" -#: src/components/forms/AuthenticationForm.tsx:95 -#: src/components/forms/AuthenticationForm.tsx:218 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "Passwort" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:219 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "Dein Passwort" -#: src/components/forms/AuthenticationForm.tsx:107 +#: src/components/forms/AuthenticationForm.tsx:109 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Passwort zurücksetzen" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:211 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -145,7 +145,7 @@ msgstr "Passwort zurücksetzen" msgid "Email" msgstr "Mail" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -155,56 +155,56 @@ msgstr "Wir werden Ihnen einen Link für die Anmeldung senden" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:132 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "Mail erhalten" -#: src/components/forms/AuthenticationForm.tsx:134 -msgid "Use username and password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:143 +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "Anmelden" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" msgstr "E-Mail senden" -#: src/components/forms/AuthenticationForm.tsx:172 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:173 +#: src/components/forms/AuthenticationForm.tsx:176 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:212 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:224 +#: src/components/forms/AuthenticationForm.tsx:227 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:225 +#: src/components/forms/AuthenticationForm.tsx:228 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:255 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Go back to login" msgstr "" @@ -337,7 +337,7 @@ msgstr "Element löschen" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "Duplizieren" @@ -778,9 +778,9 @@ msgstr "Unbekanntes Modell: {model}" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 #: src/pages/part/PartDetail.tsx:344 msgid "Part" @@ -806,7 +806,8 @@ msgid "Part Parameter Templates" msgstr "Teil Parametervorlagen" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -828,13 +829,13 @@ msgid "Part Category" msgstr "Teilkategorie" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "Lagerartikel" #: src/components/render/ModelType.tsx:61 #: src/components/tables/stock/StockLocationTable.tsx:69 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -863,7 +864,7 @@ msgid "Builds" msgstr "Builds" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "Firma" @@ -890,7 +891,8 @@ msgstr "Einkaufsbestellung" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 #: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -906,13 +908,13 @@ msgstr "Bestellpositionen" #: src/components/render/ModelType.tsx:117 #: src/components/tables/sales/SalesOrderTable.tsx:63 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" msgstr "Verkaufsauftrag" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 +#: src/pages/company/CompanyDetail.tsx:116 #: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -934,7 +936,7 @@ msgstr "Rückgabe Auftrag" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Reklamationen" @@ -945,7 +947,7 @@ msgid "Address" msgstr "Adresse" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "Adressen" @@ -954,7 +956,7 @@ msgid "Contact" msgstr "Kontakt" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "Kontakte" @@ -988,7 +990,7 @@ msgstr "Sendung" #: src/pages/Index/Settings/SystemSettings.tsx:202 #: src/pages/part/PartDetail.tsx:100 #: src/pages/stock/LocationDetail.tsx:63 -#: src/pages/stock/StockDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:140 msgid "Stock" msgstr "Lager" @@ -1041,7 +1043,7 @@ msgstr "Link" #: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" msgstr "Positionen" @@ -1369,14 +1371,14 @@ msgstr "Verbrauchsartikel" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/company/CompanyDetail.tsx:169 #: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" msgstr "Notizen" @@ -2246,37 +2248,38 @@ msgstr "Beispiel" msgid "Installed" msgstr "Installiert" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "Hersteller" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 msgid "Add Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Edit Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 msgid "Manufacturer part updated" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Delete Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2302,8 +2305,8 @@ msgstr "Teilebeschreibung" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "Verpackungsmenge" @@ -2352,8 +2355,9 @@ msgid "Receive items" msgstr "Erhaltene Artikel" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "Lieferant" @@ -2365,60 +2369,60 @@ msgstr "" msgid "Add Purchase Order" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "Auf Lager" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "Verpackung" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "Verfügbarkeit" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "Aktualisiert" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -3261,7 +3265,9 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3272,7 +3278,7 @@ msgstr "Einkauf" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" msgstr "Verkäufe" @@ -3536,14 +3542,14 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:58 -#~ msgid "See you soon." -#~ msgstr "See you soon." - #: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "Abmeldung erfolgreich" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "See you soon." + #: src/functions/auth.tsx:61 msgid "You have been logged out" msgstr "" @@ -3836,7 +3842,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "Anzahl" @@ -4016,7 +4022,7 @@ msgstr "Senden Sie die Bestätigung erneut" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "Entfernen" @@ -4161,6 +4167,7 @@ msgid "Barcodes" msgstr "Barcode" #: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:49 #: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "Preise" @@ -4191,7 +4198,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -4276,12 +4283,13 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 #: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" msgstr "Anhänge" @@ -4353,51 +4361,69 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 #: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/part/CategoryDetail.tsx:52 -#~ msgid "Subcategories" -#~ msgstr "Subcategories" - +#: src/pages/company/ManufacturerPartDetail.tsx:41 #: src/pages/part/CategoryDetail.tsx:71 #: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "Parameter" +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "Lieferanten" + +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +#~ msgid "Subcategories" +#~ msgstr "Subcategories" + #: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "Varianten" #: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "Ferienguthaben/Freitage" @@ -4414,11 +4440,6 @@ msgstr "" msgid "Manufacturers" msgstr "Hersteller" -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" -msgstr "Lieferanten" - #: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "Terminierung" @@ -4473,14 +4494,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" msgstr "Bestelldetails" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" msgstr "Bestellaktionen" @@ -4489,11 +4506,11 @@ msgstr "Bestellaktionen" msgid "Customers" msgstr "Kunden" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" msgstr "Ausstehende Sendungen" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" msgstr "Abgeschlossene Sendungen" @@ -4501,15 +4518,15 @@ msgstr "Abgeschlossene Sendungen" #~ msgid "Sublocations" #~ msgstr "Sublocations" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "Bestandsverfolgung" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "Test Daten" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "Installierte Elemente" @@ -4525,35 +4542,35 @@ msgstr "Untergeordnete Objekte" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "Lagervorgänge" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "Bestand zählen" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "Hinzufügen" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "Lagerbestand hinzufügen" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "Lagerbestand entfernen" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "Lagerbestand verschieben" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "Lagerartikel duplizieren" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 1df9cfc5b1..f0258f3bc6 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: 2024-01-22 15:28\n" +"PO-Revision-Date: 2024-01-24 16:14\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,14 +60,14 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:46 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:192 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 #: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -78,66 +78,66 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Login successful" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:53 -msgid "Welcome back!" +msgid "Login successful" msgstr "" #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" #~ msgstr "Login successfull" +#: src/components/forms/AuthenticationForm.tsx:54 +msgid "Welcome back!" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:66 +#: src/components/forms/AuthenticationForm.tsx:67 #: src/functions/auth.tsx:105 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 -#: src/components/forms/AuthenticationForm.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:89 -#: src/components/forms/AuthenticationForm.tsx:205 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:206 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 -#: src/components/forms/AuthenticationForm.tsx:218 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:219 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:107 +#: src/components/forms/AuthenticationForm.tsx:109 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:211 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -145,7 +145,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -155,56 +155,56 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:132 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:134 -msgid "Use username and password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:143 +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:172 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:173 +#: src/components/forms/AuthenticationForm.tsx:176 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:212 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:224 +#: src/components/forms/AuthenticationForm.tsx:227 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:225 +#: src/components/forms/AuthenticationForm.tsx:228 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:255 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Go back to login" msgstr "" @@ -337,7 +337,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "" @@ -778,9 +778,9 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 #: src/pages/part/PartDetail.tsx:344 msgid "Part" @@ -806,7 +806,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "" @@ -828,13 +829,13 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 #: src/components/tables/stock/StockLocationTable.tsx:69 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -863,7 +864,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "" @@ -890,7 +891,8 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 #: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -906,13 +908,13 @@ msgstr "" #: src/components/render/ModelType.tsx:117 #: src/components/tables/sales/SalesOrderTable.tsx:63 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 +#: src/pages/company/CompanyDetail.tsx:116 #: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -934,7 +936,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -945,7 +947,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "" @@ -954,7 +956,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "" @@ -988,7 +990,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:202 #: src/pages/part/PartDetail.tsx:100 #: src/pages/stock/LocationDetail.tsx:63 -#: src/pages/stock/StockDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:140 msgid "Stock" msgstr "" @@ -1041,7 +1043,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" msgstr "" @@ -1369,14 +1371,14 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/company/CompanyDetail.tsx:169 #: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" msgstr "" @@ -2246,37 +2248,38 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 msgid "Add Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Edit Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 msgid "Manufacturer part updated" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Delete Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2302,8 +2305,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "" @@ -2352,8 +2355,9 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "" @@ -2365,60 +2369,60 @@ msgstr "" msgid "Add Purchase Order" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -3261,7 +3265,9 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3272,7 +3278,7 @@ msgstr "" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" msgstr "" @@ -3536,14 +3542,14 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:58 -#~ msgid "See you soon." -#~ msgstr "See you soon." - #: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "See you soon." + #: src/functions/auth.tsx:61 msgid "You have been logged out" msgstr "" @@ -3836,7 +3842,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "" @@ -4016,7 +4022,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "" @@ -4161,6 +4167,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:49 #: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -4191,7 +4198,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -4276,12 +4283,13 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 #: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" msgstr "" @@ -4353,51 +4361,69 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 #: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/part/CategoryDetail.tsx:52 -#~ msgid "Subcategories" -#~ msgstr "Subcategories" - +#: src/pages/company/ManufacturerPartDetail.tsx:41 #: src/pages/part/CategoryDetail.tsx:71 #: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +#~ msgid "Subcategories" +#~ msgstr "Subcategories" + #: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" @@ -4414,11 +4440,6 @@ msgstr "" msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" -msgstr "" - #: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" @@ -4473,14 +4494,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" msgstr "" @@ -4489,11 +4506,11 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" msgstr "" @@ -4501,15 +4518,15 @@ msgstr "" #~ msgid "Sublocations" #~ msgstr "Sublocations" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "" @@ -4525,35 +4542,35 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 33ed1cc69c..aa15795ef9 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -55,14 +55,15 @@ msgstr "Update" msgid "Delete" msgstr "Delete" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "Login failed" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:113 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "Check your input and try again." @@ -72,55 +73,56 @@ msgstr "Check your input and try again." #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Login successful" msgstr "Login successful" -#: src/components/forms/AuthenticationForm.tsx:51 -msgid "Welcome back!" -msgstr "Welcome back!" - #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:104 -msgid "Mail delivery successful" -msgstr "Mail delivery successful" - -#: src/components/forms/AuthenticationForm.tsx:65 -msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +#: src/components/forms/AuthenticationForm.tsx:54 +msgid "Welcome back!" +msgstr "Welcome back!" #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:67 +#: src/functions/auth.tsx:105 +msgid "Mail delivery successful" +msgstr "Mail delivery successful" + +#: src/components/forms/AuthenticationForm.tsx:68 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." + +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "Input error" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "Welcome, log in below" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "Username" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" msgstr "Your username" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "Password" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "Your password" @@ -129,7 +131,8 @@ msgstr "Your password" msgid "Reset password" msgstr "Reset password" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -137,7 +140,7 @@ msgstr "Reset password" msgid "Email" msgstr "Email" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -147,22 +150,59 @@ msgstr "We will send you a link to login - if you are registered" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "Send me an email" #: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" -msgstr "I will use username and password" +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" +msgstr "Use username and password" + +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "Log In" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" msgstr "Send Email" +#: src/components/forms/AuthenticationForm.tsx:175 +msgid "Registration successful" +msgstr "Registration successful" + +#: src/components/forms/AuthenticationForm.tsx:176 +msgid "Please confirm your email address to complete the registration" +msgstr "Please confirm your email address to complete the registration" + +#: src/components/forms/AuthenticationForm.tsx:215 +msgid "This will be used for a confirmation" +msgstr "This will be used for a confirmation" + +#: src/components/forms/AuthenticationForm.tsx:227 +msgid "Password repeat" +msgstr "Password repeat" + +#: src/components/forms/AuthenticationForm.tsx:228 +msgid "Repeat password" +msgstr "Repeat password" + +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 +msgid "Register" +msgstr "Register" + +#: src/components/forms/AuthenticationForm.tsx:261 +msgid "Don't have an account?" +msgstr "Don't have an account?" + +#: src/components/forms/AuthenticationForm.tsx:280 +msgid "Go back to login" +msgstr "Go back to login" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -171,14 +211,14 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/settings/PendingTasksTable.tsx:26 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "Name" @@ -220,7 +260,7 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 #: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 @@ -292,7 +332,7 @@ msgstr "Delete item" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "Duplicate" @@ -689,31 +729,31 @@ msgstr "Part Categories" msgid "results" msgstr "results" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "Enter search text" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "Search Options" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "Regex search" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "Whole word search" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "An error occurred during search query" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "No results available for search query" @@ -733,22 +773,22 @@ msgstr "Unknown model: {model}" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "Part" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/components/tables/part/PartCategoryTable.tsx:53 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 -#: src/pages/part/CategoryDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "Parts" @@ -761,7 +801,8 @@ msgid "Part Parameter Templates" msgstr "Part Parameter Templates" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "Supplier Part" @@ -778,20 +819,20 @@ msgid "Manufacturer Parts" msgstr "Manufacturer Parts" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:107 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "Part Category" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "Stock Item" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/components/tables/stock/StockLocationTable.tsx:69 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 -#: src/pages/stock/LocationDetail.tsx:88 +#: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "Stock Items" @@ -818,7 +859,7 @@ msgid "Builds" msgstr "Builds" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "Company" @@ -827,7 +868,7 @@ msgid "Companies" msgstr "Companies" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" @@ -845,8 +886,9 @@ msgstr "Purchase Order" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Purchase Orders" @@ -860,15 +902,15 @@ msgid "Purchase Order Lines" msgstr "Purchase Order Lines" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/components/tables/sales/SalesOrderTable.tsx:63 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" msgstr "Sales Order" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Sales Orders" @@ -882,14 +924,14 @@ msgid "Sales Order Shipments" msgstr "Sales Order Shipments" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "Return Order" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Return Orders" @@ -900,7 +942,7 @@ msgid "Address" msgstr "Address" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "Addresses" @@ -909,7 +951,7 @@ msgid "Contact" msgstr "Contact" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "Contacts" @@ -935,6 +977,18 @@ msgstr "Users" msgid "Shipment" msgstr "Shipment" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:140 +msgid "Stock" +msgstr "Stock" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "Serial Number" @@ -966,7 +1020,7 @@ msgstr "Error editing setting" msgid "Edit Setting" msgstr "Edit Setting" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -977,48 +1031,48 @@ msgstr "Edit Setting" msgid "Description" msgstr "Description" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "Link" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" msgstr "Line Items" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "Status" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "Responsible" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "Target Date" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "Creation Date" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "Shipment Date" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "Currency" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "Total Price" @@ -1225,7 +1279,7 @@ msgstr "Part Information" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "Reference" @@ -1312,14 +1366,14 @@ msgstr "Consumable item" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" msgstr "Notes" @@ -1469,9 +1523,9 @@ msgid "Show active orders" msgstr "Show active orders" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "Filter by order status" @@ -1644,32 +1698,45 @@ msgstr "Category" msgid "Message" msgstr "Message" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "Path" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "Structural" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "Include Subcategories" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "Include subcategories in results" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "Show structural categories" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "Add Part Category" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "Edit Part Category" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "Part category updated" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "Parameter" @@ -1789,17 +1856,6 @@ msgstr "Add parameter template" msgid "IPN" msgstr "IPN" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:69 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "Stock" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "Minimum stock" @@ -1904,6 +1960,65 @@ msgstr "Filter by parts which are virtual" msgid "Not Virtual" msgstr "Not Virtual" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "Test Name" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "Required" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "Requires Value" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "Requires Attachment" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "Show required tests" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "Show tests that require a value" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "Show tests that require an attachment" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "Edit Test Template" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "Template updated" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "Delete Test Template" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "Test Template deleted" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "Create Test Template" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "Template created" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "Add Test Template" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "Show active variants" @@ -2128,33 +2243,38 @@ msgstr "Sample" msgid "Installed" msgstr "Installed" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "Manufacturer" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "Manufacturer Part Number" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 +msgid "Add Manufacturer Part" +msgstr "Add Manufacturer Part" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Edit Manufacturer Part" msgstr "Edit Manufacturer Part" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 msgid "Manufacturer part updated" msgstr "Manufacturer part updated" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Delete Manufacturer Part" msgstr "Delete Manufacturer Part" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Manufacturer part deleted" msgstr "Manufacturer part deleted" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "Are you sure you want to remove this manufacturer part?" @@ -2180,8 +2300,8 @@ msgstr "Part Description" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "Pack Quantity" @@ -2229,88 +2349,101 @@ msgstr "Add line item" msgid "Receive items" msgstr "Receive items" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "Supplier" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "Supplier Reference" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "Add Purchase Order" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "MPN" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "In Stock" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "Packaging" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "Base units" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "Availability" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "Updated" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "Add Supplier Part" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "Supplier part created" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "Add supplier part" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "Edit Supplier Part" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "Supplier part updated" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "Delete Supplier Part" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "Supplier part deleted" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "Are you sure you want to remove this supplier part?" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "Customer" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "Customer Reference" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "Total Cost" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "Add Return Order" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "Add Sales Order" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "Rate" @@ -2723,7 +2856,7 @@ msgid "Show items which are available" msgstr "Show items which are available" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "Include Sublocations" @@ -2807,31 +2940,44 @@ msgstr "External Location" msgid "Show items in an external location" msgstr "Show items in an external location" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "Include sublocations in results" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "Show structural locations" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "External" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "Show external locations" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "Has location type" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "Location Type" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "Add Stock Location" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "Edit Stock Location" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "Stock location updated" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -3114,7 +3260,9 @@ msgstr "Dashboard" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3125,7 +3273,7 @@ msgstr "Purchasing" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" msgstr "Sales" @@ -3377,6 +3525,10 @@ msgstr "Edit Stock Item" msgid "Stock item updated" msgstr "Stock item updated" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "Parent stock location" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "Error fetching token from server." @@ -3385,28 +3537,32 @@ msgstr "Error fetching token from server." #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:59 +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "Logout successful" #: src/functions/auth.tsx:60 -msgid "See you soon." -msgstr "See you soon." +#~ msgid "See you soon." +#~ msgstr "See you soon." -#: src/functions/auth.tsx:105 +#: src/functions/auth.tsx:61 +msgid "You have been logged out" +msgstr "You have been logged out" + +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Check your inbox for a reset link. This only works if you have an account. Check in spam too." -#: src/functions/auth.tsx:112 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "Reset failed" -#: src/functions/auth.tsx:140 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "Already logged in" -#: src/functions/auth.tsx:141 +#: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." msgstr "Found an existing login - using it to log you in." @@ -3454,11 +3610,15 @@ msgstr "Server returned status {returnCode}" msgid "Checking if you are already logged in" msgstr "Checking if you are already logged in" -#: src/pages/Auth/Login.tsx:27 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "No selection" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "Welcome, log in below" + #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" #~ msgstr "Edit host options" @@ -3677,7 +3837,7 @@ msgid "Actions for {0}" msgstr "Actions for {0}" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "Count" @@ -3857,7 +4017,7 @@ msgstr "Re-send Verification" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "Remove" @@ -4002,7 +4162,8 @@ msgid "Barcodes" msgstr "Barcodes" #: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/company/SupplierPartDetail.tsx:49 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "Pricing" @@ -4024,15 +4185,15 @@ msgid "Reporting" msgstr "Reporting" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "Stocktake" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/part/PartDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "Build Orders" @@ -4117,12 +4278,13 @@ msgid "Child Build Orders" msgstr "Child Build Orders" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" msgstr "Attachments" @@ -4194,112 +4356,125 @@ msgstr "Build order created" msgid "New Build Order" msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 +#: src/pages/part/PartDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "Details" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "Manufactured Parts" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "Supplied Parts" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "Assigned Stock" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "Company Actions" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "Company Actions" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" +#: src/pages/company/ManufacturerPartDetail.tsx:41 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 +msgid "Parameters" +msgstr "Parameters" + +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "Suppliers" + +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "ManufacturerPart" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "Received Stock" + #: src/pages/part/CategoryDetail.tsx:52 #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:77 -#: src/pages/part/PartDetail.tsx:93 -msgid "Parameters" -msgstr "Parameters" - -#: src/pages/part/PartDetail.tsx:111 +#: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "Variants" -#: src/pages/part/PartDetail.tsx:118 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:119 +#: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "Allocations" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Bill of Materials" msgstr "Bill of Materials" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:146 msgid "Used In" msgstr "Used In" -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:158 #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "Manufacturers" -#: src/pages/part/PartDetail.tsx:170 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" -msgstr "Suppliers" - -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "Test Templates" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "Related Parts" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "Stock Actions" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "Count Stock" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "Transfer Stock" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "Part Actions" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "Part Actions" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -4314,14 +4489,10 @@ msgstr "Part Actions" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" msgstr "Order Details" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "Received Stock" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" msgstr "Order Actions" @@ -4330,11 +4501,11 @@ msgstr "Order Actions" msgid "Customers" msgstr "Customers" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" msgstr "Completed Shipments" @@ -4342,15 +4513,15 @@ msgstr "Completed Shipments" #~ msgid "Sublocations" #~ msgstr "Sublocations" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "Stock Tracking" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "Installed Items" @@ -4366,35 +4537,35 @@ msgstr "Child Items" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "Stock Operations" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "Add" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "Duplicate stock item" diff --git a/src/frontend/src/locales/es-mx/messages.po b/src/frontend/src/locales/es-mx/messages.po index 6920c57d0d..183ba46f4f 100644 --- a/src/frontend/src/locales/es-mx/messages.po +++ b/src/frontend/src/locales/es-mx/messages.po @@ -55,57 +55,59 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:113 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:51 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Welcome back!" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:104 +#: src/components/forms/AuthenticationForm.tsx:67 +#: src/functions/auth.tsx:105 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "" @@ -114,7 +116,8 @@ msgstr "" msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -122,28 +125,65 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "" #: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" +#~ msgid "I will use username and password" +#~ msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" msgstr "" +#: src/components/forms/AuthenticationForm.tsx:175 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:176 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:215 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:227 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:228 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:261 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:280 +msgid "Go back to login" +msgstr "" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -152,14 +192,14 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/settings/PendingTasksTable.tsx:26 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "" @@ -201,7 +241,7 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 #: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 @@ -273,7 +313,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "" @@ -662,31 +702,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "" @@ -706,22 +746,22 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/components/tables/part/PartCategoryTable.tsx:53 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 -#: src/pages/part/CategoryDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "" @@ -734,7 +774,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "" @@ -751,20 +792,20 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:107 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/components/tables/stock/StockLocationTable.tsx:69 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 -#: src/pages/stock/LocationDetail.tsx:88 +#: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "" @@ -791,7 +832,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "" @@ -800,7 +841,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" @@ -818,8 +859,9 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -833,15 +875,15 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/components/tables/sales/SalesOrderTable.tsx:63 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -855,14 +897,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -873,7 +915,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "" @@ -882,7 +924,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "" @@ -908,6 +950,18 @@ msgstr "" msgid "Shipment" msgstr "" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:140 +msgid "Stock" +msgstr "" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "" @@ -939,7 +993,7 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -950,48 +1004,48 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "" @@ -1198,7 +1252,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "" @@ -1285,14 +1339,14 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" msgstr "" @@ -1442,9 +1496,9 @@ msgid "Show active orders" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "" @@ -1617,32 +1671,45 @@ msgstr "" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "" @@ -1762,17 +1829,6 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:69 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" @@ -1873,6 +1929,65 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "" @@ -2097,33 +2212,38 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 -msgid "Manufacturer part updated" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 -msgid "Delete Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Manufacturer part deleted" +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 +msgid "Add Manufacturer Part" msgstr "" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +msgid "Manufacturer part deleted" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2149,8 +2269,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "" @@ -2198,88 +2318,101 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -2692,7 +2825,7 @@ msgid "Show items which are available" msgstr "" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "" @@ -2776,31 +2909,44 @@ msgstr "" msgid "Show items in an external location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -3075,7 +3221,9 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3086,7 +3234,7 @@ msgstr "" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" msgstr "" @@ -3274,32 +3422,40 @@ msgstr "" msgid "Stock item updated" msgstr "" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "" -#: src/functions/auth.tsx:59 +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" #: src/functions/auth.tsx:60 -msgid "See you soon." +#~ msgid "See you soon." +#~ msgstr "" + +#: src/functions/auth.tsx:61 +msgid "You have been logged out" msgstr "" -#: src/functions/auth.tsx:105 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:112 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:140 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:141 +#: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3347,11 +3503,15 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:27 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "" + #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 msgid "Send mail" @@ -3442,7 +3602,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "" @@ -3622,7 +3782,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "" @@ -3767,7 +3927,8 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/company/SupplierPartDetail.tsx:49 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -3789,15 +3950,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/part/PartDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -3878,12 +4039,13 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" msgstr "" @@ -3955,108 +4117,121 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 +#: src/pages/part/PartDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "" -#: src/pages/part/CategoryDetail.tsx:77 -#: src/pages/part/PartDetail.tsx:93 +#: src/pages/company/ManufacturerPartDetail.tsx:41 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:111 -msgid "Variants" -msgstr "" - -#: src/pages/part/PartDetail.tsx:118 -#: src/pages/stock/StockDetail.tsx:81 -msgid "Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:124 -msgid "Bill of Materials" -msgstr "" - -#: src/pages/part/PartDetail.tsx:145 -msgid "Used In" -msgstr "" - -#: src/pages/part/PartDetail.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:38 -msgid "Manufacturers" -msgstr "" - -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:112 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:119 +#: src/pages/stock/StockDetail.tsx:82 +msgid "Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:125 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:146 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:38 +msgid "Manufacturers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "" @@ -4067,14 +4242,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" msgstr "" @@ -4083,23 +4254,23 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" msgstr "" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "" @@ -4115,35 +4286,35 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 07f55bb48a..737a1fd290 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: 2024-01-22 15:28\n" +"PO-Revision-Date: 2024-01-24 16:14\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,14 +60,14 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:46 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "Error al iniciar sesión" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:192 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 #: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -78,66 +78,66 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:52 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Login successful" msgstr "Inicio de sesión exitoso" -#: src/components/forms/AuthenticationForm.tsx:53 -msgid "Welcome back!" -msgstr "¡Bienvenido de vuelta!" - #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" #~ msgstr "Login successfull" +#: src/components/forms/AuthenticationForm.tsx:54 +msgid "Welcome back!" +msgstr "¡Bienvenido de vuelta!" + #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:66 +#: src/components/forms/AuthenticationForm.tsx:67 #: src/functions/auth.tsx:105 msgid "Mail delivery successful" msgstr "Envío de correo exitoso" -#: src/components/forms/AuthenticationForm.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Revisa tu bandeja de entrada para el enlace de inicio de sesión. Si tienes una cuenta, recibirás un enlace de inicio de sesión. Revisa también el correo no deseado." -#: src/components/forms/AuthenticationForm.tsx:74 -#: src/components/forms/AuthenticationForm.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "Error de entrada" -#: src/components/forms/AuthenticationForm.tsx:89 -#: src/components/forms/AuthenticationForm.tsx:205 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "Nombre de usuario" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:206 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 -#: src/components/forms/AuthenticationForm.tsx:218 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "Contraseña" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:219 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "Tu contraseña" -#: src/components/forms/AuthenticationForm.tsx:107 +#: src/components/forms/AuthenticationForm.tsx:109 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Restablecer contraseña" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:211 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -145,7 +145,7 @@ msgstr "Restablecer contraseña" msgid "Email" msgstr "Correo electrónico" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -155,56 +155,56 @@ msgstr "Te enviaremos un enlace para iniciar sesión - si estás registrado" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:132 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "Envíame un correo electrónico" -#: src/components/forms/AuthenticationForm.tsx:134 -msgid "Use username and password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:143 +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:172 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:173 +#: src/components/forms/AuthenticationForm.tsx:176 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:212 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:224 +#: src/components/forms/AuthenticationForm.tsx:227 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:225 +#: src/components/forms/AuthenticationForm.tsx:228 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:255 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Go back to login" msgstr "" @@ -337,7 +337,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "" @@ -778,9 +778,9 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 #: src/pages/part/PartDetail.tsx:344 msgid "Part" @@ -806,7 +806,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "" @@ -828,13 +829,13 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 #: src/components/tables/stock/StockLocationTable.tsx:69 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -863,7 +864,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "" @@ -890,7 +891,8 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 #: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -906,13 +908,13 @@ msgstr "" #: src/components/render/ModelType.tsx:117 #: src/components/tables/sales/SalesOrderTable.tsx:63 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 +#: src/pages/company/CompanyDetail.tsx:116 #: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -934,7 +936,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Ordenes de devolución" @@ -945,7 +947,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "" @@ -954,7 +956,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "" @@ -988,7 +990,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:202 #: src/pages/part/PartDetail.tsx:100 #: src/pages/stock/LocationDetail.tsx:63 -#: src/pages/stock/StockDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:140 msgid "Stock" msgstr "" @@ -1041,7 +1043,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" msgstr "" @@ -1369,14 +1371,14 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/company/CompanyDetail.tsx:169 #: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" msgstr "" @@ -2246,37 +2248,38 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 msgid "Add Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Edit Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 msgid "Manufacturer part updated" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Delete Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2302,8 +2305,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "" @@ -2352,8 +2355,9 @@ msgid "Receive items" msgstr "Recibir artículos" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "Proveedor" @@ -2365,60 +2369,60 @@ msgstr "Referencia del Proveedor" msgid "Add Purchase Order" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "En Stock" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "Unidades base" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -3261,7 +3265,9 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3272,7 +3278,7 @@ msgstr "" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" msgstr "" @@ -3536,14 +3542,14 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:58 -#~ msgid "See you soon." -#~ msgstr "See you soon." - #: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "See you soon." + #: src/functions/auth.tsx:61 msgid "You have been logged out" msgstr "" @@ -3836,7 +3842,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "" @@ -4016,7 +4022,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "" @@ -4161,6 +4167,7 @@ msgid "Barcodes" msgstr "Códigos de barras" #: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:49 #: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "Precios" @@ -4191,7 +4198,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "Ordenes de Producción" @@ -4276,12 +4283,13 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 #: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" msgstr "" @@ -4353,51 +4361,69 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 #: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "Detalles" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/part/CategoryDetail.tsx:52 -#~ msgid "Subcategories" -#~ msgstr "Subcategories" - +#: src/pages/company/ManufacturerPartDetail.tsx:41 #: src/pages/part/CategoryDetail.tsx:71 #: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "Parámetros" +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "Proveedores" + +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +#~ msgid "Subcategories" +#~ msgstr "Subcategories" + #: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" @@ -4414,11 +4440,6 @@ msgstr "" msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" -msgstr "Proveedores" - #: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" @@ -4473,14 +4494,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" msgstr "" @@ -4489,11 +4506,11 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" msgstr "" @@ -4501,15 +4518,15 @@ msgstr "" #~ msgid "Sublocations" #~ msgstr "Sublocations" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "" @@ -4525,35 +4542,35 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "Contar stock" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "Agregar" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "Agregar stock" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "Remover stock" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "Transferir stock" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "Duplicar artículo de stock" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 4f07e51478..140825725a 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: 2024-01-22 15:28\n" +"PO-Revision-Date: 2024-01-24 16:14\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,14 +60,14 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:46 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:192 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 #: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -78,66 +78,66 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Login successful" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:53 -msgid "Welcome back!" +msgid "Login successful" msgstr "" #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" #~ msgstr "Login successfull" +#: src/components/forms/AuthenticationForm.tsx:54 +msgid "Welcome back!" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:66 +#: src/components/forms/AuthenticationForm.tsx:67 #: src/functions/auth.tsx:105 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 -#: src/components/forms/AuthenticationForm.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:89 -#: src/components/forms/AuthenticationForm.tsx:205 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:206 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 -#: src/components/forms/AuthenticationForm.tsx:218 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:219 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:107 +#: src/components/forms/AuthenticationForm.tsx:109 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:211 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -145,7 +145,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -155,56 +155,56 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:132 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:134 -msgid "Use username and password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:143 +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:172 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:173 +#: src/components/forms/AuthenticationForm.tsx:176 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:212 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:224 +#: src/components/forms/AuthenticationForm.tsx:227 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:225 +#: src/components/forms/AuthenticationForm.tsx:228 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:255 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Go back to login" msgstr "" @@ -337,7 +337,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "" @@ -778,9 +778,9 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 #: src/pages/part/PartDetail.tsx:344 msgid "Part" @@ -806,7 +806,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "" @@ -828,13 +829,13 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 #: src/components/tables/stock/StockLocationTable.tsx:69 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -863,7 +864,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "" @@ -890,7 +891,8 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 #: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -906,13 +908,13 @@ msgstr "" #: src/components/render/ModelType.tsx:117 #: src/components/tables/sales/SalesOrderTable.tsx:63 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 +#: src/pages/company/CompanyDetail.tsx:116 #: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -934,7 +936,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -945,7 +947,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "" @@ -954,7 +956,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "" @@ -988,7 +990,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:202 #: src/pages/part/PartDetail.tsx:100 #: src/pages/stock/LocationDetail.tsx:63 -#: src/pages/stock/StockDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:140 msgid "Stock" msgstr "" @@ -1041,7 +1043,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" msgstr "" @@ -1369,14 +1371,14 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/company/CompanyDetail.tsx:169 #: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" msgstr "" @@ -2246,37 +2248,38 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 msgid "Add Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Edit Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 msgid "Manufacturer part updated" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Delete Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2302,8 +2305,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "" @@ -2352,8 +2355,9 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "" @@ -2365,60 +2369,60 @@ msgstr "" msgid "Add Purchase Order" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -3261,7 +3265,9 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3272,7 +3278,7 @@ msgstr "" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" msgstr "" @@ -3536,14 +3542,14 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:58 -#~ msgid "See you soon." -#~ msgstr "See you soon." - #: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "See you soon." + #: src/functions/auth.tsx:61 msgid "You have been logged out" msgstr "" @@ -3836,7 +3842,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "" @@ -4016,7 +4022,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "" @@ -4161,6 +4167,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:49 #: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -4191,7 +4198,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -4276,12 +4283,13 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 #: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" msgstr "" @@ -4353,51 +4361,69 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 #: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/part/CategoryDetail.tsx:52 -#~ msgid "Subcategories" -#~ msgstr "Subcategories" - +#: src/pages/company/ManufacturerPartDetail.tsx:41 #: src/pages/part/CategoryDetail.tsx:71 #: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +#~ msgid "Subcategories" +#~ msgstr "Subcategories" + #: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" @@ -4414,11 +4440,6 @@ msgstr "" msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" -msgstr "" - #: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" @@ -4473,14 +4494,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" msgstr "" @@ -4489,11 +4506,11 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" msgstr "" @@ -4501,15 +4518,15 @@ msgstr "" #~ msgid "Sublocations" #~ msgstr "Sublocations" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "" @@ -4525,35 +4542,35 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 90c0e8f8ac..eba90520bd 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: 2024-01-22 15:28\n" +"PO-Revision-Date: 2024-01-24 16:14\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,14 +60,14 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:46 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:192 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 #: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -78,66 +78,66 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Login successful" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:53 -msgid "Welcome back!" +msgid "Login successful" msgstr "" #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" #~ msgstr "Login successfull" +#: src/components/forms/AuthenticationForm.tsx:54 +msgid "Welcome back!" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:66 +#: src/components/forms/AuthenticationForm.tsx:67 #: src/functions/auth.tsx:105 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 -#: src/components/forms/AuthenticationForm.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:89 -#: src/components/forms/AuthenticationForm.tsx:205 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:206 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 -#: src/components/forms/AuthenticationForm.tsx:218 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:219 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:107 +#: src/components/forms/AuthenticationForm.tsx:109 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:211 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -145,7 +145,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -155,56 +155,56 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:132 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:134 -msgid "Use username and password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:143 +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:172 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:173 +#: src/components/forms/AuthenticationForm.tsx:176 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:212 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:224 +#: src/components/forms/AuthenticationForm.tsx:227 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:225 +#: src/components/forms/AuthenticationForm.tsx:228 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:255 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Go back to login" msgstr "" @@ -337,7 +337,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "" @@ -778,9 +778,9 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 #: src/pages/part/PartDetail.tsx:344 msgid "Part" @@ -806,7 +806,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "" @@ -828,13 +829,13 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 #: src/components/tables/stock/StockLocationTable.tsx:69 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -863,7 +864,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "" @@ -890,7 +891,8 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 #: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -906,13 +908,13 @@ msgstr "" #: src/components/render/ModelType.tsx:117 #: src/components/tables/sales/SalesOrderTable.tsx:63 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 +#: src/pages/company/CompanyDetail.tsx:116 #: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -934,7 +936,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -945,7 +947,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "" @@ -954,7 +956,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "" @@ -988,7 +990,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:202 #: src/pages/part/PartDetail.tsx:100 #: src/pages/stock/LocationDetail.tsx:63 -#: src/pages/stock/StockDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:140 msgid "Stock" msgstr "" @@ -1041,7 +1043,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" msgstr "" @@ -1369,14 +1371,14 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/company/CompanyDetail.tsx:169 #: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" msgstr "" @@ -2246,37 +2248,38 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 msgid "Add Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Edit Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 msgid "Manufacturer part updated" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Delete Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2302,8 +2305,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "" @@ -2352,8 +2355,9 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "" @@ -2365,60 +2369,60 @@ msgstr "" msgid "Add Purchase Order" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -3261,7 +3265,9 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3272,7 +3278,7 @@ msgstr "" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" msgstr "" @@ -3536,14 +3542,14 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:58 -#~ msgid "See you soon." -#~ msgstr "See you soon." - #: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "See you soon." + #: src/functions/auth.tsx:61 msgid "You have been logged out" msgstr "" @@ -3836,7 +3842,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "" @@ -4016,7 +4022,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "" @@ -4161,6 +4167,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:49 #: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -4191,7 +4198,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -4276,12 +4283,13 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 #: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" msgstr "" @@ -4353,51 +4361,69 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 #: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/part/CategoryDetail.tsx:52 -#~ msgid "Subcategories" -#~ msgstr "Subcategories" - +#: src/pages/company/ManufacturerPartDetail.tsx:41 #: src/pages/part/CategoryDetail.tsx:71 #: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +#~ msgid "Subcategories" +#~ msgstr "Subcategories" + #: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" @@ -4414,11 +4440,6 @@ msgstr "" msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" -msgstr "" - #: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" @@ -4473,14 +4494,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" msgstr "" @@ -4489,11 +4506,11 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" msgstr "" @@ -4501,15 +4518,15 @@ msgstr "" #~ msgid "Sublocations" #~ msgstr "Sublocations" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "" @@ -4525,35 +4542,35 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index 6d40591e66..2ec3eacbf4 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: 2024-01-23 16:14\n" +"PO-Revision-Date: 2024-01-24 16:14\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -337,7 +337,7 @@ msgstr "Supprimer l’article" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "Dupliquer" @@ -435,16 +435,16 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:136 msgid "Commit Date" -msgstr "" +msgstr "Date de commit" #: src/components/modals/AboutInvenTreeModal.tsx:141 msgid "Commit Branch" -msgstr "" +msgstr "Banche de commit" #: src/components/modals/AboutInvenTreeModal.tsx:146 #: src/components/modals/ServerInfoModal.tsx:133 msgid "API Version" -msgstr "" +msgstr "Version de l'API" #: src/components/modals/AboutInvenTreeModal.tsx:149 msgid "Python Version" @@ -452,40 +452,40 @@ msgstr "Version Python " #: src/components/modals/AboutInvenTreeModal.tsx:152 msgid "Django Version" -msgstr "" +msgstr "Version de Django" #: src/components/modals/AboutInvenTreeModal.tsx:162 msgid "Links" -msgstr "" +msgstr "Liens" #: src/components/modals/AboutInvenTreeModal.tsx:168 msgid "InvenTree Documentation" -msgstr "" +msgstr "Documention d'Inventree" #: src/components/modals/AboutInvenTreeModal.tsx:169 msgid "View Code on GitHub" -msgstr "" +msgstr "Documentation d'Inventree" #: src/components/modals/AboutInvenTreeModal.tsx:170 msgid "Credits" -msgstr "" +msgstr "Crédits" #: src/components/modals/AboutInvenTreeModal.tsx:171 msgid "Mobile App" -msgstr "" +msgstr "Application Mobile" #: src/components/modals/AboutInvenTreeModal.tsx:172 msgid "Submit Bug Report" -msgstr "" +msgstr "Soumettre un rapport de Bug" #: src/components/modals/AboutInvenTreeModal.tsx:183 msgid "Copy version information" -msgstr "" +msgstr "Copier les informations de version" #: src/components/modals/AboutInvenTreeModal.tsx:192 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" -msgstr "" +msgstr "Abandonner" #: src/components/modals/QrCodeModal.tsx:72 msgid "Unknown response" @@ -547,11 +547,11 @@ msgstr "Serveur" #: src/components/modals/ServerInfoModal.tsx:32 msgid "Instance Name" -msgstr "" +msgstr "Nom de l'instance" #: src/components/modals/ServerInfoModal.tsx:38 msgid "Database" -msgstr "" +msgstr "Base de données" #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" @@ -559,59 +559,59 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:47 msgid "Debug Mode" -msgstr "" +msgstr "Mode Debug" #: src/components/modals/ServerInfoModal.tsx:50 msgid "Server is running in debug mode" -msgstr "" +msgstr "Le serveur s'execute en mode debug" #: src/components/modals/ServerInfoModal.tsx:57 msgid "Docker Mode" -msgstr "" +msgstr "Mode Docker" #: src/components/modals/ServerInfoModal.tsx:60 msgid "Server is deployed using docker" -msgstr "" +msgstr "Le serveur est déployé avec docker" #: src/components/modals/ServerInfoModal.tsx:66 msgid "Plugin Support" -msgstr "" +msgstr "Support du Plugin" #: src/components/modals/ServerInfoModal.tsx:71 msgid "Plugin support enabled" -msgstr "" +msgstr "Prise en charge des plugins activée" #: src/components/modals/ServerInfoModal.tsx:73 msgid "Plugin support disabled" -msgstr "" +msgstr "Prise en charge des plugins désactivée" #: src/components/modals/ServerInfoModal.tsx:80 msgid "Server status" -msgstr "" +msgstr "Status du serveur" #: src/components/modals/ServerInfoModal.tsx:86 msgid "Healthy" -msgstr "" +msgstr "En bonne santé" #: src/components/modals/ServerInfoModal.tsx:88 msgid "Issues detected" -msgstr "" +msgstr "Problème détecté" #: src/components/modals/ServerInfoModal.tsx:97 msgid "Background Worker" -msgstr "" +msgstr "Travail en arrière-plan" #: src/components/modals/ServerInfoModal.tsx:101 msgid "Background worker not running" -msgstr "" +msgstr "Travail en arrière-plan à l'arrêt" #: src/components/modals/ServerInfoModal.tsx:109 msgid "Email Settings" -msgstr "" +msgstr "Configuration email" #: src/components/modals/ServerInfoModal.tsx:113 msgid "Email settings not configured" -msgstr "" +msgstr "Configuration mail non effectuée" #: src/components/modals/ServerInfoModal.tsx:121 #: src/components/tables/plugin/PluginListTable.tsx:175 @@ -778,9 +778,9 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 #: src/pages/part/PartDetail.tsx:344 msgid "Part" @@ -806,7 +806,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "" @@ -828,13 +829,13 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 #: src/components/tables/stock/StockLocationTable.tsx:69 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -863,7 +864,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "" @@ -890,7 +891,8 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 #: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -906,13 +908,13 @@ msgstr "" #: src/components/render/ModelType.tsx:117 #: src/components/tables/sales/SalesOrderTable.tsx:63 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 +#: src/pages/company/CompanyDetail.tsx:116 #: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -934,7 +936,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Retours" @@ -945,7 +947,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "" @@ -954,7 +956,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "" @@ -988,7 +990,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:202 #: src/pages/part/PartDetail.tsx:100 #: src/pages/stock/LocationDetail.tsx:63 -#: src/pages/stock/StockDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:140 msgid "Stock" msgstr "" @@ -1041,7 +1043,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" msgstr "" @@ -1052,32 +1054,32 @@ msgstr "" #: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" -msgstr "" +msgstr "Status" #: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" -msgstr "" +msgstr "Responsable" #: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" -msgstr "" +msgstr "Date cible" #: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" -msgstr "" +msgstr "Date de création" #: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" -msgstr "" +msgstr "Date d'envoi" #: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" -msgstr "" +msgstr "Devise" #: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" -msgstr "" +msgstr "Prix total" #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 @@ -1090,7 +1092,7 @@ msgstr "CSV" #: src/components/tables/DownloadAction.tsx:13 msgid "TSV" -msgstr "" +msgstr "TSV" #: src/components/tables/DownloadAction.tsx:14 msgid "Excel" @@ -1103,29 +1105,29 @@ msgstr "Télécharger la sélection" #: src/components/tables/Filter.tsx:88 #: src/components/tables/build/BuildOrderTable.tsx:128 msgid "Assigned to me" -msgstr "" +msgstr "Assigné à moi" #: src/components/tables/Filter.tsx:89 #: src/components/tables/build/BuildOrderTable.tsx:129 msgid "Show orders assigned to me" -msgstr "" +msgstr "Monter mes commandes" #: src/components/tables/Filter.tsx:96 msgid "Outstanding" -msgstr "" +msgstr "Remarquable" #: src/components/tables/Filter.tsx:97 msgid "Show outstanding orders" -msgstr "" +msgstr "Afficher les commandes en cours" #: src/components/tables/Filter.tsx:104 #: src/components/tables/build/BuildOrderTable.tsx:122 msgid "Overdue" -msgstr "" +msgstr "En retard" #: src/components/tables/Filter.tsx:105 msgid "Show overdue orders" -msgstr "" +msgstr "Afficher les commandes en retard" #: src/components/tables/FilterGroup.tsx:29 #~ msgid "Add table filter" @@ -1145,7 +1147,7 @@ msgstr "Supprimer le filtre" #: src/components/tables/FilterSelectDrawer.tsx:145 msgid "Select filter" -msgstr "" +msgstr "Sélection du filtre" #: src/components/tables/FilterSelectDrawer.tsx:146 msgid "Filter" @@ -1154,15 +1156,15 @@ msgstr "Filtrer" #: src/components/tables/FilterSelectDrawer.tsx:153 #: src/components/tables/part/PartParameterTable.tsx:59 msgid "Value" -msgstr "" +msgstr "Valeur" #: src/components/tables/FilterSelectDrawer.tsx:154 msgid "Select filter value" -msgstr "" +msgstr "Sélection de la valeur du filtre" #: src/components/tables/FilterSelectDrawer.tsx:188 msgid "Table Filters" -msgstr "" +msgstr "Filtres des tables" #: src/components/tables/FilterSelectDrawer.tsx:209 #: src/components/tables/InvenTreeTable.tsx:384 @@ -1175,11 +1177,11 @@ msgstr "Annuler" #: src/components/tables/FilterSelectDrawer.tsx:219 msgid "Add Filter" -msgstr "" +msgstr "Ajouter un filtre" #: src/components/tables/FilterSelectDrawer.tsx:228 msgid "Clear Filters" -msgstr "" +msgstr "Effacer filtres" #: src/components/tables/FilterSelectModal.tsx:56 #~ msgid "True" @@ -1201,11 +1203,11 @@ msgstr "" #: src/components/tables/InvenTreeTable.tsx:279 #: src/components/tables/InvenTreeTable.tsx:300 msgid "No records found" -msgstr "" +msgstr "Pas d'enregistrement trouvé" #: src/components/tables/InvenTreeTable.tsx:314 msgid "Server returned incorrect data type" -msgstr "" +msgstr "Le serveur à retourner un type de donnée incorrect" #: src/components/tables/InvenTreeTable.tsx:322 msgid "Bad request" @@ -1226,27 +1228,27 @@ msgstr "Elément non trouvé" #: src/components/tables/InvenTreeTable.tsx:373 #: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" -msgstr "" +msgstr "Supprimer les enregistrements sélectionnés" #: src/components/tables/InvenTreeTable.tsx:377 msgid "Are you sure you want to delete the selected records?" -msgstr "" +msgstr "Êtes-vous sûr de vouloir supprimer les enregistrements sélectionnés ?" #: src/components/tables/InvenTreeTable.tsx:379 msgid "This action cannot be undone!" -msgstr "" +msgstr "Cette action ne peut pas être annulée !" #: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" -msgstr "" +msgstr "Enregistrement supprimé" #: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" -msgstr "" +msgstr "Les enregistrements ont été supprimés avec succès" #: src/components/tables/InvenTreeTable.tsx:417 msgid "Failed to delete records" -msgstr "" +msgstr "Échec de la suppression des enregistrements" #: src/components/tables/InvenTreeTable.tsx:446 #: src/components/tables/InvenTreeTable.tsx:447 @@ -1256,27 +1258,27 @@ msgstr "Actions de code-barres" #: src/components/tables/InvenTreeTable.tsx:455 #: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" -msgstr "" +msgstr "Actions d'impression" #: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" -msgstr "" +msgstr "Actualiser les données" #: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" -msgstr "" +msgstr "Filtres de tableau" #: src/components/tables/RowActions.tsx:149 msgid "Actions" -msgstr "" +msgstr "Actions" #: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" -msgstr "" +msgstr "Cet article de nomenclature est défini pour un autre parent" #: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" -msgstr "" +msgstr "Information de pièce" #: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 @@ -1284,49 +1286,49 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" -msgstr "" +msgstr "Référence" #: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" -msgstr "" +msgstr "Substituts" #: src/components/tables/bom/BomTable.tsx:125 #: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" -msgstr "" +msgstr "Optionnel" #: src/components/tables/bom/BomTable.tsx:129 #: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" -msgstr "" +msgstr "Consommable" #: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" -msgstr "" +msgstr "Autoriser les variantes" #: src/components/tables/bom/BomTable.tsx:137 #: src/components/tables/bom/BomTable.tsx:263 #: src/components/tables/bom/UsedInTable.tsx:86 msgid "Gets Inherited" -msgstr "" +msgstr "Est hérité" #: src/components/tables/bom/BomTable.tsx:143 #: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" -msgstr "" +msgstr "Échelle des prix" #: src/components/tables/bom/BomTable.tsx:151 #: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:133 #: src/components/tables/stock/StockItemTable.tsx:254 msgid "Available" -msgstr "" +msgstr "Disponible" #: src/components/tables/bom/BomTable.tsx:162 #: src/components/tables/part/PartTable.tsx:130 msgid "No stock" -msgstr "" +msgstr "Aucun stock" #: src/components/tables/bom/BomTable.tsx:167 #~ msgid "Available Stock" @@ -1334,20 +1336,20 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" -msgstr "" +msgstr "Comprend un stock de remplacement" #: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" -msgstr "" +msgstr "Inclut le stock de variantes" #: src/components/tables/bom/BomTable.tsx:187 msgid "On order" -msgstr "" +msgstr "Sur commande" #: src/components/tables/bom/BomTable.tsx:195 #: src/components/tables/part/PartTable.tsx:98 msgid "Building" -msgstr "" +msgstr "Construire" #: src/components/tables/bom/BomTable.tsx:200 #~ msgid "Validate" @@ -1357,26 +1359,26 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:169 msgid "Stock Information" -msgstr "" +msgstr "Information de stock" #: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" -msgstr "" +msgstr "Peut être construit" #: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" -msgstr "" +msgstr "Article consommable" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/company/CompanyDetail.tsx:169 #: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" msgstr "" @@ -2246,37 +2248,38 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 msgid "Add Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Edit Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 msgid "Manufacturer part updated" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Delete Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2302,8 +2305,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "" @@ -2352,8 +2355,9 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "" @@ -2365,60 +2369,60 @@ msgstr "" msgid "Add Purchase Order" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -3261,7 +3265,9 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3272,7 +3278,7 @@ msgstr "" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" msgstr "" @@ -3536,14 +3542,14 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:58 -#~ msgid "See you soon." -#~ msgstr "See you soon." - #: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "Déconnexion résussie" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "See you soon." + #: src/functions/auth.tsx:61 msgid "You have been logged out" msgstr "" @@ -3836,7 +3842,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "" @@ -4016,7 +4022,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "" @@ -4161,6 +4167,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:49 #: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -4191,7 +4198,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "Ordres de fabrication" @@ -4276,12 +4283,13 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 #: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" msgstr "" @@ -4353,51 +4361,69 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 #: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/part/CategoryDetail.tsx:52 -#~ msgid "Subcategories" -#~ msgstr "Subcategories" - +#: src/pages/company/ManufacturerPartDetail.tsx:41 #: src/pages/part/CategoryDetail.tsx:71 #: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +#~ msgid "Subcategories" +#~ msgstr "Subcategories" + #: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" @@ -4414,11 +4440,6 @@ msgstr "" msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" -msgstr "" - #: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" @@ -4473,14 +4494,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" msgstr "" @@ -4489,11 +4506,11 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" msgstr "" @@ -4501,15 +4518,15 @@ msgstr "" #~ msgid "Sublocations" #~ msgstr "Sublocations" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "" @@ -4525,35 +4542,35 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 3bd87f2aa7..cf55750361 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: 2024-01-22 15:28\n" +"PO-Revision-Date: 2024-01-24 16:14\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" @@ -60,14 +60,14 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:46 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:192 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 #: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -78,66 +78,66 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Login successful" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:53 -msgid "Welcome back!" +msgid "Login successful" msgstr "" #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" #~ msgstr "Login successfull" +#: src/components/forms/AuthenticationForm.tsx:54 +msgid "Welcome back!" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:66 +#: src/components/forms/AuthenticationForm.tsx:67 #: src/functions/auth.tsx:105 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 -#: src/components/forms/AuthenticationForm.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:89 -#: src/components/forms/AuthenticationForm.tsx:205 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:206 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 -#: src/components/forms/AuthenticationForm.tsx:218 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:219 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:107 +#: src/components/forms/AuthenticationForm.tsx:109 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:211 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -145,7 +145,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -155,56 +155,56 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:132 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:134 -msgid "Use username and password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:143 +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:172 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:173 +#: src/components/forms/AuthenticationForm.tsx:176 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:212 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:224 +#: src/components/forms/AuthenticationForm.tsx:227 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:225 +#: src/components/forms/AuthenticationForm.tsx:228 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:255 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Go back to login" msgstr "" @@ -337,7 +337,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "" @@ -778,9 +778,9 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 #: src/pages/part/PartDetail.tsx:344 msgid "Part" @@ -806,7 +806,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "" @@ -828,13 +829,13 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 #: src/components/tables/stock/StockLocationTable.tsx:69 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -863,7 +864,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "" @@ -890,7 +891,8 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 #: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -906,13 +908,13 @@ msgstr "" #: src/components/render/ModelType.tsx:117 #: src/components/tables/sales/SalesOrderTable.tsx:63 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 +#: src/pages/company/CompanyDetail.tsx:116 #: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -934,7 +936,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -945,7 +947,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "" @@ -954,7 +956,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "" @@ -988,7 +990,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:202 #: src/pages/part/PartDetail.tsx:100 #: src/pages/stock/LocationDetail.tsx:63 -#: src/pages/stock/StockDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:140 msgid "Stock" msgstr "" @@ -1041,7 +1043,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" msgstr "" @@ -1369,14 +1371,14 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/company/CompanyDetail.tsx:169 #: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" msgstr "" @@ -2246,37 +2248,38 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 msgid "Add Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Edit Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 msgid "Manufacturer part updated" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Delete Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2302,8 +2305,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "" @@ -2352,8 +2355,9 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "" @@ -2365,60 +2369,60 @@ msgstr "" msgid "Add Purchase Order" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -3261,7 +3265,9 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3272,7 +3278,7 @@ msgstr "" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" msgstr "" @@ -3536,14 +3542,14 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:58 -#~ msgid "See you soon." -#~ msgstr "See you soon." - #: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "See you soon." + #: src/functions/auth.tsx:61 msgid "You have been logged out" msgstr "" @@ -3836,7 +3842,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "" @@ -4016,7 +4022,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "" @@ -4161,6 +4167,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:49 #: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -4191,7 +4198,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -4276,12 +4283,13 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 #: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" msgstr "" @@ -4353,51 +4361,69 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 #: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/part/CategoryDetail.tsx:52 -#~ msgid "Subcategories" -#~ msgstr "Subcategories" - +#: src/pages/company/ManufacturerPartDetail.tsx:41 #: src/pages/part/CategoryDetail.tsx:71 #: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +#~ msgid "Subcategories" +#~ msgstr "Subcategories" + #: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" @@ -4414,11 +4440,6 @@ msgstr "" msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" -msgstr "" - #: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" @@ -4473,14 +4494,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" msgstr "" @@ -4489,11 +4506,11 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" msgstr "" @@ -4501,15 +4518,15 @@ msgstr "" #~ msgid "Sublocations" #~ msgstr "Sublocations" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "" @@ -4525,35 +4542,35 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 7ff5993e61..07470dcf44 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: 2024-01-22 15:28\n" +"PO-Revision-Date: 2024-01-24 16:14\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,14 +60,14 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:46 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "लॉगिन असफल" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:192 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 #: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -78,66 +78,66 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:52 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Login successful" msgstr "लॉगिन सफल" -#: src/components/forms/AuthenticationForm.tsx:53 -msgid "Welcome back!" -msgstr "आपका पुनः स्वागत है" - #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" #~ msgstr "Login successfull" +#: src/components/forms/AuthenticationForm.tsx:54 +msgid "Welcome back!" +msgstr "आपका पुनः स्वागत है" + #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:66 +#: src/components/forms/AuthenticationForm.tsx:67 #: src/functions/auth.tsx:105 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 -#: src/components/forms/AuthenticationForm.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "इनपुट त्रुटि" -#: src/components/forms/AuthenticationForm.tsx:89 -#: src/components/forms/AuthenticationForm.tsx:205 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "उपयोगकर्ता नाम" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:206 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 -#: src/components/forms/AuthenticationForm.tsx:218 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "पासवर्ड" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:219 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "आपका पासवर्ड" -#: src/components/forms/AuthenticationForm.tsx:107 +#: src/components/forms/AuthenticationForm.tsx:109 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "पासवर्ड रीसेट करें" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:211 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -145,7 +145,7 @@ msgstr "पासवर्ड रीसेट करें" msgid "Email" msgstr "ई-मेल" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -155,56 +155,56 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:132 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:134 -msgid "Use username and password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:143 +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:172 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:173 +#: src/components/forms/AuthenticationForm.tsx:176 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:212 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:224 +#: src/components/forms/AuthenticationForm.tsx:227 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:225 +#: src/components/forms/AuthenticationForm.tsx:228 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:255 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Go back to login" msgstr "" @@ -337,7 +337,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "" @@ -778,9 +778,9 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 #: src/pages/part/PartDetail.tsx:344 msgid "Part" @@ -806,7 +806,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "" @@ -828,13 +829,13 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 #: src/components/tables/stock/StockLocationTable.tsx:69 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -863,7 +864,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "" @@ -890,7 +891,8 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 #: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -906,13 +908,13 @@ msgstr "" #: src/components/render/ModelType.tsx:117 #: src/components/tables/sales/SalesOrderTable.tsx:63 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 +#: src/pages/company/CompanyDetail.tsx:116 #: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -934,7 +936,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -945,7 +947,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "" @@ -954,7 +956,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "" @@ -988,7 +990,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:202 #: src/pages/part/PartDetail.tsx:100 #: src/pages/stock/LocationDetail.tsx:63 -#: src/pages/stock/StockDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:140 msgid "Stock" msgstr "" @@ -1041,7 +1043,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" msgstr "" @@ -1369,14 +1371,14 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/company/CompanyDetail.tsx:169 #: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" msgstr "" @@ -2246,37 +2248,38 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 msgid "Add Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Edit Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 msgid "Manufacturer part updated" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Delete Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2302,8 +2305,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "" @@ -2352,8 +2355,9 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "" @@ -2365,60 +2369,60 @@ msgstr "" msgid "Add Purchase Order" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -3261,7 +3265,9 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3272,7 +3278,7 @@ msgstr "" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" msgstr "" @@ -3536,14 +3542,14 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:58 -#~ msgid "See you soon." -#~ msgstr "See you soon." - #: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "See you soon." + #: src/functions/auth.tsx:61 msgid "You have been logged out" msgstr "" @@ -3836,7 +3842,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "" @@ -4016,7 +4022,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "" @@ -4161,6 +4167,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:49 #: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -4191,7 +4198,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -4276,12 +4283,13 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 #: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" msgstr "" @@ -4353,51 +4361,69 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 #: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/part/CategoryDetail.tsx:52 -#~ msgid "Subcategories" -#~ msgstr "Subcategories" - +#: src/pages/company/ManufacturerPartDetail.tsx:41 #: src/pages/part/CategoryDetail.tsx:71 #: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +#~ msgid "Subcategories" +#~ msgstr "Subcategories" + #: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" @@ -4414,11 +4440,6 @@ msgstr "" msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" -msgstr "" - #: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" @@ -4473,14 +4494,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" msgstr "" @@ -4489,11 +4506,11 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" msgstr "" @@ -4501,15 +4518,15 @@ msgstr "" #~ msgid "Sublocations" #~ msgstr "Sublocations" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "" @@ -4525,35 +4542,35 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index 396bfee300..603bbe8ae0 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: 2024-01-22 15:28\n" +"PO-Revision-Date: 2024-01-24 16:14\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,14 +60,14 @@ msgstr "" msgid "Delete" msgstr "Törlés" -#: src/components/forms/AuthenticationForm.tsx:46 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "Belépés sikertelen" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:192 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 #: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "Ellenőrizd amit beírtál és próbáld újra." @@ -78,66 +78,66 @@ msgstr "Ellenőrizd amit beírtál és próbáld újra." #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:52 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Login successful" msgstr "Sikeres bejelentkezés" -#: src/components/forms/AuthenticationForm.tsx:53 -msgid "Welcome back!" -msgstr "Üdv újra!" - #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" #~ msgstr "Login successfull" +#: src/components/forms/AuthenticationForm.tsx:54 +msgid "Welcome back!" +msgstr "Üdv újra!" + #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:66 +#: src/components/forms/AuthenticationForm.tsx:67 #: src/functions/auth.tsx:105 msgid "Mail delivery successful" msgstr "Levél kézbesítése sikeres" -#: src/components/forms/AuthenticationForm.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "A bejelentkezési linket keresd a bejövő email fiókodban. Ellenőrizd a spameket is." -#: src/components/forms/AuthenticationForm.tsx:74 -#: src/components/forms/AuthenticationForm.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "Beviteli hiba" -#: src/components/forms/AuthenticationForm.tsx:89 -#: src/components/forms/AuthenticationForm.tsx:205 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "Felhasználónév" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:206 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 -#: src/components/forms/AuthenticationForm.tsx:218 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "Jelszó" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:219 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "Jelszó" -#: src/components/forms/AuthenticationForm.tsx:107 +#: src/components/forms/AuthenticationForm.tsx:109 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Jelszó visszaállítása" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:211 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -145,7 +145,7 @@ msgstr "Jelszó visszaállítása" msgid "Email" msgstr "Email" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -155,56 +155,56 @@ msgstr "Küldünk bejelentkezési linket - ha regisztrálva vagy" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:132 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "Email küldés" -#: src/components/forms/AuthenticationForm.tsx:134 -msgid "Use username and password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:143 +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "Bejelentkezés" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" msgstr "Email küldés" -#: src/components/forms/AuthenticationForm.tsx:172 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:173 +#: src/components/forms/AuthenticationForm.tsx:176 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:212 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:224 +#: src/components/forms/AuthenticationForm.tsx:227 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:225 +#: src/components/forms/AuthenticationForm.tsx:228 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:255 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Go back to login" msgstr "" @@ -337,7 +337,7 @@ msgstr "Tétel törlése" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "Másolás" @@ -778,9 +778,9 @@ msgstr "Ismeretlen model: {model}" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 #: src/pages/part/PartDetail.tsx:344 msgid "Part" @@ -806,7 +806,8 @@ msgid "Part Parameter Templates" msgstr "Alkatrész paraméter sablonok" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "Beszállítói alkatrész" @@ -828,13 +829,13 @@ msgid "Part Category" msgstr "Alkatrész kategória" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "Készlet tétel" #: src/components/render/ModelType.tsx:61 #: src/components/tables/stock/StockLocationTable.tsx:69 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -863,7 +864,7 @@ msgid "Builds" msgstr "Gyártások" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "Cég" @@ -890,7 +891,8 @@ msgstr "Beszerzési rendelés" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 #: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -906,13 +908,13 @@ msgstr "Beszerzési rendelés tételei" #: src/components/render/ModelType.tsx:117 #: src/components/tables/sales/SalesOrderTable.tsx:63 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" msgstr "Vevői rendelés" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 +#: src/pages/company/CompanyDetail.tsx:116 #: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -934,7 +936,7 @@ msgstr "Visszavétel" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Visszavételek" @@ -945,7 +947,7 @@ msgid "Address" msgstr "Cím" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "Címek" @@ -954,7 +956,7 @@ msgid "Contact" msgstr "Kapcsolat" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "Kapcsolatok" @@ -988,7 +990,7 @@ msgstr "Szállítmány" #: src/pages/Index/Settings/SystemSettings.tsx:202 #: src/pages/part/PartDetail.tsx:100 #: src/pages/stock/LocationDetail.tsx:63 -#: src/pages/stock/StockDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:140 msgid "Stock" msgstr "Készlet" @@ -1041,7 +1043,7 @@ msgstr "Link" #: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" msgstr "Sortételek" @@ -1369,14 +1371,14 @@ msgstr "Fogyóeszköz tétel" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/company/CompanyDetail.tsx:169 #: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" msgstr "Megjegyzések" @@ -2246,37 +2248,38 @@ msgstr "Minta" msgid "Installed" msgstr "Telepítve" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "Gyártó" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 msgid "Add Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Edit Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 msgid "Manufacturer part updated" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Delete Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2302,8 +2305,8 @@ msgstr "Alkatrész leírása" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "Csomagolási mennyiség" @@ -2352,8 +2355,9 @@ msgid "Receive items" msgstr "Bevételezés" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "Beszállító" @@ -2365,60 +2369,60 @@ msgstr "Beszállítói azonosító" msgid "Add Purchase Order" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "MPN (Gyártói cikkszám)" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "Készleten" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "Csomagolás" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "Egység" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "Elérhetőség" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "Frissítve" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "Beszállítói alkatrész hozzáadása" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "Beszállítói alkatrész létrehozva" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "Beszállítói alkatrész hozzáadása" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "Beszállítói alkatrész szerkesztése" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "Beszállítói alkatrész frissítve" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "Beszállítói alkatrész törlése" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "Szállítói alkatrész törölve" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "Biztosan eltávolítod ezt a beszállítói alkatrészt?" @@ -3261,7 +3265,9 @@ msgstr "Irányítópult" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3272,7 +3278,7 @@ msgstr "Beszerzés" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" msgstr "Eladás" @@ -3536,14 +3542,14 @@ msgstr "Hiba a kiszolgálótól való token lekérés közben." #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:58 -#~ msgid "See you soon." -#~ msgstr "See you soon." - #: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "Sikeres kijelentkezés" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "See you soon." + #: src/functions/auth.tsx:61 msgid "You have been logged out" msgstr "" @@ -3836,7 +3842,7 @@ msgid "Actions for {0}" msgstr "{0} műveletei" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "Mennyiség" @@ -4016,7 +4022,7 @@ msgstr "Megerősítés újraküldése" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "Eltávolítás" @@ -4161,6 +4167,7 @@ msgid "Barcodes" msgstr "Vonalkódok" #: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:49 #: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "Árazás" @@ -4191,7 +4198,7 @@ msgstr "Leltár" #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "Gyártási utasítások" @@ -4276,12 +4283,13 @@ msgid "Child Build Orders" msgstr "Alárendelt gyártások" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 #: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" msgstr "Mellékletek" @@ -4353,51 +4361,69 @@ 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/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 #: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "Részletek" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "Gyártott alkatrészek" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "Szállított alkatrészek" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "Hozzárendelt készlet" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "Cég műveletek" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "Cég műveletek" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/part/CategoryDetail.tsx:52 -#~ msgid "Subcategories" -#~ msgstr "Subcategories" - +#: src/pages/company/ManufacturerPartDetail.tsx:41 #: src/pages/part/CategoryDetail.tsx:71 #: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "Paraméterek" +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "Beszállítók" + +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "Beérkezett készlet" + +#: src/pages/part/CategoryDetail.tsx:52 +#~ msgid "Subcategories" +#~ msgstr "Subcategories" + #: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "Változatok" #: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "Foglalások" @@ -4414,11 +4440,6 @@ msgstr "Felhasználva ebben" msgid "Manufacturers" msgstr "Gyártók" -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" -msgstr "Beszállítók" - #: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "Ütemezés" @@ -4473,14 +4494,10 @@ msgstr "Alkatrész műveletek" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" msgstr "Rendelés részletei" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "Beérkezett készlet" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" msgstr "Rendelés műveletek" @@ -4489,11 +4506,11 @@ msgstr "Rendelés műveletek" msgid "Customers" msgstr "Vevők" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" msgstr "Függő szállítmányok" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" msgstr "Kész szállítmányok" @@ -4501,15 +4518,15 @@ msgstr "Kész szállítmányok" #~ msgid "Sublocations" #~ msgstr "Sublocations" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "Készlettörténet" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "Teszt adatok" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "Beépített tételek" @@ -4525,35 +4542,35 @@ msgstr "Gyermek tételek" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "Készlet műveletek" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "Leltározás" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "Hozzáadás" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "Készlethez ad" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "Készlet csökkentése" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "Áthelyezés" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "Készlet áthelyezése" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "Készlet tétel másolása" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index f74edacfd4..b8e63810f9 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: 2024-01-22 15:28\n" +"PO-Revision-Date: 2024-01-24 16:14\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -60,14 +60,14 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:46 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:192 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 #: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -78,66 +78,66 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Login successful" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:53 -msgid "Welcome back!" +msgid "Login successful" msgstr "" #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" #~ msgstr "Login successfull" +#: src/components/forms/AuthenticationForm.tsx:54 +msgid "Welcome back!" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:66 +#: src/components/forms/AuthenticationForm.tsx:67 #: src/functions/auth.tsx:105 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 -#: src/components/forms/AuthenticationForm.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:89 -#: src/components/forms/AuthenticationForm.tsx:205 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:206 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 -#: src/components/forms/AuthenticationForm.tsx:218 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:219 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:107 +#: src/components/forms/AuthenticationForm.tsx:109 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:211 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -145,7 +145,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -155,56 +155,56 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:132 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:134 -msgid "Use username and password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:143 +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:172 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:173 +#: src/components/forms/AuthenticationForm.tsx:176 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:212 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:224 +#: src/components/forms/AuthenticationForm.tsx:227 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:225 +#: src/components/forms/AuthenticationForm.tsx:228 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:255 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Go back to login" msgstr "" @@ -337,7 +337,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "" @@ -778,9 +778,9 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 #: src/pages/part/PartDetail.tsx:344 msgid "Part" @@ -806,7 +806,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "" @@ -828,13 +829,13 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 #: src/components/tables/stock/StockLocationTable.tsx:69 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -863,7 +864,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "" @@ -890,7 +891,8 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 #: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -906,13 +908,13 @@ msgstr "" #: src/components/render/ModelType.tsx:117 #: src/components/tables/sales/SalesOrderTable.tsx:63 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 +#: src/pages/company/CompanyDetail.tsx:116 #: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -934,7 +936,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -945,7 +947,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "" @@ -954,7 +956,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "" @@ -988,7 +990,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:202 #: src/pages/part/PartDetail.tsx:100 #: src/pages/stock/LocationDetail.tsx:63 -#: src/pages/stock/StockDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:140 msgid "Stock" msgstr "" @@ -1041,7 +1043,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" msgstr "" @@ -1369,14 +1371,14 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/company/CompanyDetail.tsx:169 #: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" msgstr "" @@ -2246,37 +2248,38 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 msgid "Add Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Edit Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 msgid "Manufacturer part updated" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Delete Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2302,8 +2305,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "" @@ -2352,8 +2355,9 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "" @@ -2365,60 +2369,60 @@ msgstr "" msgid "Add Purchase Order" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -3261,7 +3265,9 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3272,7 +3278,7 @@ msgstr "" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" msgstr "" @@ -3536,14 +3542,14 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:58 -#~ msgid "See you soon." -#~ msgstr "See you soon." - #: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "See you soon." + #: src/functions/auth.tsx:61 msgid "You have been logged out" msgstr "" @@ -3836,7 +3842,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "" @@ -4016,7 +4022,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "" @@ -4161,6 +4167,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:49 #: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -4191,7 +4198,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -4276,12 +4283,13 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 #: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" msgstr "" @@ -4353,51 +4361,69 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 #: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/part/CategoryDetail.tsx:52 -#~ msgid "Subcategories" -#~ msgstr "Subcategories" - +#: src/pages/company/ManufacturerPartDetail.tsx:41 #: src/pages/part/CategoryDetail.tsx:71 #: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +#~ msgid "Subcategories" +#~ msgstr "Subcategories" + #: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" @@ -4414,11 +4440,6 @@ msgstr "" msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" -msgstr "" - #: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" @@ -4473,14 +4494,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" msgstr "" @@ -4489,11 +4506,11 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" msgstr "" @@ -4501,15 +4518,15 @@ msgstr "" #~ msgid "Sublocations" #~ msgstr "Sublocations" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "" @@ -4525,35 +4542,35 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index b72ba21503..c28bfa0c34 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: 2024-01-22 15:28\n" +"PO-Revision-Date: 2024-01-24 16:14\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,14 +60,14 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:46 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:192 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 #: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -78,66 +78,66 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Login successful" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:53 -msgid "Welcome back!" +msgid "Login successful" msgstr "" #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" #~ msgstr "Login successfull" +#: src/components/forms/AuthenticationForm.tsx:54 +msgid "Welcome back!" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:66 +#: src/components/forms/AuthenticationForm.tsx:67 #: src/functions/auth.tsx:105 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 -#: src/components/forms/AuthenticationForm.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:89 -#: src/components/forms/AuthenticationForm.tsx:205 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:206 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 -#: src/components/forms/AuthenticationForm.tsx:218 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:219 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:107 +#: src/components/forms/AuthenticationForm.tsx:109 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:211 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -145,7 +145,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -155,56 +155,56 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:132 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:134 -msgid "Use username and password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:143 +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:172 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:173 +#: src/components/forms/AuthenticationForm.tsx:176 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:212 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:224 +#: src/components/forms/AuthenticationForm.tsx:227 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:225 +#: src/components/forms/AuthenticationForm.tsx:228 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:255 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Go back to login" msgstr "" @@ -337,7 +337,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "" @@ -778,9 +778,9 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 #: src/pages/part/PartDetail.tsx:344 msgid "Part" @@ -806,7 +806,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "" @@ -828,13 +829,13 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 #: src/components/tables/stock/StockLocationTable.tsx:69 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -863,7 +864,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "" @@ -890,7 +891,8 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 #: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -906,13 +908,13 @@ msgstr "" #: src/components/render/ModelType.tsx:117 #: src/components/tables/sales/SalesOrderTable.tsx:63 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 +#: src/pages/company/CompanyDetail.tsx:116 #: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -934,7 +936,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -945,7 +947,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "" @@ -954,7 +956,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "" @@ -988,7 +990,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:202 #: src/pages/part/PartDetail.tsx:100 #: src/pages/stock/LocationDetail.tsx:63 -#: src/pages/stock/StockDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:140 msgid "Stock" msgstr "" @@ -1041,7 +1043,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" msgstr "" @@ -1369,14 +1371,14 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/company/CompanyDetail.tsx:169 #: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" msgstr "" @@ -2246,37 +2248,38 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 msgid "Add Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Edit Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 msgid "Manufacturer part updated" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Delete Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2302,8 +2305,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "" @@ -2352,8 +2355,9 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "" @@ -2365,60 +2369,60 @@ msgstr "" msgid "Add Purchase Order" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -3261,7 +3265,9 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3272,7 +3278,7 @@ msgstr "" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" msgstr "" @@ -3536,14 +3542,14 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:58 -#~ msgid "See you soon." -#~ msgstr "See you soon." - #: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "See you soon." + #: src/functions/auth.tsx:61 msgid "You have been logged out" msgstr "" @@ -3836,7 +3842,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "" @@ -4016,7 +4022,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "" @@ -4161,6 +4167,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:49 #: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -4191,7 +4198,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -4276,12 +4283,13 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 #: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" msgstr "" @@ -4353,51 +4361,69 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 #: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/part/CategoryDetail.tsx:52 -#~ msgid "Subcategories" -#~ msgstr "Subcategories" - +#: src/pages/company/ManufacturerPartDetail.tsx:41 #: src/pages/part/CategoryDetail.tsx:71 #: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +#~ msgid "Subcategories" +#~ msgstr "Subcategories" + #: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" @@ -4414,11 +4440,6 @@ msgstr "" msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" -msgstr "" - #: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" @@ -4473,14 +4494,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" msgstr "" @@ -4489,11 +4506,11 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" msgstr "" @@ -4501,15 +4518,15 @@ msgstr "" #~ msgid "Sublocations" #~ msgstr "Sublocations" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "" @@ -4525,35 +4542,35 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index b6aa2b3d16..85b240dd64 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: 2024-01-22 15:28\n" +"PO-Revision-Date: 2024-01-24 16:14\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -60,14 +60,14 @@ msgstr "" msgid "Delete" msgstr "削除" -#: src/components/forms/AuthenticationForm.tsx:46 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:192 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 #: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -78,66 +78,66 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Login successful" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:53 -msgid "Welcome back!" +msgid "Login successful" msgstr "" #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" #~ msgstr "Login successfull" +#: src/components/forms/AuthenticationForm.tsx:54 +msgid "Welcome back!" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:66 +#: src/components/forms/AuthenticationForm.tsx:67 #: src/functions/auth.tsx:105 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 -#: src/components/forms/AuthenticationForm.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:89 -#: src/components/forms/AuthenticationForm.tsx:205 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "ユーザー名" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:206 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 -#: src/components/forms/AuthenticationForm.tsx:218 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "パスワード" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:219 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:107 +#: src/components/forms/AuthenticationForm.tsx:109 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "パスワードを再設定" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:211 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -145,7 +145,7 @@ msgstr "パスワードを再設定" msgid "Email" msgstr "メールアドレス" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -155,56 +155,56 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:132 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:134 -msgid "Use username and password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:143 +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:172 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:173 +#: src/components/forms/AuthenticationForm.tsx:176 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:212 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:224 +#: src/components/forms/AuthenticationForm.tsx:227 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:225 +#: src/components/forms/AuthenticationForm.tsx:228 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:255 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Go back to login" msgstr "" @@ -337,7 +337,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "" @@ -778,9 +778,9 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 #: src/pages/part/PartDetail.tsx:344 msgid "Part" @@ -806,7 +806,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "" @@ -828,13 +829,13 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "在庫商品" #: src/components/render/ModelType.tsx:61 #: src/components/tables/stock/StockLocationTable.tsx:69 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -863,7 +864,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "" @@ -890,7 +891,8 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 #: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -906,13 +908,13 @@ msgstr "" #: src/components/render/ModelType.tsx:117 #: src/components/tables/sales/SalesOrderTable.tsx:63 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 +#: src/pages/company/CompanyDetail.tsx:116 #: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -934,7 +936,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -945,7 +947,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "" @@ -954,7 +956,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "" @@ -988,7 +990,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:202 #: src/pages/part/PartDetail.tsx:100 #: src/pages/stock/LocationDetail.tsx:63 -#: src/pages/stock/StockDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:140 msgid "Stock" msgstr "在庫" @@ -1041,7 +1043,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" msgstr "" @@ -1369,14 +1371,14 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/company/CompanyDetail.tsx:169 #: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" msgstr "メモ" @@ -2246,37 +2248,38 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 msgid "Add Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Edit Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 msgid "Manufacturer part updated" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Delete Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2302,8 +2305,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "" @@ -2352,8 +2355,9 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "" @@ -2365,60 +2369,60 @@ msgstr "" msgid "Add Purchase Order" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -3261,7 +3265,9 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3272,7 +3278,7 @@ msgstr "" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" msgstr "" @@ -3536,14 +3542,14 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:58 -#~ msgid "See you soon." -#~ msgstr "See you soon." - #: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "See you soon." + #: src/functions/auth.tsx:61 msgid "You have been logged out" msgstr "" @@ -3836,7 +3842,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "" @@ -4016,7 +4022,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "" @@ -4161,6 +4167,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:49 #: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "価格" @@ -4191,7 +4198,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -4276,12 +4283,13 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 #: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" msgstr "添付ファイル" @@ -4353,51 +4361,69 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 #: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "詳細" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/part/CategoryDetail.tsx:52 -#~ msgid "Subcategories" -#~ msgstr "Subcategories" - +#: src/pages/company/ManufacturerPartDetail.tsx:41 #: src/pages/part/CategoryDetail.tsx:71 #: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +#~ msgid "Subcategories" +#~ msgstr "Subcategories" + #: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" @@ -4414,11 +4440,6 @@ msgstr "" msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" -msgstr "" - #: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" @@ -4473,14 +4494,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" msgstr "" @@ -4489,11 +4506,11 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" msgstr "" @@ -4501,15 +4518,15 @@ msgstr "" #~ msgid "Sublocations" #~ msgstr "Sublocations" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "" @@ -4525,35 +4542,35 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 2030d20aef..5acd02a49b 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: 2024-01-22 15:28\n" +"PO-Revision-Date: 2024-01-24 16:14\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -60,14 +60,14 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:46 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:192 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 #: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -78,66 +78,66 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Login successful" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:53 -msgid "Welcome back!" +msgid "Login successful" msgstr "" #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" #~ msgstr "Login successfull" +#: src/components/forms/AuthenticationForm.tsx:54 +msgid "Welcome back!" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:66 +#: src/components/forms/AuthenticationForm.tsx:67 #: src/functions/auth.tsx:105 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 -#: src/components/forms/AuthenticationForm.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:89 -#: src/components/forms/AuthenticationForm.tsx:205 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:206 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 -#: src/components/forms/AuthenticationForm.tsx:218 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:219 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:107 +#: src/components/forms/AuthenticationForm.tsx:109 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:211 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -145,7 +145,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -155,56 +155,56 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:132 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:134 -msgid "Use username and password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:143 +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:172 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:173 +#: src/components/forms/AuthenticationForm.tsx:176 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:212 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:224 +#: src/components/forms/AuthenticationForm.tsx:227 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:225 +#: src/components/forms/AuthenticationForm.tsx:228 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:255 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Go back to login" msgstr "" @@ -337,7 +337,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "" @@ -778,9 +778,9 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 #: src/pages/part/PartDetail.tsx:344 msgid "Part" @@ -806,7 +806,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "" @@ -828,13 +829,13 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 #: src/components/tables/stock/StockLocationTable.tsx:69 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -863,7 +864,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "" @@ -890,7 +891,8 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 #: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -906,13 +908,13 @@ msgstr "" #: src/components/render/ModelType.tsx:117 #: src/components/tables/sales/SalesOrderTable.tsx:63 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 +#: src/pages/company/CompanyDetail.tsx:116 #: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -934,7 +936,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -945,7 +947,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "" @@ -954,7 +956,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "" @@ -988,7 +990,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:202 #: src/pages/part/PartDetail.tsx:100 #: src/pages/stock/LocationDetail.tsx:63 -#: src/pages/stock/StockDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:140 msgid "Stock" msgstr "" @@ -1041,7 +1043,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" msgstr "" @@ -1369,14 +1371,14 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/company/CompanyDetail.tsx:169 #: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" msgstr "" @@ -2246,37 +2248,38 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 msgid "Add Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Edit Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 msgid "Manufacturer part updated" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Delete Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2302,8 +2305,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "" @@ -2352,8 +2355,9 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "" @@ -2365,60 +2369,60 @@ msgstr "" msgid "Add Purchase Order" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -3261,7 +3265,9 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3272,7 +3278,7 @@ msgstr "" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" msgstr "" @@ -3536,14 +3542,14 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:58 -#~ msgid "See you soon." -#~ msgstr "See you soon." - #: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "See you soon." + #: src/functions/auth.tsx:61 msgid "You have been logged out" msgstr "" @@ -3836,7 +3842,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "" @@ -4016,7 +4022,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "" @@ -4161,6 +4167,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:49 #: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -4191,7 +4198,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -4276,12 +4283,13 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 #: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" msgstr "" @@ -4353,51 +4361,69 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 #: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/part/CategoryDetail.tsx:52 -#~ msgid "Subcategories" -#~ msgstr "Subcategories" - +#: src/pages/company/ManufacturerPartDetail.tsx:41 #: src/pages/part/CategoryDetail.tsx:71 #: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +#~ msgid "Subcategories" +#~ msgstr "Subcategories" + #: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" @@ -4414,11 +4440,6 @@ msgstr "" msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" -msgstr "" - #: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" @@ -4473,14 +4494,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" msgstr "" @@ -4489,11 +4506,11 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" msgstr "" @@ -4501,15 +4518,15 @@ msgstr "" #~ msgid "Sublocations" #~ msgstr "Sublocations" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "" @@ -4525,35 +4542,35 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index 8fc4c3ed77..b3432ba0fc 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: 2024-01-22 15:28\n" +"PO-Revision-Date: 2024-01-26 16:38\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,14 +60,14 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:46 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:192 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 #: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -78,66 +78,66 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Login successful" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:53 -msgid "Welcome back!" +msgid "Login successful" msgstr "" #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" #~ msgstr "Login successfull" +#: src/components/forms/AuthenticationForm.tsx:54 +msgid "Welcome back!" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:66 +#: src/components/forms/AuthenticationForm.tsx:67 #: src/functions/auth.tsx:105 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 -#: src/components/forms/AuthenticationForm.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:89 -#: src/components/forms/AuthenticationForm.tsx:205 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:206 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 -#: src/components/forms/AuthenticationForm.tsx:218 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:219 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:107 +#: src/components/forms/AuthenticationForm.tsx:109 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:211 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -145,7 +145,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -155,56 +155,56 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:132 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:134 -msgid "Use username and password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:143 +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" -msgstr "" +msgstr "E-mail versturen" -#: src/components/forms/AuthenticationForm.tsx:172 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:173 +#: src/components/forms/AuthenticationForm.tsx:176 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:212 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:224 +#: src/components/forms/AuthenticationForm.tsx:227 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:225 +#: src/components/forms/AuthenticationForm.tsx:228 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:255 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Go back to login" msgstr "" @@ -337,7 +337,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "" @@ -778,9 +778,9 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 #: src/pages/part/PartDetail.tsx:344 msgid "Part" @@ -806,7 +806,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "" @@ -828,13 +829,13 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 #: src/components/tables/stock/StockLocationTable.tsx:69 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -863,7 +864,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "" @@ -890,7 +891,8 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 #: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -906,38 +908,38 @@ msgstr "" #: src/components/render/ModelType.tsx:117 #: src/components/tables/sales/SalesOrderTable.tsx:63 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" -msgstr "" +msgstr "Verkooporder" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 +#: src/pages/company/CompanyDetail.tsx:116 #: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" -msgstr "" +msgstr "Verkooporders" #: src/components/render/ModelType.tsx:125 msgid "Sales Order Shipment" -msgstr "" +msgstr "Verzending verkooporder" #: src/components/render/ModelType.tsx:126 msgid "Sales Order Shipments" -msgstr "" +msgstr "Verzendingen verkooporders" #: src/components/render/ModelType.tsx:132 #: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" -msgstr "" +msgstr "Retourorder" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" -msgstr "" +msgstr "Retourorders" #: src/components/render/ModelType.tsx:140 #: src/components/tables/company/AddressTable.tsx:49 @@ -945,7 +947,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "" @@ -954,7 +956,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "" @@ -988,7 +990,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:202 #: src/pages/part/PartDetail.tsx:100 #: src/pages/stock/LocationDetail.tsx:63 -#: src/pages/stock/StockDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:140 msgid "Stock" msgstr "" @@ -1041,9 +1043,9 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" -msgstr "" +msgstr "Regelitems" #: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 @@ -1052,7 +1054,7 @@ msgstr "" #: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" -msgstr "" +msgstr "Status" #: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" @@ -1369,16 +1371,16 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/company/CompanyDetail.tsx:169 #: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" -msgstr "" +msgstr "Opmerkingen" #: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" @@ -1530,7 +1532,7 @@ msgstr "" #: src/components/tables/sales/ReturnOrderTable.tsx:43 #: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" -msgstr "" +msgstr "Filteren op bestellingstatus" #: src/components/tables/build/BuildOrderTable.tsx:123 msgid "Show overdue status" @@ -1869,7 +1871,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" -msgstr "" +msgstr "Verkoopordertoewijzingen" #: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" @@ -2246,37 +2248,38 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 msgid "Add Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Edit Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 msgid "Manufacturer part updated" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Delete Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2302,8 +2305,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "" @@ -2352,8 +2355,9 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "" @@ -2365,60 +2369,60 @@ msgstr "" msgid "Add Purchase Order" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2426,24 +2430,24 @@ msgstr "" #: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" -msgstr "" +msgstr "Klant" #: src/components/tables/sales/ReturnOrderTable.tsx:82 #: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" -msgstr "" +msgstr "Klantreferentie" #: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" -msgstr "" +msgstr "Totale kosten" #: src/components/tables/sales/ReturnOrderTable.tsx:105 msgid "Add Return Order" -msgstr "" +msgstr "Retourorder toevoegen" #: src/components/tables/sales/SalesOrderTable.tsx:106 msgid "Add Sales Order" -msgstr "" +msgstr "Voeg Verkooporder toe" #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" @@ -2766,7 +2770,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:66 msgid "This stock item has been assigned to a sales order" -msgstr "" +msgstr "Voorraadartikel is toegewezen aan een verkooporder" #: src/components/tables/stock/StockItemTable.tsx:75 msgid "This stock item has been assigned to a customer" @@ -3220,11 +3224,11 @@ msgstr "" #: src/defaults/dashboardItems.tsx:113 msgid "Outstanding Sales Orders" -msgstr "" +msgstr "Openstaande Verkooporders" #: src/defaults/dashboardItems.tsx:120 msgid "Overdue Sales Orders" -msgstr "" +msgstr "Achterstallige Verkooporders" #: src/defaults/dashboardItems.tsx:127 msgid "Current News" @@ -3261,7 +3265,9 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3272,9 +3278,9 @@ msgstr "" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" -msgstr "" +msgstr "Verkoop" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 @@ -3536,14 +3542,14 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:58 -#~ msgid "See you soon." -#~ msgstr "See you soon." - #: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "See you soon." + #: src/functions/auth.tsx:61 msgid "You have been logged out" msgstr "" @@ -3836,7 +3842,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "" @@ -4016,7 +4022,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "" @@ -4161,6 +4167,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:49 #: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -4191,9 +4198,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" -msgstr "" +msgstr "Productieorders" #: src/pages/Index/Settings/SystemSettings.tsx:286 msgid "Switch to User Setting" @@ -4276,14 +4283,15 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 #: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" -msgstr "" +msgstr "Bijlagen" #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 @@ -4353,51 +4361,69 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 #: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/part/CategoryDetail.tsx:52 -#~ msgid "Subcategories" -#~ msgstr "Subcategories" - +#: src/pages/company/ManufacturerPartDetail.tsx:41 #: src/pages/part/CategoryDetail.tsx:71 #: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +#~ msgid "Subcategories" +#~ msgstr "Subcategories" + #: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" @@ -4414,11 +4440,6 @@ msgstr "" msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" -msgstr "" - #: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" @@ -4473,13 +4494,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" -msgstr "" - -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "" +msgstr "Order Details" #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" @@ -4487,29 +4504,29 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:33 msgid "Customers" -msgstr "" +msgstr "Klanten" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" -msgstr "" +msgstr "In afwachting van verzending" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" -msgstr "" +msgstr "Voltooide Verzendingen" #: src/pages/stock/LocationDetail.tsx:38 #~ msgid "Sublocations" #~ msgstr "Sublocations" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "" @@ -4525,35 +4542,35 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 5b22c8084c..0d6b0ca91f 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: 2024-01-22 15:28\n" +"PO-Revision-Date: 2024-01-24 16:14\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,14 +60,14 @@ msgstr "Oppdater" msgid "Delete" msgstr "Slett" -#: src/components/forms/AuthenticationForm.tsx:46 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "Innloggingen mislyktes" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:192 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 #: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "Kontroller inndataene og prøv igjen." @@ -78,66 +78,66 @@ msgstr "Kontroller inndataene og prøv igjen." #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:52 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Login successful" msgstr "Innlogging vellykket" -#: src/components/forms/AuthenticationForm.tsx:53 -msgid "Welcome back!" -msgstr "Velkommen tilbake!" - #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" #~ msgstr "Login successfull" +#: src/components/forms/AuthenticationForm.tsx:54 +msgid "Welcome back!" +msgstr "Velkommen tilbake!" + #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:66 +#: src/components/forms/AuthenticationForm.tsx:67 #: src/functions/auth.tsx:105 msgid "Mail delivery successful" msgstr "Levering av e-post vellykket" -#: src/components/forms/AuthenticationForm.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Sjekk innboksen din for innloggingslenken. Hvis du har en konto, får du en innloggingslenke. Sjekk også i spam." -#: src/components/forms/AuthenticationForm.tsx:74 -#: src/components/forms/AuthenticationForm.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "Inndatafeil" -#: src/components/forms/AuthenticationForm.tsx:89 -#: src/components/forms/AuthenticationForm.tsx:205 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "Brukernavn" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:206 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" msgstr "Your username" -#: src/components/forms/AuthenticationForm.tsx:95 -#: src/components/forms/AuthenticationForm.tsx:218 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "Passord" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:219 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "Ditt passord" -#: src/components/forms/AuthenticationForm.tsx:107 +#: src/components/forms/AuthenticationForm.tsx:109 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Tilbakestill passord" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:211 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -145,7 +145,7 @@ msgstr "Tilbakestill passord" msgid "Email" msgstr "E-post" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -155,56 +155,56 @@ msgstr "Vi sender deg en lenke for å logge inn - hvis du er registrert" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:132 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "Send meg en e-post" -#: src/components/forms/AuthenticationForm.tsx:134 -msgid "Use username and password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:143 +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "Logg inn" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" msgstr "Send e-post" -#: src/components/forms/AuthenticationForm.tsx:172 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:173 +#: src/components/forms/AuthenticationForm.tsx:176 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:212 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:224 +#: src/components/forms/AuthenticationForm.tsx:227 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:225 +#: src/components/forms/AuthenticationForm.tsx:228 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:255 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Go back to login" msgstr "" @@ -337,7 +337,7 @@ msgstr "Slett element" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "Dupliser" @@ -778,9 +778,9 @@ msgstr "Ukjent modell: {model}" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 #: src/pages/part/PartDetail.tsx:344 msgid "Part" @@ -806,7 +806,8 @@ msgid "Part Parameter Templates" msgstr "Maler for Delparameter" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "Leverandørdel" @@ -828,13 +829,13 @@ msgid "Part Category" msgstr "Delkategori" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "Lagervare" #: src/components/render/ModelType.tsx:61 #: src/components/tables/stock/StockLocationTable.tsx:69 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -863,7 +864,7 @@ msgid "Builds" msgstr "Produksjoner" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "Firma" @@ -890,7 +891,8 @@ msgstr "Innkjøpsordre" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 #: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -906,13 +908,13 @@ msgstr "Ordrelinjer for innkjøpsordre" #: src/components/render/ModelType.tsx:117 #: src/components/tables/sales/SalesOrderTable.tsx:63 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" msgstr "Salgsordre" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 +#: src/pages/company/CompanyDetail.tsx:116 #: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -934,7 +936,7 @@ msgstr "Returordre" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Returordrer" @@ -945,7 +947,7 @@ msgid "Address" msgstr "Adresse" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "Adresser" @@ -954,7 +956,7 @@ msgid "Contact" msgstr "Kontakt" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "Kontakter" @@ -988,7 +990,7 @@ msgstr "Forsendelse" #: src/pages/Index/Settings/SystemSettings.tsx:202 #: src/pages/part/PartDetail.tsx:100 #: src/pages/stock/LocationDetail.tsx:63 -#: src/pages/stock/StockDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:140 msgid "Stock" msgstr "Lagerbeholdning" @@ -1041,7 +1043,7 @@ msgstr "Lenke" #: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" msgstr "Ordrelinjer" @@ -1369,14 +1371,14 @@ msgstr "Forbruksvare" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/company/CompanyDetail.tsx:169 #: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" msgstr "Notater" @@ -2246,37 +2248,38 @@ msgstr "Eksempel" msgid "Installed" msgstr "Installert" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "Produsent" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "Produsentens delenummer" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 msgid "Add Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Edit Manufacturer Part" msgstr "Rediger produsentdel" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 msgid "Manufacturer part updated" msgstr "Produsentdel oppdatert" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Delete Manufacturer Part" msgstr "Slett produsentdel" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Manufacturer part deleted" msgstr "Produsentdel slettet" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "Er du sikker på at du vil fjerne denne produsentdelen?" @@ -2302,8 +2305,8 @@ msgstr "Delbeskrivelse" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "Pakkeantall" @@ -2352,8 +2355,9 @@ msgid "Receive items" msgstr "Motta artikler" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "Leverandør" @@ -2365,60 +2369,60 @@ msgstr "Leverandørreferanse" msgid "Add Purchase Order" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "MPN" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "På lager" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "Emballasje" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "Basisenhet" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "Tilgjengelighet" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "Oppdatert" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "Legg til leverandørdel" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "Leverandørdel opprettet" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "Legg til leverandørdel" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "Rediger Leverandørdel" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "Leverandørdel oppdatert" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "Slett Leverandørdel" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "Leverandørdel slettet" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "Er du sikker på at du vil fjerne denne leverandørdelen?" @@ -3261,7 +3265,9 @@ msgstr "Dashbord" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3272,7 +3278,7 @@ msgstr "Innkjøp" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" msgstr "Salg" @@ -3536,14 +3542,14 @@ msgstr "Feil ved henting av token fra serveren." #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:58 -#~ msgid "See you soon." -#~ msgstr "See you soon." - #: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "Utlogging vellykket" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "See you soon." + #: src/functions/auth.tsx:61 msgid "You have been logged out" msgstr "" @@ -3836,7 +3842,7 @@ msgid "Actions for {0}" msgstr "Handlinger for {0}" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "Tell" @@ -4016,7 +4022,7 @@ msgstr "Re-send bekreftelse" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "Fjern" @@ -4161,6 +4167,7 @@ msgid "Barcodes" msgstr "Strekkoder" #: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:49 #: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "Prising" @@ -4191,7 +4198,7 @@ msgstr "Lagertelling" #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "Produksjonsordrer" @@ -4276,12 +4283,13 @@ msgid "Child Build Orders" msgstr "Underordnede Produksjonsordrer" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 #: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" msgstr "Vedlegg" @@ -4353,51 +4361,69 @@ msgstr "Produksjonsordre opprettet" msgid "New Build Order" msgstr "Ny produksjonsordre" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 #: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "Detaljer" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "Produserte deler" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "Leverte Deler" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "Tildelt lagerbeholdning" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "Bedriftshandlinger" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "Bedriftshandlinger" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/part/CategoryDetail.tsx:52 -#~ msgid "Subcategories" -#~ msgstr "Subcategories" - +#: src/pages/company/ManufacturerPartDetail.tsx:41 #: src/pages/part/CategoryDetail.tsx:71 #: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "Parametere" +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "Leverandører" + +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "Mottatt lagerbeholdning" + +#: src/pages/part/CategoryDetail.tsx:52 +#~ msgid "Subcategories" +#~ msgstr "Subcategories" + #: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "Varianter" #: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "Tildelinger" @@ -4414,11 +4440,6 @@ msgstr "Brukt i" msgid "Manufacturers" msgstr "Produsenter" -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" -msgstr "Leverandører" - #: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "Planlegging" @@ -4473,14 +4494,10 @@ msgstr "Delhandlinger" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" msgstr "Ordredetaljer" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "Mottatt lagerbeholdning" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" msgstr "Ordrehandlinger" @@ -4489,11 +4506,11 @@ msgstr "Ordrehandlinger" msgid "Customers" msgstr "Kunder" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" msgstr "Ventende forsendelser" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" msgstr "Fullførte forsendelser" @@ -4501,15 +4518,15 @@ msgstr "Fullførte forsendelser" #~ msgid "Sublocations" #~ msgstr "Sublocations" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "Sporing av lager" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "Testdata" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "Installerte artikler" @@ -4525,35 +4542,35 @@ msgstr "Underordnede artikler" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "Lagerhandlinger" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "Tell beholdning" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "Legg til" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "Legg til lager" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "Fjern lager" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "Overfør" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "Overfør lager" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "Dupliser lagervare" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 8f96aad6d9..dfca692ed5 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: 2024-01-22 15:28\n" +"PO-Revision-Date: 2024-01-24 16:14\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" @@ -60,14 +60,14 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:46 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:192 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 #: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -78,66 +78,66 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:52 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Login successful" msgstr "Zalogowano pomyślnie" -#: src/components/forms/AuthenticationForm.tsx:53 -msgid "Welcome back!" -msgstr "Witamy ponownie!" - #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" #~ msgstr "Login successfull" +#: src/components/forms/AuthenticationForm.tsx:54 +msgid "Welcome back!" +msgstr "Witamy ponownie!" + #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:66 +#: src/components/forms/AuthenticationForm.tsx:67 #: src/functions/auth.tsx:105 msgid "Mail delivery successful" msgstr "Wiadomość dostarczona" -#: src/components/forms/AuthenticationForm.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 -#: src/components/forms/AuthenticationForm.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:89 -#: src/components/forms/AuthenticationForm.tsx:205 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:206 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 -#: src/components/forms/AuthenticationForm.tsx:218 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:219 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:107 +#: src/components/forms/AuthenticationForm.tsx:109 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:211 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -145,7 +145,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -155,56 +155,56 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:132 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:134 -msgid "Use username and password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:143 +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:172 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:173 +#: src/components/forms/AuthenticationForm.tsx:176 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:212 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:224 +#: src/components/forms/AuthenticationForm.tsx:227 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:225 +#: src/components/forms/AuthenticationForm.tsx:228 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:255 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Go back to login" msgstr "" @@ -337,7 +337,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "" @@ -778,9 +778,9 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 #: src/pages/part/PartDetail.tsx:344 msgid "Part" @@ -806,7 +806,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "" @@ -828,13 +829,13 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 #: src/components/tables/stock/StockLocationTable.tsx:69 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -863,7 +864,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "" @@ -890,7 +891,8 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 #: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -906,13 +908,13 @@ msgstr "" #: src/components/render/ModelType.tsx:117 #: src/components/tables/sales/SalesOrderTable.tsx:63 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 +#: src/pages/company/CompanyDetail.tsx:116 #: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -934,7 +936,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -945,7 +947,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "" @@ -954,7 +956,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "" @@ -988,7 +990,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:202 #: src/pages/part/PartDetail.tsx:100 #: src/pages/stock/LocationDetail.tsx:63 -#: src/pages/stock/StockDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:140 msgid "Stock" msgstr "" @@ -1041,7 +1043,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" msgstr "" @@ -1369,14 +1371,14 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/company/CompanyDetail.tsx:169 #: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" msgstr "" @@ -2246,37 +2248,38 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 msgid "Add Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Edit Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 msgid "Manufacturer part updated" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Delete Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2302,8 +2305,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "" @@ -2352,8 +2355,9 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "" @@ -2365,60 +2369,60 @@ msgstr "" msgid "Add Purchase Order" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -3261,7 +3265,9 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3272,7 +3278,7 @@ msgstr "" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" msgstr "" @@ -3536,14 +3542,14 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:58 -#~ msgid "See you soon." -#~ msgstr "See you soon." - #: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "See you soon." + #: src/functions/auth.tsx:61 msgid "You have been logged out" msgstr "" @@ -3836,7 +3842,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "" @@ -4016,7 +4022,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "" @@ -4161,6 +4167,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:49 #: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -4191,7 +4198,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -4276,12 +4283,13 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 #: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" msgstr "" @@ -4353,51 +4361,69 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 #: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/part/CategoryDetail.tsx:52 -#~ msgid "Subcategories" -#~ msgstr "Subcategories" - +#: src/pages/company/ManufacturerPartDetail.tsx:41 #: src/pages/part/CategoryDetail.tsx:71 #: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +#~ msgid "Subcategories" +#~ msgstr "Subcategories" + #: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" @@ -4414,11 +4440,6 @@ msgstr "" msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" -msgstr "" - #: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" @@ -4473,14 +4494,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" msgstr "" @@ -4489,11 +4506,11 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" msgstr "" @@ -4501,15 +4518,15 @@ msgstr "" #~ msgid "Sublocations" #~ msgstr "Sublocations" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "" @@ -4525,35 +4542,35 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/pseudo-LOCALE/messages.po b/src/frontend/src/locales/pseudo-LOCALE/messages.po index 5bb92cb736..51bb883654 100644 --- a/src/frontend/src/locales/pseudo-LOCALE/messages.po +++ b/src/frontend/src/locales/pseudo-LOCALE/messages.po @@ -95,14 +95,15 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:113 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -112,25 +113,16 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "" -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:51 -msgid "Welcome back!" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" #~ msgstr "" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:104 -msgid "Mail delivery successful" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:65 -msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +#: src/components/forms/AuthenticationForm.tsx:54 +msgid "Welcome back!" msgstr "" #: src/components/forms/AuthenticationForm.tsx:65 @@ -138,29 +130,39 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:67 +#: src/functions/auth.tsx:105 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:68 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "" @@ -169,7 +171,8 @@ msgstr "" msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -177,7 +180,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -187,22 +190,59 @@ msgstr "" #~ msgid "Log in" #~ msgstr "" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "" #: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" +#~ msgid "I will use username and password" +#~ msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" msgstr "" +#: src/components/forms/AuthenticationForm.tsx:175 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:176 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:215 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:227 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:228 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:261 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:280 +msgid "Go back to login" +msgstr "" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -211,14 +251,14 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/settings/PendingTasksTable.tsx:26 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "" @@ -260,7 +300,7 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 #: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 @@ -332,7 +372,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "" @@ -733,31 +773,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "" @@ -777,22 +817,22 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/components/tables/part/PartCategoryTable.tsx:53 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 -#: src/pages/part/CategoryDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "" @@ -805,7 +845,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "" @@ -822,20 +863,20 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:107 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/components/tables/stock/StockLocationTable.tsx:69 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 -#: src/pages/stock/LocationDetail.tsx:88 +#: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "" @@ -862,7 +903,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "" @@ -871,7 +912,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" @@ -889,8 +930,9 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -904,15 +946,15 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/components/tables/sales/SalesOrderTable.tsx:63 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -926,14 +968,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -944,7 +986,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "" @@ -953,7 +995,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "" @@ -979,6 +1021,18 @@ msgstr "" msgid "Shipment" msgstr "" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:140 +msgid "Stock" +msgstr "" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "" @@ -1010,7 +1064,7 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -1021,48 +1075,48 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "" @@ -1269,7 +1323,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "" @@ -1356,14 +1410,14 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" msgstr "" @@ -1513,9 +1567,9 @@ msgid "Show active orders" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "" @@ -1688,32 +1742,45 @@ msgstr "" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "" @@ -1833,17 +1900,6 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:69 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" @@ -1948,6 +2004,65 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "" @@ -2172,33 +2287,38 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 -msgid "Manufacturer part updated" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 -msgid "Delete Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Manufacturer part deleted" +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 +msgid "Add Manufacturer Part" msgstr "" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +msgid "Manufacturer part deleted" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2224,8 +2344,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "" @@ -2273,88 +2393,101 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -2767,7 +2900,7 @@ msgid "Show items which are available" msgstr "" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "" @@ -2851,31 +2984,44 @@ msgstr "" msgid "Show items in an external location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -3158,7 +3304,9 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3169,7 +3317,7 @@ msgstr "" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" msgstr "" @@ -3421,6 +3569,10 @@ msgstr "" msgid "Stock item updated" msgstr "" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "" @@ -3429,28 +3581,32 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "" -#: src/functions/auth.tsx:59 +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" #: src/functions/auth.tsx:60 -msgid "See you soon." +#~ msgid "See you soon." +#~ msgstr "" + +#: src/functions/auth.tsx:61 +msgid "You have been logged out" msgstr "" -#: src/functions/auth.tsx:105 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:112 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:140 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:141 +#: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3498,11 +3654,15 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:27 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "" + #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" #~ msgstr "" @@ -3721,7 +3881,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "" @@ -3901,7 +4061,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "" @@ -4046,7 +4206,8 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/company/SupplierPartDetail.tsx:49 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -4068,15 +4229,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/part/PartDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -4161,12 +4322,13 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" msgstr "" @@ -4238,112 +4400,125 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 +#: src/pages/part/PartDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "" +#: src/pages/company/ManufacturerPartDetail.tsx:41 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 +msgid "Parameters" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:52 #~ msgid "Subcategories" #~ msgstr "" -#: src/pages/part/CategoryDetail.tsx:77 -#: src/pages/part/PartDetail.tsx:93 -msgid "Parameters" -msgstr "" - -#: src/pages/part/PartDetail.tsx:111 +#: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:118 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:119 +#: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:146 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:158 #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:170 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" -msgstr "" - -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "" @@ -4358,14 +4533,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" msgstr "" @@ -4374,11 +4545,11 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" msgstr "" @@ -4386,15 +4557,15 @@ msgstr "" #~ msgid "Sublocations" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "" @@ -4410,35 +4581,35 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/pt-br/messages.po b/src/frontend/src/locales/pt-br/messages.po index 5ac4f9a92f..beca7f49a2 100644 --- a/src/frontend/src/locales/pt-br/messages.po +++ b/src/frontend/src/locales/pt-br/messages.po @@ -55,57 +55,59 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:113 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:51 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Welcome back!" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:104 +#: src/components/forms/AuthenticationForm.tsx:67 +#: src/functions/auth.tsx:105 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "" @@ -114,7 +116,8 @@ msgstr "" msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -122,28 +125,65 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "" #: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" +#~ msgid "I will use username and password" +#~ msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" msgstr "" +#: src/components/forms/AuthenticationForm.tsx:175 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:176 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:215 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:227 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:228 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:261 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:280 +msgid "Go back to login" +msgstr "" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -152,14 +192,14 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/settings/PendingTasksTable.tsx:26 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "" @@ -201,7 +241,7 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 #: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 @@ -273,7 +313,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "" @@ -662,31 +702,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "" @@ -706,22 +746,22 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/components/tables/part/PartCategoryTable.tsx:53 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 -#: src/pages/part/CategoryDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "" @@ -734,7 +774,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "" @@ -751,20 +792,20 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:107 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/components/tables/stock/StockLocationTable.tsx:69 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 -#: src/pages/stock/LocationDetail.tsx:88 +#: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "" @@ -791,7 +832,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "" @@ -800,7 +841,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" @@ -818,8 +859,9 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -833,15 +875,15 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/components/tables/sales/SalesOrderTable.tsx:63 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -855,14 +897,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -873,7 +915,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "" @@ -882,7 +924,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "" @@ -908,6 +950,18 @@ msgstr "" msgid "Shipment" msgstr "" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:140 +msgid "Stock" +msgstr "" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "" @@ -939,7 +993,7 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -950,48 +1004,48 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "" @@ -1198,7 +1252,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "" @@ -1285,14 +1339,14 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" msgstr "" @@ -1442,9 +1496,9 @@ msgid "Show active orders" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "" @@ -1617,32 +1671,45 @@ msgstr "" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "" @@ -1762,17 +1829,6 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:69 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" @@ -1873,6 +1929,65 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "" @@ -2097,33 +2212,38 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 -msgid "Manufacturer part updated" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 -msgid "Delete Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Manufacturer part deleted" +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 +msgid "Add Manufacturer Part" msgstr "" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +msgid "Manufacturer part deleted" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2149,8 +2269,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "" @@ -2198,88 +2318,101 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -2692,7 +2825,7 @@ msgid "Show items which are available" msgstr "" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "" @@ -2776,31 +2909,44 @@ msgstr "" msgid "Show items in an external location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -3075,7 +3221,9 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3086,7 +3234,7 @@ msgstr "" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" msgstr "" @@ -3274,32 +3422,40 @@ msgstr "" msgid "Stock item updated" msgstr "" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "" -#: src/functions/auth.tsx:59 +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" #: src/functions/auth.tsx:60 -msgid "See you soon." +#~ msgid "See you soon." +#~ msgstr "" + +#: src/functions/auth.tsx:61 +msgid "You have been logged out" msgstr "" -#: src/functions/auth.tsx:105 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:112 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:140 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:141 +#: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3347,11 +3503,15 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:27 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "" + #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 msgid "Send mail" @@ -3442,7 +3602,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "" @@ -3622,7 +3782,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "" @@ -3767,7 +3927,8 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/company/SupplierPartDetail.tsx:49 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -3789,15 +3950,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/part/PartDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -3878,12 +4039,13 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" msgstr "" @@ -3955,108 +4117,121 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 +#: src/pages/part/PartDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "" -#: src/pages/part/CategoryDetail.tsx:77 -#: src/pages/part/PartDetail.tsx:93 +#: src/pages/company/ManufacturerPartDetail.tsx:41 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:111 -msgid "Variants" -msgstr "" - -#: src/pages/part/PartDetail.tsx:118 -#: src/pages/stock/StockDetail.tsx:81 -msgid "Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:124 -msgid "Bill of Materials" -msgstr "" - -#: src/pages/part/PartDetail.tsx:145 -msgid "Used In" -msgstr "" - -#: src/pages/part/PartDetail.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:38 -msgid "Manufacturers" -msgstr "" - -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:112 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:119 +#: src/pages/stock/StockDetail.tsx:82 +msgid "Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:125 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:146 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:38 +msgid "Manufacturers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "" @@ -4067,14 +4242,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" msgstr "" @@ -4083,23 +4254,23 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" msgstr "" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "" @@ -4115,35 +4286,35 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 47b3e883f5..3935223bb5 100644 --- a/src/frontend/src/locales/pt/messages.po +++ b/src/frontend/src/locales/pt/messages.po @@ -8,13 +8,13 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-01-22 15:28\n" +"PO-Revision-Date: 2024-01-25 16:16\n" "Last-Translator: \n" -"Language-Team: Portuguese\n" +"Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" -"X-Crowdin-Language: pt-PT\n" +"X-Crowdin-Language: pt-BR\n" "X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 205\n" @@ -28,7 +28,7 @@ msgstr "Título" #: src/functions/forms.tsx:58 #: src/functions/forms.tsx:266 msgid "Form Error" -msgstr "Erro de formulário" +msgstr "Erro no formulário" #: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 @@ -37,7 +37,7 @@ msgstr "Sucesso" #: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" -msgstr "Existem erros no formulário" +msgstr "Há erros de formulário" #: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 @@ -58,19 +58,19 @@ msgstr "Atualizar" #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:46 -#: src/functions/auth.tsx:33 -msgid "Login failed" -msgstr "" +msgstr "Excluir" #: src/components/forms/AuthenticationForm.tsx:47 -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:192 +#: src/functions/auth.tsx:33 +msgid "Login failed" +msgstr "Falha ao acessar" + +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 #: src/functions/auth.tsx:114 msgid "Check your input and try again." -msgstr "" +msgstr "Verifique sua entrada e tente novamente." #: src/components/forms/AuthenticationForm.tsx:48 #: src/components/forms/AuthenticationForm.tsx:74 @@ -78,140 +78,140 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Login successful" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:53 -msgid "Welcome back!" -msgstr "" +msgid "Login successful" +msgstr "Acesso bem-sucedido" #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" #~ msgstr "Login successfull" +#: src/components/forms/AuthenticationForm.tsx:54 +msgid "Welcome back!" +msgstr "Bem-vindo(a) de volta!" + #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:66 +#: src/components/forms/AuthenticationForm.tsx:67 #: src/functions/auth.tsx:105 msgid "Mail delivery successful" -msgstr "" +msgstr "Envio de e-mail concluído" -#: src/components/forms/AuthenticationForm.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "" +msgstr "Verifique sua caixa de entrada para o link de acesso. Se você tiver uma conta, você receberá um link de acesso. Também verifique o spam." -#: src/components/forms/AuthenticationForm.tsx:74 -#: src/components/forms/AuthenticationForm.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:89 -#: src/components/forms/AuthenticationForm.tsx:205 -#: src/components/tables/settings/UserTable.tsx:163 -msgid "Username" -msgstr "" +msgstr "Erro de entrada" #: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:206 -msgid "Your username" -msgstr "" +#: src/components/forms/AuthenticationForm.tsx:208 +#: src/components/tables/settings/UserTable.tsx:163 +msgid "Username" +msgstr "Nome de usuário" -#: src/components/forms/AuthenticationForm.tsx:95 -#: src/components/forms/AuthenticationForm.tsx:218 -#: src/pages/Auth/Set-Password.tsx:106 -msgid "Password" -msgstr "" +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 +msgid "Your username" +msgstr "Seu nome de usuário" #: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:219 -msgid "Your password" -msgstr "" +#: src/components/forms/AuthenticationForm.tsx:221 +#: src/pages/Auth/Set-Password.tsx:106 +msgid "Password" +msgstr "Senha" -#: src/components/forms/AuthenticationForm.tsx:107 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 +msgid "Your password" +msgstr "Sua senha" + +#: src/components/forms/AuthenticationForm.tsx:109 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" -msgstr "" +msgstr "Redefinir senha" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:211 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" -msgstr "" +msgstr "Email" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" -msgstr "" +msgstr "Enviaremos um link para fazer o acesso - se você estiver registrado" #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:132 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:134 -msgid "Use username and password" -msgstr "" +msgstr "Me envie um e-mail" #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:143 +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" +msgstr "Usar nome de usuário e senha" + +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" -msgstr "" +msgstr "Entrar" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" -msgstr "" +msgstr "Enviar E-mail" -#: src/components/forms/AuthenticationForm.tsx:172 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Registration successful" -msgstr "" +msgstr "Cadastrado com sucesso" -#: src/components/forms/AuthenticationForm.tsx:173 +#: src/components/forms/AuthenticationForm.tsx:176 msgid "Please confirm your email address to complete the registration" -msgstr "" +msgstr "Por favor, confirme seu endereço de e-mail para concluir o registro" -#: src/components/forms/AuthenticationForm.tsx:212 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "This will be used for a confirmation" -msgstr "" +msgstr "Isto será usado para uma confirmação" -#: src/components/forms/AuthenticationForm.tsx:224 +#: src/components/forms/AuthenticationForm.tsx:227 msgid "Password repeat" -msgstr "" +msgstr "Repetir senha" -#: src/components/forms/AuthenticationForm.tsx:225 +#: src/components/forms/AuthenticationForm.tsx:228 msgid "Repeat password" -msgstr "" +msgstr "Repita a senha" -#: src/components/forms/AuthenticationForm.tsx:237 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 msgid "Register" -msgstr "" +msgstr "Registrar" -#: src/components/forms/AuthenticationForm.tsx:255 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Don't have an account?" -msgstr "" +msgstr "Não possui uma conta?" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Go back to login" -msgstr "" +msgstr "Voltar ao login" #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" -msgstr "" +msgstr "Servidor" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 @@ -225,44 +225,44 @@ msgstr "" #: src/components/tables/settings/PendingTasksTable.tsx:26 #: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" -msgstr "" +msgstr "Nome" #: src/components/forms/HostOptionsForm.tsx:74 msgid "No one here..." -msgstr "" +msgstr "Ninguém aqui..." #: src/components/forms/HostOptionsForm.tsx:85 msgid "Add Host" -msgstr "" +msgstr "Adicionar Host" #: src/components/forms/HostOptionsForm.tsx:89 #: src/components/widgets/MarkdownEditor.tsx:73 msgid "Save" -msgstr "" +msgstr "Salvar" #: src/components/forms/InstanceOptions.tsx:43 msgid "Select destination instance" -msgstr "" +msgstr "Selecionar instância de destino" #: src/components/forms/InstanceOptions.tsx:71 msgid "Edit possible host options" -msgstr "" +msgstr "Editar possíveis opções de servidor" #: src/components/forms/InstanceOptions.tsx:98 msgid "Version: {0}" -msgstr "" +msgstr "Versão: {0}" #: src/components/forms/InstanceOptions.tsx:100 msgid "API:{0}" -msgstr "" +msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 msgid "Name: {0}" -msgstr "" +msgstr "Nome: {0}" #: src/components/forms/InstanceOptions.tsx:104 msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "" +msgstr "Estado: <0>funcionário ({0}), <1>extensões{1}" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:411 @@ -274,284 +274,284 @@ msgstr "" #: src/pages/ErrorPage.tsx:12 #: src/pages/ErrorPage.tsx:25 msgid "Error" -msgstr "" +msgstr "Erro" #: src/components/forms/fields/RelatedModelField.tsx:210 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" -msgstr "" +msgstr "Buscar" #: src/components/forms/fields/RelatedModelField.tsx:211 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" -msgstr "" +msgstr "Carregando" #: src/components/forms/fields/RelatedModelField.tsx:213 msgid "No results found" -msgstr "" +msgstr "Nenhum resultado encontrado" #: src/components/images/Thumbnail.tsx:14 #: src/components/images/Thumbnail.tsx:49 msgid "Thumbnail" -msgstr "" +msgstr "Miniatura" #: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:204 msgid "Barcode Actions" -msgstr "" +msgstr "Ações de código de barras" #: src/components/items/ActionDropdown.tsx:101 msgid "View" -msgstr "" +msgstr "Visualizar" #: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" -msgstr "" +msgstr "Ver código de barras" #: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" -msgstr "" +msgstr "Vincular Código de Barras" #: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" -msgstr "" +msgstr "Vincular código de barras personalizado" #: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" -msgstr "" +msgstr "Desvincular Código de Barras" #: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" -msgstr "" +msgstr "Desvincular código de barras personalizado" #: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:50 msgid "Edit" -msgstr "" +msgstr "Editar" #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" -msgstr "" +msgstr "Apagar item" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" -msgstr "" +msgstr "Duplicar" #: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" -msgstr "" +msgstr "Duplicar item" #: src/components/items/CopyButton.tsx:18 msgid "Copy to clipboard" -msgstr "" +msgstr "Copiar para área de transferência" #: src/components/items/DocTooltip.tsx:94 msgid "Read More" -msgstr "" +msgstr "Leia Mais" #: src/components/items/ErrorItem.tsx:5 #: src/components/tables/InvenTreeTable.tsx:335 msgid "Unknown error" -msgstr "" +msgstr "Erro desconhecido" #: src/components/items/ErrorItem.tsx:10 msgid "An error occurred:" -msgstr "" +msgstr "Um erro ocorreu:" #: src/components/items/GettingStartedCarousel.tsx:64 msgid "Read more" -msgstr "" +msgstr "Ler mais" #: src/components/items/InfoItem.tsx:25 msgid "None" -msgstr "" +msgstr "Nenhum" #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" -msgstr "" +msgstr "Logotipo InvenTree" #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:44 msgid "This information is only available for staff users" -msgstr "" +msgstr "Esta informação só está disponível para usuários da equipe" #: src/components/items/Placeholder.tsx:14 msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "" +msgstr "Este recurso/botão/site é um supositório para um recurso que não está implementado, somente parcial ou destinado a testes." #: src/components/items/Placeholder.tsx:17 msgid "PLH" -msgstr "" +msgstr "PLH" #: src/components/items/Placeholder.tsx:31 msgid "This panel is a placeholder." -msgstr "" +msgstr "Este painel é um espaço reservado." #: src/components/items/ScanButton.tsx:15 msgid "Scan QR code" -msgstr "" +msgstr "Escanear código QR" #: src/components/items/YesNoButton.tsx:16 #: src/components/tables/Filter.tsx:51 msgid "Yes" -msgstr "" +msgstr "Sim" #: src/components/items/YesNoButton.tsx:16 #: src/components/tables/Filter.tsx:52 msgid "No" -msgstr "" +msgstr "Não" #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" -msgstr "" +msgstr "Informações da Versão" #: src/components/modals/AboutInvenTreeModal.tsx:103 msgid "Your InvenTree version status is" -msgstr "" +msgstr "Sua versão do InvenTree é" #: src/components/modals/AboutInvenTreeModal.tsx:107 msgid "Development Version" -msgstr "" +msgstr "Versão de desenvolvimento" #: src/components/modals/AboutInvenTreeModal.tsx:111 msgid "Up to Date" -msgstr "" +msgstr "Atualizado" #: src/components/modals/AboutInvenTreeModal.tsx:115 msgid "Update Available" -msgstr "" +msgstr "Atualização disponível" #: src/components/modals/AboutInvenTreeModal.tsx:125 msgid "InvenTree Version" -msgstr "" +msgstr "Versão do InvenTree" #: src/components/modals/AboutInvenTreeModal.tsx:131 msgid "Commit Hash" -msgstr "" +msgstr "Hash do Commit" #: src/components/modals/AboutInvenTreeModal.tsx:136 msgid "Commit Date" -msgstr "" +msgstr "Data do Commit" #: src/components/modals/AboutInvenTreeModal.tsx:141 msgid "Commit Branch" -msgstr "" +msgstr "Ramo do Commit" #: src/components/modals/AboutInvenTreeModal.tsx:146 #: src/components/modals/ServerInfoModal.tsx:133 msgid "API Version" -msgstr "" +msgstr "Versão da API" #: src/components/modals/AboutInvenTreeModal.tsx:149 msgid "Python Version" -msgstr "" +msgstr "Versão do Python" #: src/components/modals/AboutInvenTreeModal.tsx:152 msgid "Django Version" -msgstr "" +msgstr "Versão do Django" #: src/components/modals/AboutInvenTreeModal.tsx:162 msgid "Links" -msgstr "" +msgstr "Links" #: src/components/modals/AboutInvenTreeModal.tsx:168 msgid "InvenTree Documentation" -msgstr "" +msgstr "Documentação do InvenTree" #: src/components/modals/AboutInvenTreeModal.tsx:169 msgid "View Code on GitHub" -msgstr "" +msgstr "Veja o código no GitHub" #: src/components/modals/AboutInvenTreeModal.tsx:170 msgid "Credits" -msgstr "" +msgstr "Créditos" #: src/components/modals/AboutInvenTreeModal.tsx:171 msgid "Mobile App" -msgstr "" +msgstr "Aplicativo para celular" #: src/components/modals/AboutInvenTreeModal.tsx:172 msgid "Submit Bug Report" -msgstr "" +msgstr "Enviar Relatório de Erro" #: src/components/modals/AboutInvenTreeModal.tsx:183 msgid "Copy version information" -msgstr "" +msgstr "Copiar informações da versão" #: src/components/modals/AboutInvenTreeModal.tsx:192 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" -msgstr "" +msgstr "Dispensar" #: src/components/modals/QrCodeModal.tsx:72 msgid "Unknown response" -msgstr "" +msgstr "Resposta desconhecida" #: src/components/modals/QrCodeModal.tsx:102 #: src/pages/Index/Scan.tsx:618 msgid "Error while getting camera" -msgstr "" +msgstr "Erro ao obter a câmera" #: src/components/modals/QrCodeModal.tsx:125 #: src/pages/Index/Scan.tsx:641 msgid "Error while scanning" -msgstr "" +msgstr "Erro ao escanear" #: src/components/modals/QrCodeModal.tsx:139 #: src/pages/Index/Scan.tsx:655 msgid "Error while stopping" -msgstr "" +msgstr "Erro ao parar" #: src/components/modals/QrCodeModal.tsx:154 #: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:724 msgid "Scanning" -msgstr "" +msgstr "Escaneando" #: src/components/modals/QrCodeModal.tsx:154 #: src/pages/Index/Scan.tsx:724 msgid "Not scanning" -msgstr "" +msgstr "Não está escaneando" #: src/components/modals/QrCodeModal.tsx:159 #: src/pages/Index/Scan.tsx:730 msgid "Select Camera" -msgstr "" +msgstr "Selecionar Camera" #: src/components/modals/QrCodeModal.tsx:169 #: src/pages/Index/Scan.tsx:716 msgid "Start scanning" -msgstr "" +msgstr "Começar a escanear" #: src/components/modals/QrCodeModal.tsx:176 #: src/pages/Index/Scan.tsx:710 msgid "Stop scanning" -msgstr "" +msgstr "Parar escaneamento" #: src/components/modals/QrCodeModal.tsx:181 msgid "No scans yet!" -msgstr "" +msgstr "Ainda não há escaneamentos!" #: src/components/modals/QrCodeModal.tsx:201 msgid "Close modal" -msgstr "" +msgstr "Fechar o modal" #: src/components/modals/ServerInfoModal.tsx:26 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" -msgstr "" +msgstr "Servidor" #: src/components/modals/ServerInfoModal.tsx:32 msgid "Instance Name" -msgstr "" +msgstr "Nome da Instância" #: src/components/modals/ServerInfoModal.tsx:38 msgid "Database" -msgstr "" +msgstr "Banco de Dados" #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" @@ -559,74 +559,74 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:47 msgid "Debug Mode" -msgstr "" +msgstr "Modo de depuração" #: src/components/modals/ServerInfoModal.tsx:50 msgid "Server is running in debug mode" -msgstr "" +msgstr "Servidor está em execução em modo de depuração" #: src/components/modals/ServerInfoModal.tsx:57 msgid "Docker Mode" -msgstr "" +msgstr "Modo Docker" #: src/components/modals/ServerInfoModal.tsx:60 msgid "Server is deployed using docker" -msgstr "" +msgstr "O servidor está implantado usando o docker" #: src/components/modals/ServerInfoModal.tsx:66 msgid "Plugin Support" -msgstr "" +msgstr "Suporte a Plugins" #: src/components/modals/ServerInfoModal.tsx:71 msgid "Plugin support enabled" -msgstr "" +msgstr "Suporte a plugin habilitado" #: src/components/modals/ServerInfoModal.tsx:73 msgid "Plugin support disabled" -msgstr "" +msgstr "Suporte a plugin desabilitado" #: src/components/modals/ServerInfoModal.tsx:80 msgid "Server status" -msgstr "" +msgstr "Estado do servidor" #: src/components/modals/ServerInfoModal.tsx:86 msgid "Healthy" -msgstr "" +msgstr "Saudável" #: src/components/modals/ServerInfoModal.tsx:88 msgid "Issues detected" -msgstr "" +msgstr "Problemas detectados" #: src/components/modals/ServerInfoModal.tsx:97 msgid "Background Worker" -msgstr "" +msgstr "Trabalhador em Segundo Plano" #: src/components/modals/ServerInfoModal.tsx:101 msgid "Background worker not running" -msgstr "" +msgstr "Trabalhador em segundo plano não está funcionando" #: src/components/modals/ServerInfoModal.tsx:109 msgid "Email Settings" -msgstr "" +msgstr "Configurações de Email" #: src/components/modals/ServerInfoModal.tsx:113 msgid "Email settings not configured" -msgstr "" +msgstr "Email não configurado" #: src/components/modals/ServerInfoModal.tsx:121 #: src/components/tables/plugin/PluginListTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:287 msgid "Version" -msgstr "" +msgstr "Versão" #: src/components/modals/ServerInfoModal.tsx:127 msgid "Server Version" -msgstr "" +msgstr "Versão do servidor" #: src/components/nav/MainMenu.tsx:38 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 msgid "Settings" -msgstr "" +msgstr "Configurações" #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 @@ -636,19 +636,19 @@ msgstr "" #: src/components/nav/MainMenu.tsx:41 #: src/defaults/menuItems.tsx:15 msgid "Account settings" -msgstr "" +msgstr "Configurações de conta" #: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:283 msgid "System Settings" -msgstr "" +msgstr "Configurações do Sistema" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:131 msgid "Admin Center" -msgstr "" +msgstr "Centro de Administração" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" @@ -656,7 +656,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 msgid "Logout" -msgstr "" +msgstr "Sair" #: src/components/nav/MainMenu.tsx:71 #~ msgid "Switch to pseudo language" @@ -664,41 +664,41 @@ msgstr "" #: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" -msgstr "" +msgstr "Abrir Navegação" #: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" -msgstr "" +msgstr "Visualizar Tudo" #: src/components/nav/NavHoverMenu.tsx:93 #: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" -msgstr "" +msgstr "Introdução" #: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" +msgstr "Visão geral sobre objetos de alto nível, funções e possíveis usos." #: src/components/nav/NavigationDrawer.tsx:59 msgid "Navigation" -msgstr "" +msgstr "Navegação" #: src/components/nav/NavigationDrawer.tsx:62 msgid "Pages" -msgstr "" +msgstr "Páginas" #: src/components/nav/NavigationDrawer.tsx:67 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 msgid "Plugins" -msgstr "" +msgstr "Extensões" #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" -msgstr "" +msgstr "Documentação" #: src/components/nav/NavigationDrawer.tsx:80 msgid "About" -msgstr "" +msgstr "Sobre" #: src/components/nav/NotificationDrawer.tsx:70 #: src/pages/Index/Settings/SystemSettings.tsx:102 @@ -706,71 +706,71 @@ msgstr "" #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 msgid "Notifications" -msgstr "" +msgstr "Notificações" #: src/components/nav/NotificationDrawer.tsx:87 msgid "You have no unread notifications." -msgstr "" +msgstr "Você não tem notificações não lidas." #: src/components/nav/NotificationDrawer.tsx:102 #: src/components/nav/NotificationDrawer.tsx:108 #: src/components/tables/notifications/NotificationsTable.tsx:34 msgid "Notification" -msgstr "" +msgstr "Notificação" #: src/components/nav/NotificationDrawer.tsx:128 #: src/pages/Notifications.tsx:36 msgid "Mark as read" -msgstr "" +msgstr "Marcar como lido" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:53 #: src/pages/Index/Settings/SystemSettings.tsx:166 #: src/pages/part/CategoryDetail.tsx:65 msgid "Part Categories" -msgstr "" +msgstr "Categorias de Peça" #: src/components/nav/SearchDrawer.tsx:76 msgid "results" -msgstr "" +msgstr "resultados" #: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" -msgstr "" +msgstr "Digite o texto de pesquisa" #: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" -msgstr "" +msgstr "Opções de pesquisa" #: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" -msgstr "" +msgstr "Busca por Regex" #: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" -msgstr "" +msgstr "Pesquisa de palavras inteira" #: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" -msgstr "" +msgstr "Ocorreu um erro durante a pesquisa" #: src/components/nav/SearchDrawer.tsx:425 msgid "No results" -msgstr "" +msgstr "Nenhum resultado" #: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" -msgstr "" +msgstr "Não há resultados disponíveis para a pesquisa" #: src/components/nav/StockLocationTree.tsx:80 #: src/components/render/ModelType.tsx:69 #: src/pages/stock/LocationDetail.tsx:54 msgid "Stock Locations" -msgstr "" +msgstr "Locais de estoque" #: src/components/render/Instance.tsx:135 msgid "Unknown model: {model}" -msgstr "" +msgstr "Modelo desconhecido: {model}" #: src/components/render/ModelType.tsx:21 #: src/components/tables/bom/BomTable.tsx:62 @@ -778,13 +778,13 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 #: src/pages/part/PartDetail.tsx:344 msgid "Part" -msgstr "" +msgstr "Peça" #: src/components/render/ModelType.tsx:22 #: src/components/tables/part/PartCategoryTable.tsx:53 @@ -795,190 +795,192 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:259 msgid "Parts" -msgstr "" +msgstr "Peças" #: src/components/render/ModelType.tsx:29 msgid "Part Parameter Template" -msgstr "" +msgstr "Modelo de Parâmetro de Peça" #: src/components/render/ModelType.tsx:30 msgid "Part Parameter Templates" -msgstr "" +msgstr "Modelos de Parâmetro de Peça" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" -msgstr "" +msgstr "Fornecedor da Peça" #: src/components/render/ModelType.tsx:37 msgid "Supplier Parts" -msgstr "" +msgstr "Peças do Fornecedor" #: src/components/render/ModelType.tsx:44 msgid "Manufacturer Part" -msgstr "" +msgstr "Fabricante da peça" #: src/components/render/ModelType.tsx:45 msgid "Manufacturer Parts" -msgstr "" +msgstr "Peças do Fabricante" #: src/components/render/ModelType.tsx:52 #: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" -msgstr "" +msgstr "Categoria da Peça" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" -msgstr "" +msgstr "Item de estoque" #: src/components/render/ModelType.tsx:61 #: src/components/tables/stock/StockLocationTable.tsx:69 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" -msgstr "" +msgstr "Itens de Estoque" #: src/components/render/ModelType.tsx:68 msgid "Stock Location" -msgstr "" +msgstr "Localização do estoque" #: src/components/render/ModelType.tsx:76 msgid "Stock History" -msgstr "" +msgstr "Histórico de estoque" #: src/components/render/ModelType.tsx:77 msgid "Stock Histories" -msgstr "" +msgstr "Históricos de estoque" #: src/components/render/ModelType.tsx:81 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:43 msgid "Build" -msgstr "" +msgstr "Produzir" #: src/components/render/ModelType.tsx:82 msgid "Builds" -msgstr "" +msgstr "Compilações" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" -msgstr "" +msgstr "Empresa" #: src/components/render/ModelType.tsx:90 msgid "Companies" -msgstr "" +msgstr "Empresas" #: src/components/render/ModelType.tsx:97 #: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" -msgstr "" +msgstr "Código do Projeto" #: src/components/render/ModelType.tsx:98 #: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" -msgstr "" +msgstr "Códigos de Projeto" #: src/components/render/ModelType.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 msgid "Purchase Order" -msgstr "" +msgstr "Pedido de Compra" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 #: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" -msgstr "" +msgstr "Pedidos de compra" #: src/components/render/ModelType.tsx:112 msgid "Purchase Order Line" -msgstr "" +msgstr "Linha do Pedido de Compra" #: src/components/render/ModelType.tsx:113 msgid "Purchase Order Lines" -msgstr "" +msgstr "Linhas do Pedido de Compra" #: src/components/render/ModelType.tsx:117 #: src/components/tables/sales/SalesOrderTable.tsx:63 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" -msgstr "" +msgstr "Pedido de Venda" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 +#: src/pages/company/CompanyDetail.tsx:116 #: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" -msgstr "" +msgstr "Pedidos de vendas" #: src/components/render/ModelType.tsx:125 msgid "Sales Order Shipment" -msgstr "" +msgstr "Envio do Pedido Venda" #: src/components/render/ModelType.tsx:126 msgid "Sales Order Shipments" -msgstr "" +msgstr "Envios do Pedido Venda" #: src/components/render/ModelType.tsx:132 #: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" -msgstr "" +msgstr "Pedido de Devolução" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" -msgstr "" +msgstr "Pedidos de Devolução" #: src/components/render/ModelType.tsx:140 #: src/components/tables/company/AddressTable.tsx:49 msgid "Address" -msgstr "" +msgstr "Endereço" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" -msgstr "" +msgstr "Endereços" #: src/components/render/ModelType.tsx:147 msgid "Contact" -msgstr "" +msgstr "Contato" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" -msgstr "" +msgstr "Contatos" #: src/components/render/ModelType.tsx:154 msgid "Owner" -msgstr "" +msgstr "Proprietário" #: src/components/render/ModelType.tsx:155 msgid "Owners" -msgstr "" +msgstr "Proprietários" #: src/components/render/ModelType.tsx:161 msgid "User" -msgstr "" +msgstr "Usuário" #: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/AdminCenter/Index.tsx:56 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" -msgstr "" +msgstr "Usuários" #: src/components/render/Order.tsx:85 msgid "Shipment" -msgstr "" +msgstr "Remessa" #: src/components/render/Part.tsx:10 #: src/components/tables/part/PartTable.tsx:63 @@ -988,13 +990,13 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:202 #: src/pages/part/PartDetail.tsx:100 #: src/pages/stock/LocationDetail.tsx:63 -#: src/pages/stock/StockDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:140 msgid "Stock" -msgstr "" +msgstr "Estoque" #: src/components/render/Stock.tsx:26 msgid "Serial Number" -msgstr "" +msgstr "Número de Série" #: src/components/render/Stock.tsx:28 #: src/components/tables/bom/BomTable.tsx:103 @@ -1003,25 +1005,25 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 #: src/pages/build/BuildDetail.tsx:75 msgid "Quantity" -msgstr "" +msgstr "Quantidade" #: src/components/settings/SettingItem.tsx:43 #: src/components/settings/SettingItem.tsx:96 msgid "Setting updated" -msgstr "" +msgstr "Configurações atualizadas" #: src/components/settings/SettingItem.tsx:44 #: src/components/settings/SettingItem.tsx:97 msgid "{0} updated successfully" -msgstr "" +msgstr "{0} atualizado com sucesso" #: src/components/settings/SettingItem.tsx:52 msgid "Error editing setting" -msgstr "" +msgstr "Erro ao editar configuração" #: src/components/settings/SettingItem.tsx:89 msgid "Edit Setting" -msgstr "" +msgstr "Editar configurações" #: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 @@ -1032,18 +1034,18 @@ msgstr "" #: src/components/tables/plugin/PluginListTable.tsx:274 #: src/components/tables/stock/StockItemTable.tsx:31 msgid "Description" -msgstr "" +msgstr "Descrição" #: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" -msgstr "" +msgstr "Link" #: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" -msgstr "" +msgstr "Itens de linha" #: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 @@ -1052,80 +1054,80 @@ msgstr "" #: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" -msgstr "" +msgstr "Estado" #: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" -msgstr "" +msgstr "Responsável" #: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" -msgstr "" +msgstr "Data Prevista" #: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" -msgstr "" +msgstr "Criado em" #: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" -msgstr "" +msgstr "Data de Envio" #: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" -msgstr "" +msgstr "Moeda" #: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" -msgstr "" +msgstr "Preço Total" #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" -msgstr "" +msgstr "Selecionar Colunas" #: src/components/tables/DownloadAction.tsx:12 msgid "CSV" -msgstr "" +msgstr "CSV" #: src/components/tables/DownloadAction.tsx:13 msgid "TSV" -msgstr "" +msgstr "TSV" #: src/components/tables/DownloadAction.tsx:14 msgid "Excel" -msgstr "" +msgstr "Excel" #: src/components/tables/DownloadAction.tsx:22 msgid "Download selected data" -msgstr "" +msgstr "Baixar os dados selecionados" #: src/components/tables/Filter.tsx:88 #: src/components/tables/build/BuildOrderTable.tsx:128 msgid "Assigned to me" -msgstr "" +msgstr "Atribuído a mim" #: src/components/tables/Filter.tsx:89 #: src/components/tables/build/BuildOrderTable.tsx:129 msgid "Show orders assigned to me" -msgstr "" +msgstr "Mostrar pedidos atribuídos a mim" #: src/components/tables/Filter.tsx:96 msgid "Outstanding" -msgstr "" +msgstr "Pendente" #: src/components/tables/Filter.tsx:97 msgid "Show outstanding orders" -msgstr "" +msgstr "Mostrar pedidos pendentes" #: src/components/tables/Filter.tsx:104 #: src/components/tables/build/BuildOrderTable.tsx:122 msgid "Overdue" -msgstr "" +msgstr "Em atraso" #: src/components/tables/Filter.tsx:105 msgid "Show overdue orders" -msgstr "" +msgstr "Mostrar pedidos atrasados" #: src/components/tables/FilterGroup.tsx:29 #~ msgid "Add table filter" @@ -1141,28 +1143,28 @@ msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:51 msgid "Remove filter" -msgstr "" +msgstr "Remover filtro" #: src/components/tables/FilterSelectDrawer.tsx:145 msgid "Select filter" -msgstr "" +msgstr "Selecionar filtro" #: src/components/tables/FilterSelectDrawer.tsx:146 msgid "Filter" -msgstr "" +msgstr "Filtro" #: src/components/tables/FilterSelectDrawer.tsx:153 #: src/components/tables/part/PartParameterTable.tsx:59 msgid "Value" -msgstr "" +msgstr "Valor" #: src/components/tables/FilterSelectDrawer.tsx:154 msgid "Select filter value" -msgstr "" +msgstr "Selecionar valor do filtro" #: src/components/tables/FilterSelectDrawer.tsx:188 msgid "Table Filters" -msgstr "" +msgstr "Filtros da Tabela" #: src/components/tables/FilterSelectDrawer.tsx:209 #: src/components/tables/InvenTreeTable.tsx:384 @@ -1171,15 +1173,15 @@ msgstr "" #: src/functions/forms.tsx:202 #: src/hooks/UseForm.tsx:38 msgid "Cancel" -msgstr "" +msgstr "Cancelar" #: src/components/tables/FilterSelectDrawer.tsx:219 msgid "Add Filter" -msgstr "" +msgstr "Adicionar Filtro" #: src/components/tables/FilterSelectDrawer.tsx:228 msgid "Clear Filters" -msgstr "" +msgstr "Limpar Filtros" #: src/components/tables/FilterSelectModal.tsx:56 #~ msgid "True" @@ -1201,82 +1203,82 @@ msgstr "" #: src/components/tables/InvenTreeTable.tsx:279 #: src/components/tables/InvenTreeTable.tsx:300 msgid "No records found" -msgstr "" +msgstr "Nenhum registro encontrado" #: src/components/tables/InvenTreeTable.tsx:314 msgid "Server returned incorrect data type" -msgstr "" +msgstr "O servidor retornou um tipo de dado incorreto" #: src/components/tables/InvenTreeTable.tsx:322 msgid "Bad request" -msgstr "" +msgstr "Requisição inválida" #: src/components/tables/InvenTreeTable.tsx:325 msgid "Unauthorized" -msgstr "" +msgstr "Não autorizado" #: src/components/tables/InvenTreeTable.tsx:328 msgid "Forbidden" -msgstr "" +msgstr "Proibido" #: src/components/tables/InvenTreeTable.tsx:331 msgid "Not found" -msgstr "" +msgstr "Não encontrado" #: src/components/tables/InvenTreeTable.tsx:373 #: src/components/tables/InvenTreeTable.tsx:465 msgid "Delete selected records" -msgstr "" +msgstr "Remover registros selecionados" #: src/components/tables/InvenTreeTable.tsx:377 msgid "Are you sure you want to delete the selected records?" -msgstr "" +msgstr "Tem certeza que deseja apagar os registros selecionados?" #: src/components/tables/InvenTreeTable.tsx:379 msgid "This action cannot be undone!" -msgstr "" +msgstr "Essa ação não pode ser desfeita!" #: src/components/tables/InvenTreeTable.tsx:407 msgid "Deleted records" -msgstr "" +msgstr "Registos removidos" #: src/components/tables/InvenTreeTable.tsx:408 msgid "Records were deleted successfully" -msgstr "" +msgstr "Registros foram removidos com sucesso" #: src/components/tables/InvenTreeTable.tsx:417 msgid "Failed to delete records" -msgstr "" +msgstr "Falha ao remover registros" #: src/components/tables/InvenTreeTable.tsx:446 #: src/components/tables/InvenTreeTable.tsx:447 msgid "Barcode actions" -msgstr "" +msgstr "Ações de código de barras" #: src/components/tables/InvenTreeTable.tsx:455 #: src/components/tables/InvenTreeTable.tsx:456 msgid "Print actions" -msgstr "" +msgstr "Ações de impressão" #: src/components/tables/InvenTreeTable.tsx:481 msgid "Refresh data" -msgstr "" +msgstr "Atualizar dados" #: src/components/tables/InvenTreeTable.tsx:500 msgid "Table filters" -msgstr "" +msgstr "Filtros da Tabela" #: src/components/tables/RowActions.tsx:149 msgid "Actions" -msgstr "" +msgstr "Ações" #: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" -msgstr "" +msgstr "Este item da BOM é definido para um pai diferente" #: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" -msgstr "" +msgstr "Informação da Peça" #: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 @@ -1284,49 +1286,49 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" -msgstr "" +msgstr "Referência" #: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" -msgstr "" +msgstr "Substitutos" #: src/components/tables/bom/BomTable.tsx:125 #: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" -msgstr "" +msgstr "Opcional" #: src/components/tables/bom/BomTable.tsx:129 #: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" -msgstr "" +msgstr "Consumível" #: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" -msgstr "" +msgstr "Permitir variações" #: src/components/tables/bom/BomTable.tsx:137 #: src/components/tables/bom/BomTable.tsx:263 #: src/components/tables/bom/UsedInTable.tsx:86 msgid "Gets Inherited" -msgstr "" +msgstr "Obtém herdados" #: src/components/tables/bom/BomTable.tsx:143 #: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" -msgstr "" +msgstr "Faixa de Preço" #: src/components/tables/bom/BomTable.tsx:151 #: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:133 #: src/components/tables/stock/StockItemTable.tsx:254 msgid "Available" -msgstr "" +msgstr "Disponível" #: src/components/tables/bom/BomTable.tsx:162 #: src/components/tables/part/PartTable.tsx:130 msgid "No stock" -msgstr "" +msgstr "Sem Estoque" #: src/components/tables/bom/BomTable.tsx:167 #~ msgid "Available Stock" @@ -1334,20 +1336,20 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" -msgstr "" +msgstr "Incluir estoque de substitutos" #: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" -msgstr "" +msgstr "Incluir estoque de variantes" #: src/components/tables/bom/BomTable.tsx:187 msgid "On order" -msgstr "" +msgstr "No pedido" #: src/components/tables/bom/BomTable.tsx:195 #: src/components/tables/part/PartTable.tsx:98 msgid "Building" -msgstr "" +msgstr "Produzindo" #: src/components/tables/bom/BomTable.tsx:200 #~ msgid "Validate" @@ -1357,128 +1359,128 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:169 msgid "Stock Information" -msgstr "" +msgstr "Informação do Estoque" #: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" -msgstr "" +msgstr "Pode Produzir" #: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" -msgstr "" +msgstr "Item Consumível" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/company/CompanyDetail.tsx:169 #: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" -msgstr "" +msgstr "Anotações" #: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" -msgstr "" +msgstr "Peça Rastreável" #: src/components/tables/bom/BomTable.tsx:239 msgid "Show trackable items" -msgstr "" +msgstr "Mostrar itens rastreáveis" #: src/components/tables/bom/BomTable.tsx:243 #: src/components/tables/bom/UsedInTable.tsx:31 msgid "Assembled Part" -msgstr "" +msgstr "Peça Montada" #: src/components/tables/bom/BomTable.tsx:244 msgid "Show asssmbled items" -msgstr "" +msgstr "Exibir itens montados" #: src/components/tables/bom/BomTable.tsx:248 msgid "Has Available Stock" -msgstr "" +msgstr "Tem Estoque Disponível" #: src/components/tables/bom/BomTable.tsx:249 msgid "Show items with available stock" -msgstr "" +msgstr "Mostrar itens com estoque disponível" #: src/components/tables/bom/BomTable.tsx:253 #: src/components/tables/part/PartTable.tsx:92 msgid "On Order" -msgstr "" +msgstr "No pedido" #: src/components/tables/bom/BomTable.tsx:254 msgid "Show items on order" -msgstr "" +msgstr "Mostrar itens no pedido" #: src/components/tables/bom/BomTable.tsx:258 msgid "Validated" -msgstr "" +msgstr "Validado" #: src/components/tables/bom/BomTable.tsx:259 msgid "Show validated items" -msgstr "" +msgstr "Mostrar itens validados" #: src/components/tables/bom/BomTable.tsx:264 #: src/components/tables/bom/UsedInTable.tsx:87 msgid "Show inherited items" -msgstr "" +msgstr "Mostrar itens herdados" #: src/components/tables/bom/BomTable.tsx:269 #: src/components/tables/bom/UsedInTable.tsx:92 msgid "Show optional items" -msgstr "" +msgstr "Mostrar itens opcionais" #: src/components/tables/bom/BomTable.tsx:274 msgid "Show consumable items" -msgstr "" +msgstr "Mostrar itens consumíveis" #: src/components/tables/bom/BomTable.tsx:278 msgid "Has Pricing" -msgstr "" +msgstr "Tem Preço" #: src/components/tables/bom/BomTable.tsx:279 msgid "Show items with pricing" -msgstr "" +msgstr "Exibir itens com preço" #: src/components/tables/bom/BomTable.tsx:290 msgid "View BOM" -msgstr "" +msgstr "Ver BOM" #: src/components/tables/bom/BomTable.tsx:301 msgid "Validate BOM line" -msgstr "" +msgstr "Validar linha da BOM" #: src/components/tables/bom/BomTable.tsx:309 msgid "Edit Substitutes" -msgstr "" +msgstr "Editar substitutos" #: src/components/tables/bom/BomTable.tsx:323 msgid "Edit Bom Item" -msgstr "" +msgstr "Editar Item da BOM" #: src/components/tables/bom/BomTable.tsx:325 msgid "Bom item updated" -msgstr "" +msgstr "Item da BOM atualizado" #: src/components/tables/bom/BomTable.tsx:340 msgid "Delete Bom Item" -msgstr "" +msgstr "Apagar Item da BOM" #: src/components/tables/bom/BomTable.tsx:341 msgid "Bom item deleted" -msgstr "" +msgstr "Item da BOM apagado" #: src/components/tables/bom/BomTable.tsx:343 msgid "Are you sure you want to remove this BOM item?" -msgstr "" +msgstr "Tem certeza que deseja remover este item da BOM?" #: src/components/tables/bom/UsedInTable.tsx:50 msgid "Required Part" -msgstr "" +msgstr "Peça Requerida" #: src/components/tables/bom/UsedInTable.tsx:96 #: src/components/tables/build/BuildOrderTable.tsx:110 @@ -1489,339 +1491,339 @@ msgstr "" #: src/components/tables/settings/UserTable.tsx:194 #: src/components/tables/stock/StockItemTable.tsx:233 msgid "Active" -msgstr "" +msgstr "Ativo" #: src/components/tables/bom/UsedInTable.tsx:97 msgid "Show active assemblies" -msgstr "" +msgstr "Mostrar montagens ativas" #: src/components/tables/bom/UsedInTable.tsx:101 #: src/components/tables/part/PartTable.tsx:197 #: src/components/tables/part/PartVariantTable.tsx:30 msgid "Trackable" -msgstr "" +msgstr "Rastreável" #: src/components/tables/bom/UsedInTable.tsx:102 msgid "Show trackable assemblies" -msgstr "" +msgstr "Mostrar montagens rastreáveis" #: src/components/tables/build/BuildOrderTable.tsx:63 msgid "Progress" -msgstr "" +msgstr "Progresso" #: src/components/tables/build/BuildOrderTable.tsx:76 msgid "Priority" -msgstr "" +msgstr "Prioridade" #: src/components/tables/build/BuildOrderTable.tsx:84 msgid "Completed" -msgstr "" +msgstr "Concluído" #: src/components/tables/build/BuildOrderTable.tsx:90 msgid "Issued By" -msgstr "" +msgstr "Emitido por" #: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Show active orders" -msgstr "" +msgstr "Mostrar pedidos ativos" #: src/components/tables/build/BuildOrderTable.tsx:116 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 #: src/components/tables/sales/ReturnOrderTable.tsx:43 #: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" -msgstr "" +msgstr "Filtrar por estado do pedido" #: src/components/tables/build/BuildOrderTable.tsx:123 msgid "Show overdue status" -msgstr "" +msgstr "Mostrar estados atrasados" #: src/components/tables/company/AddressTable.tsx:42 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" -msgstr "" +msgstr "Principal" #: src/components/tables/company/AddressTable.tsx:68 msgid "Postal Code" -msgstr "" +msgstr "Código Postal" #: src/components/tables/company/AddressTable.tsx:74 msgid "City" -msgstr "" +msgstr "Cidade" #: src/components/tables/company/AddressTable.tsx:80 msgid "State / Province" -msgstr "" +msgstr "Estado / Província" #: src/components/tables/company/AddressTable.tsx:86 msgid "Country" -msgstr "" +msgstr "País" #: src/components/tables/company/AddressTable.tsx:92 msgid "Courier Notes" -msgstr "" +msgstr "Notas para entregador" #: src/components/tables/company/AddressTable.tsx:98 msgid "Internal Notes" -msgstr "" +msgstr "Notas Internas" #: src/components/tables/company/AddressTable.tsx:128 msgid "Edit Address" -msgstr "" +msgstr "Editar o Endereço" #: src/components/tables/company/AddressTable.tsx:130 msgid "Address updated" -msgstr "" +msgstr "Endereço atualizado" #: src/components/tables/company/AddressTable.tsx:141 msgid "Delete Address" -msgstr "" +msgstr "Excluir Endereço" #: src/components/tables/company/AddressTable.tsx:142 msgid "Address deleted" -msgstr "" +msgstr "Endereço excluído" #: src/components/tables/company/AddressTable.tsx:144 msgid "Are you sure you want to delete this address?" -msgstr "" +msgstr "Tem a certeza de que quer apagar esta endereço?" #: src/components/tables/company/AddressTable.tsx:160 #: src/components/tables/company/AddressTable.tsx:174 msgid "Add Address" -msgstr "" +msgstr "Adicionar endereço" #: src/components/tables/company/AddressTable.tsx:162 msgid "Address created" -msgstr "" +msgstr "Endereço criado" #: src/components/tables/company/CompanyTable.tsx:32 msgid "Company Name" -msgstr "" +msgstr "Nome da Empresa" #: src/components/tables/company/CompanyTable.tsx:50 #: src/defaults/links.tsx:11 msgid "Website" -msgstr "" +msgstr "Página Web" #: src/components/tables/company/ContactTable.tsx:41 msgid "Phone" -msgstr "" +msgstr "Telefone" #: src/components/tables/company/ContactTable.tsx:53 msgid "Role" -msgstr "" +msgstr "Função" #: src/components/tables/company/ContactTable.tsx:76 msgid "Edit Contact" -msgstr "" +msgstr "Editar Contato" #: src/components/tables/company/ContactTable.tsx:78 msgid "Contact updated" -msgstr "" +msgstr "Contato atualizado" #: src/components/tables/company/ContactTable.tsx:89 msgid "Delete Contact" -msgstr "" +msgstr "Excluir Contato" #: src/components/tables/company/ContactTable.tsx:90 msgid "Contact deleted" -msgstr "" +msgstr "Contato excluído" #: src/components/tables/company/ContactTable.tsx:92 msgid "Are you sure you want to delete this contact?" -msgstr "" +msgstr "Tem certeza que deseja apagar este contato?" #: src/components/tables/company/ContactTable.tsx:108 msgid "Create Contact" -msgstr "" +msgstr "Criar Contato" #: src/components/tables/company/ContactTable.tsx:110 msgid "Contact created" -msgstr "" +msgstr "Contato criado" #: src/components/tables/company/ContactTable.tsx:122 msgid "Add contact" -msgstr "" +msgstr "Adicionar contato" #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" -msgstr "" +msgstr "Anexo" #: src/components/tables/general/AttachmentTable.tsx:47 msgid "Comment" -msgstr "" +msgstr "Comentário" #: src/components/tables/general/AttachmentTable.tsx:56 msgid "Uploaded" -msgstr "" +msgstr "Enviado" #: src/components/tables/general/AttachmentTable.tsx:160 msgid "File uploaded" -msgstr "" +msgstr "Arquivo enviado" #: src/components/tables/general/AttachmentTable.tsx:161 msgid "File {0} uploaded successfully" -msgstr "" +msgstr "Arquivo {0} carregado com sucesso" #: src/components/tables/general/AttachmentTable.tsx:172 msgid "Upload Error" -msgstr "" +msgstr "Erro no carregamento" #: src/components/tables/general/AttachmentTable.tsx:173 msgid "File could not be uploaded" -msgstr "" +msgstr "Arquivo não pode ser carregado" #: src/components/tables/general/AttachmentTable.tsx:186 msgid "Add attachment" -msgstr "" +msgstr "Adicionar anexo" #: src/components/tables/general/AttachmentTable.tsx:205 msgid "Add external link" -msgstr "" +msgstr "Adicionar um link externo" #: src/components/tables/general/AttachmentTable.tsx:236 msgid "No attachments found" -msgstr "" +msgstr "Nenhum anexo encontrado" #: src/components/tables/general/AttachmentTable.tsx:251 msgid "Upload attachment" -msgstr "" +msgstr "Carregar anexo" #: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" -msgstr "" +msgstr "Idade" #: src/components/tables/notifications/NotificationsTable.tsx:29 #: src/components/tables/part/PartTable.tsx:51 msgid "Category" -msgstr "" +msgstr "Categoria" #: src/components/tables/notifications/NotificationsTable.tsx:38 #: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" -msgstr "" +msgstr "Mensagem" #: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 #: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" -msgstr "" +msgstr "Caminho" #: src/components/tables/part/PartCategoryTable.tsx:45 #: src/components/tables/part/PartCategoryTable.tsx:68 #: src/components/tables/stock/StockLocationTable.tsx:38 #: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" -msgstr "" +msgstr "Estrutural" #: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" -msgstr "" +msgstr "Incluir Subcategorias" #: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" -msgstr "" +msgstr "Incluir subcategorias nos resultados" #: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" -msgstr "" +msgstr "Mostrar categorias estruturais" #: src/components/tables/part/PartCategoryTable.tsx:83 #: src/components/tables/part/PartCategoryTable.tsx:100 msgid "Add Part Category" -msgstr "" +msgstr "Adicionar Categoria de Peça" #: src/components/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" -msgstr "" +msgstr "Editar Categoria da Peça" #: src/components/tables/part/PartCategoryTable.tsx:120 msgid "Part category updated" -msgstr "" +msgstr "Categoria de peça atualizada" #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" -msgstr "" +msgstr "Parâmetro" #: src/components/tables/part/PartParameterTable.tsx:80 #: src/components/tables/part/PartParameterTemplateTable.tsx:57 #: src/components/tables/part/PartTable.tsx:46 msgid "Units" -msgstr "" +msgstr "Unidades" #: src/components/tables/part/PartParameterTable.tsx:100 #: src/components/tables/part/PartParameterTable.tsx:106 msgid "Edit Part Parameter" -msgstr "" +msgstr "Editar Parâmetro da Peça" #: src/components/tables/part/PartParameterTable.tsx:114 msgid "Part parameter updated" -msgstr "" +msgstr "Parâmetro da peça atualizado" #: src/components/tables/part/PartParameterTable.tsx:123 #: src/components/tables/part/PartParameterTable.tsx:129 msgid "Delete Part Parameter" -msgstr "" +msgstr "Apagar Parâmetro da Peça" #: src/components/tables/part/PartParameterTable.tsx:130 msgid "Part parameter deleted" -msgstr "" +msgstr "Parâmetro da peça excluído" #: src/components/tables/part/PartParameterTable.tsx:132 msgid "Are you sure you want to remove this parameter?" -msgstr "" +msgstr "Tem certeza de que deseja remover este parâmetro?" #: src/components/tables/part/PartParameterTable.tsx:150 msgid "Add Part Parameter" -msgstr "" +msgstr "Adicionar Parâmetro de Peça" #: src/components/tables/part/PartParameterTable.tsx:159 msgid "Part parameter added" -msgstr "" +msgstr "Parâmetro de peça adicionado" #: src/components/tables/part/PartParameterTable.tsx:170 msgid "Add parameter" -msgstr "" +msgstr "Adiciona parâmetro" #: src/components/tables/part/PartParameterTable.tsx:187 #: src/components/tables/stock/StockItemTable.tsx:279 msgid "Include Variants" -msgstr "" +msgstr "Incluir Variantes" #: src/components/tables/part/PartParameterTemplateTable.tsx:31 #: src/components/tables/part/PartParameterTemplateTable.tsx:63 msgid "Checkbox" -msgstr "" +msgstr "Caixa de seleção" #: src/components/tables/part/PartParameterTemplateTable.tsx:32 msgid "Show checkbox templates" -msgstr "" +msgstr "Mostrar modelos da caixa de seleção" #: src/components/tables/part/PartParameterTemplateTable.tsx:36 msgid "Has choices" -msgstr "" +msgstr "Tem escolhas" #: src/components/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show templates with choices" -msgstr "" +msgstr "Mostrar modelos com escolhas" #: src/components/tables/part/PartParameterTemplateTable.tsx:41 #: src/components/tables/part/PartTable.tsx:203 msgid "Has Units" -msgstr "" +msgstr "Possui unidades" #: src/components/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with units" -msgstr "" +msgstr "Mostrar modelos com unidades" #: src/components/tables/part/PartParameterTemplateTable.tsx:67 msgid "Choices" -msgstr "" +msgstr "Escolhas" #: src/components/tables/part/PartParameterTemplateTable.tsx:82 msgid "Edit Parameter Template" -msgstr "" +msgstr "Edital Modelo de Parâmetro" #: src/components/tables/part/PartParameterTemplateTable.tsx:83 #~ msgid "Remove parameter template" @@ -1829,88 +1831,88 @@ msgstr "" #: src/components/tables/part/PartParameterTemplateTable.tsx:84 msgid "Parameter template updated" -msgstr "" +msgstr "Modelo de Parâmetro atualizado" #: src/components/tables/part/PartParameterTemplateTable.tsx:95 msgid "Delete Parameter Template" -msgstr "" +msgstr "Excluir Modelo de Parâmetro" #: src/components/tables/part/PartParameterTemplateTable.tsx:96 msgid "Parameter template deleted" -msgstr "" +msgstr "Modelo de Parâmetro excluído" #: src/components/tables/part/PartParameterTemplateTable.tsx:98 msgid "Are you sure you want to remove this parameter template?" -msgstr "" +msgstr "Tem certeza que deseja remover este modelo de parâmetro?" #: src/components/tables/part/PartParameterTemplateTable.tsx:110 msgid "Create Parameter Template" -msgstr "" +msgstr "Criar Modelo de Parâmetro" #: src/components/tables/part/PartParameterTemplateTable.tsx:112 msgid "Parameter template created" -msgstr "" +msgstr "Modelo de parâmetro criado" #: src/components/tables/part/PartParameterTemplateTable.tsx:120 msgid "Add parameter template" -msgstr "" +msgstr "Adicionar modelo de parâmetro" #: src/components/tables/part/PartTable.tsx:40 msgid "IPN" -msgstr "" +msgstr "IPN" #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" -msgstr "" +msgstr "Estoque mínimo" #: src/components/tables/part/PartTable.tsx:105 msgid "Build Order Allocations" -msgstr "" +msgstr "Alocações de Pedido de Produção" #: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" -msgstr "" +msgstr "Alocações do Pedido de Vendas" #: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" -msgstr "" +msgstr "Filtrar por peça em estado ativo" #: src/components/tables/part/PartTable.tsx:179 #: src/components/tables/stock/StockItemTable.tsx:244 msgid "Assembly" -msgstr "" +msgstr "Montagem" #: src/components/tables/part/PartTable.tsx:180 msgid "Filter by assembly attribute" -msgstr "" +msgstr "Filtrar por atributo de montagem" #: src/components/tables/part/PartTable.tsx:186 msgid "Include parts in subcategories" -msgstr "" +msgstr "Incluir peças em subcategorias" #: src/components/tables/part/PartTable.tsx:191 msgid "Component" -msgstr "" +msgstr "Componente" #: src/components/tables/part/PartTable.tsx:192 msgid "Filter by component attribute" -msgstr "" +msgstr "Filtrar por atributo do componente" #: src/components/tables/part/PartTable.tsx:198 msgid "Filter by trackable attribute" -msgstr "" +msgstr "Filtrar por atributo rastreável" #: src/components/tables/part/PartTable.tsx:204 msgid "Filter by parts which have units" -msgstr "" +msgstr "Filtrar por peças que têm unidades" #: src/components/tables/part/PartTable.tsx:209 msgid "Has IPN" -msgstr "" +msgstr "Tem IPN" #: src/components/tables/part/PartTable.tsx:210 msgid "Filter by parts which have an internal part number" -msgstr "" +msgstr "Filtrar por partes que tenham um número de peça interna" #: src/components/tables/part/PartTable.tsx:211 #~ msgid "Detail" @@ -1918,371 +1920,372 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:215 msgid "Has Stock" -msgstr "" +msgstr "Tem estoque" #: src/components/tables/part/PartTable.tsx:216 msgid "Filter by parts which have stock" -msgstr "" +msgstr "Filtrar por peças que têm estoque" #: src/components/tables/part/PartTable.tsx:221 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" -msgstr "" +msgstr "Estoque Baixo" #: src/components/tables/part/PartTable.tsx:222 msgid "Filter by parts which have low stock" -msgstr "" +msgstr "Filtrar por peças que tenham estoque baixo" #: src/components/tables/part/PartTable.tsx:227 msgid "Purchaseable" -msgstr "" +msgstr "Comprável" #: src/components/tables/part/PartTable.tsx:228 msgid "Filter by parts which are purchaseable" -msgstr "" +msgstr "Filtrar por peças que são compráveis" #: src/components/tables/part/PartTable.tsx:233 msgid "Salable" -msgstr "" +msgstr "Vendível" #: src/components/tables/part/PartTable.tsx:234 msgid "Filter by parts which are salable" -msgstr "" +msgstr "Filtrar por peças que são vendíveis" #: src/components/tables/part/PartTable.tsx:239 #: src/components/tables/part/PartTable.tsx:243 #: src/components/tables/part/PartVariantTable.tsx:25 msgid "Virtual" -msgstr "" +msgstr "Virtual" #: src/components/tables/part/PartTable.tsx:240 msgid "Filter by parts which are virtual" -msgstr "" +msgstr "Filtrar por peças que são virtuais" #: src/components/tables/part/PartTable.tsx:244 msgid "Not Virtual" -msgstr "" +msgstr "Não é Virtual" #: src/components/tables/part/PartTestTemplateTable.tsx:30 msgid "Test Name" -msgstr "" +msgstr "Nome do Teste" #: src/components/tables/part/PartTestTemplateTable.tsx:39 #: src/components/tables/part/PartTestTemplateTable.tsx:56 msgid "Required" -msgstr "" +msgstr "Obrigatório" #: src/components/tables/part/PartTestTemplateTable.tsx:43 #: src/components/tables/part/PartTestTemplateTable.tsx:61 msgid "Requires Value" -msgstr "" +msgstr "Requer Valor" #: src/components/tables/part/PartTestTemplateTable.tsx:47 #: src/components/tables/part/PartTestTemplateTable.tsx:66 msgid "Requires Attachment" -msgstr "" +msgstr "Requer Anexo" #: src/components/tables/part/PartTestTemplateTable.tsx:57 msgid "Show required tests" -msgstr "" +msgstr "Mostrar testes necessários" #: src/components/tables/part/PartTestTemplateTable.tsx:62 msgid "Show tests that require a value" -msgstr "" +msgstr "Mostrar testes que exigem um valor" #: src/components/tables/part/PartTestTemplateTable.tsx:67 msgid "Show tests that require an attachment" -msgstr "" +msgstr "Mostrar testes que exigem um anexo" #: src/components/tables/part/PartTestTemplateTable.tsx:84 msgid "Edit Test Template" -msgstr "" +msgstr "Editar Modelo de Teste" #: src/components/tables/part/PartTestTemplateTable.tsx:86 msgid "Template updated" -msgstr "" +msgstr "Modelo atualizado" #: src/components/tables/part/PartTestTemplateTable.tsx:97 msgid "Delete Test Template" -msgstr "" +msgstr "Excluir Modelo de Teste" #: src/components/tables/part/PartTestTemplateTable.tsx:98 msgid "Test Template deleted" -msgstr "" +msgstr "Modelo de Teste excluído" #: src/components/tables/part/PartTestTemplateTable.tsx:115 msgid "Create Test Template" -msgstr "" +msgstr "Criar Modelo de Teste" #: src/components/tables/part/PartTestTemplateTable.tsx:117 msgid "Template created" -msgstr "" +msgstr "Modelo criado" #: src/components/tables/part/PartTestTemplateTable.tsx:127 msgid "Add Test Template" -msgstr "" +msgstr "Adicionar Modelo de Teste" #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" -msgstr "" +msgstr "Mostrar variantes ativos" #: src/components/tables/part/PartVariantTable.tsx:20 msgid "Template" -msgstr "" +msgstr "Modelo" #: src/components/tables/part/PartVariantTable.tsx:21 msgid "Show template variants" -msgstr "" +msgstr "Mostrar variantes modelo" #: src/components/tables/part/PartVariantTable.tsx:26 msgid "Show virtual variants" -msgstr "" +msgstr "Mostrar variantes virtuais" #: src/components/tables/part/PartVariantTable.tsx:31 msgid "Show trackable variants" -msgstr "" +msgstr "Mostrar variantes rastreáveis" #: src/components/tables/part/RelatedPartTable.tsx:71 msgid "Add Related Part" -msgstr "" +msgstr "Adicionar Peça Relacionada" #: src/components/tables/part/RelatedPartTable.tsx:79 msgid "Related Part" -msgstr "" +msgstr "Peça Relacionada" #: src/components/tables/part/RelatedPartTable.tsx:82 msgid "Related part added" -msgstr "" +msgstr "Peça relacionada adicionada" #: src/components/tables/part/RelatedPartTable.tsx:92 msgid "Add related part" -msgstr "" +msgstr "Adicionar peça relacionada" #: src/components/tables/part/RelatedPartTable.tsx:113 msgid "Delete Related Part" -msgstr "" +msgstr "Excluir Peça Relacionada" #: src/components/tables/part/RelatedPartTable.tsx:114 msgid "Related part deleted" -msgstr "" +msgstr "Peça relacionada excluída" #: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" -msgstr "" +msgstr "Tem certeza de que deseja excluir este relacionamento?" #: src/components/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" -msgstr "" +msgstr "Fase" #: src/components/tables/plugin/PluginListTable.tsx:103 msgid "Plugin with id {id} not found" -msgstr "" +msgstr "Plugin com o id {id} não encontrado" #: src/components/tables/plugin/PluginListTable.tsx:105 msgid "An error occurred while fetching plugin details" -msgstr "" +msgstr "Ocorreu um erro ao obter os detalhes do plugin" #: src/components/tables/plugin/PluginListTable.tsx:122 msgid "Plugin Actions" -msgstr "" +msgstr "Ações do Plugin" #: src/components/tables/plugin/PluginListTable.tsx:126 #: src/components/tables/plugin/PluginListTable.tsx:129 msgid "Edit plugin" -msgstr "" +msgstr "Editar plugin" #: src/components/tables/plugin/PluginListTable.tsx:140 #: src/components/tables/plugin/PluginListTable.tsx:141 msgid "Reload" -msgstr "" +msgstr "Recarregar" #: src/components/tables/plugin/PluginListTable.tsx:154 msgid "Plugin information" -msgstr "" +msgstr "Informações do plugin" #: src/components/tables/plugin/PluginListTable.tsx:165 msgid "Author" -msgstr "" +msgstr "Autor" #: src/components/tables/plugin/PluginListTable.tsx:170 msgid "Date" -msgstr "" +msgstr "Data" #: src/components/tables/plugin/PluginListTable.tsx:186 msgid "Package information" -msgstr "" +msgstr "Informações do pacote" #: src/components/tables/plugin/PluginListTable.tsx:191 msgid "Installation path" -msgstr "" +msgstr "Caminho de instalação" #: src/components/tables/plugin/PluginListTable.tsx:196 #: src/components/tables/plugin/PluginListTable.tsx:505 msgid "Builtin" -msgstr "" +msgstr "Embutido" #: src/components/tables/plugin/PluginListTable.tsx:207 msgid "Plugin settings" -msgstr "" +msgstr "Configurações do Plugin" #: src/components/tables/plugin/PluginListTable.tsx:224 msgid "Plugin is active" -msgstr "" +msgstr "Plugin está ativo" #: src/components/tables/plugin/PluginListTable.tsx:230 msgid "Plugin is inactive" -msgstr "" +msgstr "Plugin está inativo" #: src/components/tables/plugin/PluginListTable.tsx:237 msgid "Plugin is not installed" -msgstr "" +msgstr "Plugin não está instalado" #: src/components/tables/plugin/PluginListTable.tsx:259 msgid "Plugin" -msgstr "" +msgstr "Plugin" #: src/components/tables/plugin/PluginListTable.tsx:281 msgid "Description not available" -msgstr "" +msgstr "Descrição não disponível" #: src/components/tables/plugin/PluginListTable.tsx:306 msgid "Activate Plugin" -msgstr "" +msgstr "Ativar Plugin" #: src/components/tables/plugin/PluginListTable.tsx:306 msgid "Deactivate Plugin" -msgstr "" +msgstr "Desativar Plugin" #: src/components/tables/plugin/PluginListTable.tsx:315 msgid "Confirm plugin activation" -msgstr "" +msgstr "Confirmar ativação do plugin" #: src/components/tables/plugin/PluginListTable.tsx:316 msgid "Confirm plugin deactivation" -msgstr "" +msgstr "Confirmar desativação do plugin" #: src/components/tables/plugin/PluginListTable.tsx:322 msgid "The following plugin will be activated" -msgstr "" +msgstr "O seguinte plugin será ativado" #: src/components/tables/plugin/PluginListTable.tsx:323 msgid "The following plugin will be deactivated" -msgstr "" +msgstr "O seguinte plugin será desativado" #: src/components/tables/plugin/PluginListTable.tsx:334 msgid "Confirm" -msgstr "" +msgstr "Confirmar" #: src/components/tables/plugin/PluginListTable.tsx:344 msgid "Activating plugin" -msgstr "" +msgstr "Ativando plugin" #: src/components/tables/plugin/PluginListTable.tsx:344 msgid "Deactivating plugin" -msgstr "" +msgstr "Desativando plugin" #: src/components/tables/plugin/PluginListTable.tsx:354 msgid "Plugin updated" -msgstr "" +msgstr "Plugin atualizado" #: src/components/tables/plugin/PluginListTable.tsx:356 msgid "The plugin was activated" -msgstr "" +msgstr "O plugin foi ativado" #: src/components/tables/plugin/PluginListTable.tsx:357 msgid "The plugin was deactivated" -msgstr "" +msgstr "O plugin foi desativado" #: src/components/tables/plugin/PluginListTable.tsx:365 msgid "Error updating plugin" -msgstr "" +msgstr "Erro ao atualizar plugin" #: src/components/tables/plugin/PluginListTable.tsx:382 msgid "Deactivate" -msgstr "" +msgstr "Desativar" #: src/components/tables/plugin/PluginListTable.tsx:391 msgid "Activate" -msgstr "" +msgstr "Ativar" #: src/components/tables/plugin/PluginListTable.tsx:405 msgid "Install plugin" -msgstr "" +msgstr "Instalar plugin" #: src/components/tables/plugin/PluginListTable.tsx:413 msgid "Install" -msgstr "" +msgstr "Instalar" #: src/components/tables/plugin/PluginListTable.tsx:417 msgid "Plugin installed successfully" -msgstr "" +msgstr "Plugin instalado com sucesso" #: src/components/tables/plugin/PluginListTable.tsx:438 msgid "Plugins reloaded" -msgstr "" +msgstr "Plugins recarregados" #: src/components/tables/plugin/PluginListTable.tsx:439 msgid "Plugins were reloaded successfully" -msgstr "" +msgstr "Plugins foram recarregados com sucesso" #: src/components/tables/plugin/PluginListTable.tsx:455 msgid "Reload Plugins" -msgstr "" +msgstr "Recarregar plugins" #: src/components/tables/plugin/PluginListTable.tsx:464 msgid "Install Plugin" -msgstr "" +msgstr "Instalar Plugin" #: src/components/tables/plugin/PluginListTable.tsx:477 msgid "Plugin detail" -msgstr "" +msgstr "Detalhes do plugin" #: src/components/tables/plugin/PluginListTable.tsx:510 msgid "Sample" -msgstr "" +msgstr "Amostra" #: src/components/tables/plugin/PluginListTable.tsx:515 #: src/components/tables/stock/StockItemTable.tsx:284 msgid "Installed" -msgstr "" +msgstr "Instalado" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" -msgstr "" +msgstr "Fabricante" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" -msgstr "" +msgstr "Número de Peça do Fabricante" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 msgid "Add Manufacturer Part" -msgstr "" +msgstr "Adicionar Peça do Fabricante" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Edit Manufacturer Part" -msgstr "" +msgstr "Editar Peça do Fabricante" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 msgid "Manufacturer part updated" -msgstr "" +msgstr "Peça do Fabricante atualizada" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Delete Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 -msgid "Manufacturer part deleted" -msgstr "" +msgstr "Excluir Peça do Fabricante" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +msgid "Manufacturer part deleted" +msgstr "Peça do Fabricante excluída" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" -msgstr "" +msgstr "Tem certeza de que deseja remover esta peça do fabricante?" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53 msgid "Receive line item" -msgstr "" +msgstr "Receber item de linha" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55 #~ msgid "Receive" @@ -2290,261 +2293,262 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74 msgid "Edit Line Item" -msgstr "" +msgstr "Editar Item de Linha" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77 msgid "Line item updated" -msgstr "" +msgstr "Item de linha atualizado" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 msgid "Part Description" -msgstr "" +msgstr "Descrição da Peça" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" -msgstr "" +msgstr "Quantidade de embalagens" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:141 msgid "Total Quantity" -msgstr "" +msgstr "Quantidade Total" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 msgid "Received" -msgstr "" +msgstr "Recebido" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:176 msgid "Supplier Code" -msgstr "" +msgstr "Código do Fornecedor" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 msgid "Supplier Link" -msgstr "" +msgstr "Link do Fornecedor" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:190 msgid "Manufacturer Code" -msgstr "" +msgstr "Código do Fabricante" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Unit Price" -msgstr "" +msgstr "Preço Unitário" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Destination" -msgstr "" +msgstr "Destino" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Add Line Item" -msgstr "" +msgstr "Adicionar Item de Linha" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 msgid "Line item added" -msgstr "" +msgstr "Item de linha adicionado" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:237 msgid "Add line item" -msgstr "" +msgstr "Adicionar item de linha" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:243 msgid "Receive items" -msgstr "" +msgstr "Receber itens" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" -msgstr "" +msgstr "Fornecedor" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" -msgstr "" +msgstr "Referencia do fornecedor" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 msgid "Add Purchase Order" -msgstr "" +msgstr "Adicionar Ordem de Compra" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" -msgstr "" +msgstr "MPN" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" -msgstr "" +msgstr "Em Estoque" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" -msgstr "" +msgstr "Embalagem" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" -msgstr "" +msgstr "Unidade base" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" -msgstr "" +msgstr "Disponibilidade" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" -msgstr "" +msgstr "Atualizado" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" -msgstr "" +msgstr "Adicionar Peça do Fornecedor" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" -msgstr "" +msgstr "Peça do fornecedor criada" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" -msgstr "" +msgstr "Adicionar peça do fornecedor" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" -msgstr "" +msgstr "Editar Peça do Fornecedor" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" -msgstr "" +msgstr "Peça do fornecedor atualizada" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" -msgstr "" - -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 -msgid "Supplier part deleted" -msgstr "" +msgstr "Excluir Peça do Fornecedor" #: src/components/tables/purchasing/SupplierPartTable.tsx:208 +msgid "Supplier part deleted" +msgstr "Peça do fornecedor excluída" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" -msgstr "" +msgstr "Tem certeza de que deseja remover esta peça do fornecedor?" #: src/components/tables/sales/ReturnOrderTable.tsx:66 #: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" -msgstr "" +msgstr "Cliente" #: src/components/tables/sales/ReturnOrderTable.tsx:82 #: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" -msgstr "" +msgstr "Referência do Cliente" #: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" -msgstr "" +msgstr "Custo Total" #: src/components/tables/sales/ReturnOrderTable.tsx:105 msgid "Add Return Order" -msgstr "" +msgstr "Adicionar Pedido de Devolução" #: src/components/tables/sales/SalesOrderTable.tsx:106 msgid "Add Sales Order" -msgstr "" +msgstr "Adicionar Pedido de Vendas" #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" -msgstr "" +msgstr "Taxa" #: src/components/tables/settings/CurrencyTable.tsx:40 msgid "Exchange rates updated" -msgstr "" +msgstr "Taxas de câmbio atualizadas" #: src/components/tables/settings/CurrencyTable.tsx:46 msgid "Exchange rate update error" -msgstr "" +msgstr "Erro ao atualizar taxa de câmbio" #: src/components/tables/settings/CurrencyTable.tsx:57 msgid "Refresh currency exchange rates" -msgstr "" +msgstr "Atualizar taxas de câmbio" #: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" -msgstr "" +msgstr "Definição" #: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" -msgstr "" +msgstr "Símbolo" #: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" -msgstr "" +msgstr "Editar unidade personalizada" #: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" -msgstr "" +msgstr "Unidade personalizada atualizada" #: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" -msgstr "" +msgstr "Excluir unidade personalizada" #: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" -msgstr "" +msgstr "Unidade personalizada excluída" #: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" -msgstr "" +msgstr "Tem certeza de que deseja remover esta unidade personalizada?" #: src/components/tables/settings/CustomUnitsTable.tsx:91 #: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" -msgstr "" +msgstr "Adicionar unidade personalizada" #: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" -msgstr "" +msgstr "Unidade personalizada criada" #: src/components/tables/settings/ErrorTable.tsx:29 msgid "When" -msgstr "" +msgstr "Quando" #: src/components/tables/settings/ErrorTable.tsx:39 msgid "Error Information" -msgstr "" +msgstr "Informação do erro" #: src/components/tables/settings/ErrorTable.tsx:51 msgid "Delete error report" -msgstr "" +msgstr "Excluir relatório de erros" #: src/components/tables/settings/ErrorTable.tsx:53 msgid "Error report deleted" -msgstr "" +msgstr "Relatório de erro excluído" #: src/components/tables/settings/ErrorTable.tsx:54 msgid "Are you sure you want to delete this error report?" -msgstr "" +msgstr "Tem certeza de que deseja excluir este relatório de erro?" #: src/components/tables/settings/ErrorTable.tsx:67 #: src/components/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" -msgstr "" +msgstr "Detalhes do Erro" #: src/components/tables/settings/FailedTasksTable.tsx:24 #: src/components/tables/settings/PendingTasksTable.tsx:17 #: src/components/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" -msgstr "" +msgstr "Tarefa" #: src/components/tables/settings/FailedTasksTable.tsx:30 #: src/components/tables/settings/PendingTasksTable.tsx:22 msgid "Task ID" -msgstr "" +msgstr "ID da Tarefa" #: src/components/tables/settings/FailedTasksTable.tsx:34 msgid "Started" -msgstr "" +msgstr "Iniciado" #: src/components/tables/settings/FailedTasksTable.tsx:40 msgid "Stopped" -msgstr "" +msgstr "Parado" #: src/components/tables/settings/FailedTasksTable.tsx:46 msgid "Attempts" -msgstr "" +msgstr "Tentativas" #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" @@ -2552,89 +2556,89 @@ msgstr "" #: src/components/tables/settings/GroupTable.tsx:48 msgid "Group with id {id} not found" -msgstr "" +msgstr "Grupo com o id {id} não encontrado" #: src/components/tables/settings/GroupTable.tsx:50 msgid "An error occurred while fetching group details" -msgstr "" +msgstr "Ocorreu um erro ao obter os detalhes do grupo" #: src/components/tables/settings/GroupTable.tsx:74 msgid "Permission set" -msgstr "" +msgstr "Permissão definida" #: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" -msgstr "" +msgstr "Apagar grupo" #: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" -msgstr "" +msgstr "Grupo excluído" #: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" -msgstr "" +msgstr "Você tem certeza de que deseja excluir este grupo?" #: src/components/tables/settings/GroupTable.tsx:128 #: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" -msgstr "" +msgstr "Adicionar grupo" #: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" -msgstr "" +msgstr "Grupo adicionado" #: src/components/tables/settings/GroupTable.tsx:152 msgid "Edit group" -msgstr "" +msgstr "Editar grupo" #: src/components/tables/settings/PendingTasksTable.tsx:30 msgid "Created" -msgstr "" +msgstr "Criado" #: src/components/tables/settings/PendingTasksTable.tsx:36 msgid "Arguments" -msgstr "" +msgstr "Argumentos" #: src/components/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" -msgstr "" +msgstr "Palavras-chave" #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" -msgstr "" +msgstr "Editar código do projeto" #: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" -msgstr "" +msgstr "Código do projeto atualizado" #: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" -msgstr "" +msgstr "Excluir código do projeto" #: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" -msgstr "" +msgstr "Código do projeto excluído" #: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" -msgstr "" +msgstr "Tem certeza que deseja remover este código do projeto?" #: src/components/tables/settings/ProjectCodeTable.tsx:81 #: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" -msgstr "" +msgstr "Adicionar código do projeto" #: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" -msgstr "" +msgstr "Código do projeto adicionado" #: src/components/tables/settings/ScheduledTasksTable.tsx:25 msgid "Last Run" -msgstr "" +msgstr "Última Execução" #: src/components/tables/settings/ScheduledTasksTable.tsx:47 msgid "Next Run" -msgstr "" +msgstr "Próxima Execução" #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" @@ -2662,40 +2666,40 @@ msgstr "" #: src/components/tables/settings/UserTable.tsx:66 msgid "User with id {id} not found" -msgstr "" +msgstr "Usuário com o id {id} não encontrado" #: src/components/tables/settings/UserTable.tsx:68 msgid "An error occurred while fetching user details" -msgstr "" +msgstr "Ocorreu um erro ao obter os detalhes do usuário" #: src/components/tables/settings/UserTable.tsx:86 msgid "Is Active" -msgstr "" +msgstr "Está Ativo" #: src/components/tables/settings/UserTable.tsx:87 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" +msgstr "Designa se esse usuário deve ser tratado como ativo. Desmarque isso em vez de excluir contas." #: src/components/tables/settings/UserTable.tsx:91 msgid "Is Staff" -msgstr "" +msgstr "É da Equipe" #: src/components/tables/settings/UserTable.tsx:92 msgid "Designates whether the user can log into the django admin site." -msgstr "" +msgstr "Designa se o usuário pode fazer entrar no site administrativo do django." #: src/components/tables/settings/UserTable.tsx:96 msgid "Is Superuser" -msgstr "" +msgstr "É Superusuário" #: src/components/tables/settings/UserTable.tsx:97 msgid "Designates that this user has all permissions without explicitly assigning them." -msgstr "" +msgstr "Indica que este usuário tem todas as permissões sem atribuí-las explicitamente." #: src/components/tables/settings/UserTable.tsx:103 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 msgid "Info" -msgstr "" +msgstr "Info" #: src/components/tables/settings/UserTable.tsx:106 #~ msgid "User updated" @@ -2703,7 +2707,7 @@ msgstr "" #: src/components/tables/settings/UserTable.tsx:107 msgid "You cannot edit the rights for the currently logged-in user." -msgstr "" +msgstr "Você não pode editar os direitos para o usuário conectado no momento." #: src/components/tables/settings/UserTable.tsx:117 #~ msgid "user deleted" @@ -2713,128 +2717,128 @@ msgstr "" #: src/components/tables/settings/UserTable.tsx:179 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" -msgstr "" +msgstr "Grupos" #: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" -msgstr "" +msgstr "Sem grupos" #: src/components/tables/settings/UserTable.tsx:168 msgid "First Name" -msgstr "" +msgstr "Primeiro Nome" #: src/components/tables/settings/UserTable.tsx:173 msgid "Last Name" -msgstr "" +msgstr "Sobrenome" #: src/components/tables/settings/UserTable.tsx:186 msgid "Staff" -msgstr "" +msgstr "Equipe" #: src/components/tables/settings/UserTable.tsx:190 msgid "Superuser" -msgstr "" +msgstr "Superusuário" #: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" -msgstr "" +msgstr "Excluir usuário" #: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" -msgstr "" +msgstr "Usuário excluído" #: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" -msgstr "" +msgstr "Tem certeza de que deseja excluir este usuário?" #: src/components/tables/settings/UserTable.tsx:222 #: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" -msgstr "" +msgstr "Adicionar usuário" #: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" -msgstr "" +msgstr "Usuário adicionado" #: src/components/tables/settings/UserTable.tsx:247 msgid "Edit user" -msgstr "" +msgstr "Editar usuário" #: src/components/tables/stock/StockItemTable.tsx:57 msgid "This stock item is in production" -msgstr "" +msgstr "Este item de estoque está em produção" #: src/components/tables/stock/StockItemTable.tsx:66 msgid "This stock item has been assigned to a sales order" -msgstr "" +msgstr "Este item em estoque foi reservado para um pedido" #: src/components/tables/stock/StockItemTable.tsx:75 msgid "This stock item has been assigned to a customer" -msgstr "" +msgstr "Este item em estoque foi reservado para um cliente" #: src/components/tables/stock/StockItemTable.tsx:84 msgid "This stock item is installed in another stock item" -msgstr "" +msgstr "Este item em estoque foi instalado em outro item de estoque" #: src/components/tables/stock/StockItemTable.tsx:93 msgid "This stock item has been consumed by a build order" -msgstr "" +msgstr "Este item de estoque foi consumido por um pedido de produção" #: src/components/tables/stock/StockItemTable.tsx:102 msgid "This stock item has expired" -msgstr "" +msgstr "Este item de estoque expirou" #: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is stale" -msgstr "" +msgstr "Este item de estoque está velho" #: src/components/tables/stock/StockItemTable.tsx:117 msgid "This stock item is fully allocated" -msgstr "" +msgstr "Este item de estoque está totalmente alocado" #: src/components/tables/stock/StockItemTable.tsx:124 msgid "This stock item is partially allocated" -msgstr "" +msgstr "Este item de estoque está parcialmente alocado" #: src/components/tables/stock/StockItemTable.tsx:142 msgid "No stock available" -msgstr "" +msgstr "Nenhum estoque disponível" #: src/components/tables/stock/StockItemTable.tsx:153 msgid "This stock item has been depleted" -msgstr "" +msgstr "Este item de estoque foi esgotado" #: src/components/tables/stock/StockItemTable.tsx:180 msgid "Batch" -msgstr "" +msgstr "Lote" #: src/components/tables/stock/StockItemTable.tsx:186 msgid "Location" -msgstr "" +msgstr "Local" #: src/components/tables/stock/StockItemTable.tsx:197 msgid "Expiry Date" -msgstr "" +msgstr "Data de validade" #: src/components/tables/stock/StockItemTable.tsx:204 msgid "Last Updated" -msgstr "" +msgstr "Última Atualização" #: src/components/tables/stock/StockItemTable.tsx:213 msgid "Purchase Price" -msgstr "" +msgstr "Preço de Compra" #: src/components/tables/stock/StockItemTable.tsx:234 msgid "Show stock for active parts" -msgstr "" +msgstr "Mostrar estoque de peças ativas" #: src/components/tables/stock/StockItemTable.tsx:239 msgid "Filter by stock status" -msgstr "" +msgstr "Filtrar por estado do estoque" #: src/components/tables/stock/StockItemTable.tsx:245 msgid "Show stock for assmebled parts" -msgstr "" +msgstr "Mostrar estoque para peças montadas" #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" @@ -2846,389 +2850,389 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:249 msgid "Allocated" -msgstr "" +msgstr "Alocado" #: src/components/tables/stock/StockItemTable.tsx:250 msgid "Show items which have been allocated" -msgstr "" +msgstr "Mostrar itens que foram alocados" #: src/components/tables/stock/StockItemTable.tsx:255 msgid "Show items which are available" -msgstr "" +msgstr "Mostrar itens que estão disponíveis" #: src/components/tables/stock/StockItemTable.tsx:259 #: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" -msgstr "" +msgstr "Incluir Sublocais" #: src/components/tables/stock/StockItemTable.tsx:260 msgid "Include stock in sublocations" -msgstr "" +msgstr "Incluir estoque em sublocais" #: src/components/tables/stock/StockItemTable.tsx:264 msgid "Depleted" -msgstr "" +msgstr "Esgotado" #: src/components/tables/stock/StockItemTable.tsx:265 msgid "Show depleted stock items" -msgstr "" +msgstr "Mostrar itens de estoque esgotados" #: src/components/tables/stock/StockItemTable.tsx:270 msgid "Show items which are in stock" -msgstr "" +msgstr "Mostrar itens que estão em estoque" #: src/components/tables/stock/StockItemTable.tsx:274 msgid "In Production" -msgstr "" +msgstr "Em Produção" #: src/components/tables/stock/StockItemTable.tsx:275 msgid "Show items which are in production" -msgstr "" +msgstr "Mostrar itens que estão em produção" #: src/components/tables/stock/StockItemTable.tsx:280 msgid "Include stock items for variant parts" -msgstr "" +msgstr "Incluir itens de estoque para peças variantes" #: src/components/tables/stock/StockItemTable.tsx:285 msgid "Show stock items which are installed in other items" -msgstr "" +msgstr "Mostrar itens de estoque que estão instalados em outros itens" #: src/components/tables/stock/StockItemTable.tsx:289 msgid "Sent to Customer" -msgstr "" +msgstr "Enviar para Cliente" #: src/components/tables/stock/StockItemTable.tsx:290 msgid "Show items which have been sent to a customer" -msgstr "" +msgstr "Mostrar itens enviados para um cliente" #: src/components/tables/stock/StockItemTable.tsx:294 msgid "Is Serialized" -msgstr "" +msgstr "É Serializado" #: src/components/tables/stock/StockItemTable.tsx:295 msgid "Show items which have a serial number" -msgstr "" +msgstr "Mostrar itens com um número de série" #: src/components/tables/stock/StockItemTable.tsx:302 msgid "Has Batch Code" -msgstr "" +msgstr "Possuí Código de Lote" #: src/components/tables/stock/StockItemTable.tsx:303 msgid "Show items which have a batch code" -msgstr "" +msgstr "Mostrar itens com um código de lote" #: src/components/tables/stock/StockItemTable.tsx:308 msgid "Tracked" -msgstr "" +msgstr "Monitorado" #: src/components/tables/stock/StockItemTable.tsx:309 msgid "Show tracked items" -msgstr "" +msgstr "Mostrar itens monitorados" #: src/components/tables/stock/StockItemTable.tsx:313 msgid "Has Purchase Price" -msgstr "" +msgstr "Tem Preço de Compra" #: src/components/tables/stock/StockItemTable.tsx:314 msgid "Show items which have a purchase price" -msgstr "" +msgstr "Mostrar itens com preço de compra" #: src/components/tables/stock/StockItemTable.tsx:322 msgid "External Location" -msgstr "" +msgstr "Localização Externa" #: src/components/tables/stock/StockItemTable.tsx:323 msgid "Show items in an external location" -msgstr "" +msgstr "Mostrar itens com localização externa" #: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" -msgstr "" +msgstr "Incluir sublocais nos resultados" #: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" -msgstr "" +msgstr "Mostrar locais estruturais" #: src/components/tables/stock/StockLocationTable.tsx:43 #: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" -msgstr "" +msgstr "Externo" #: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" -msgstr "" +msgstr "Mostrar locais externos" #: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" -msgstr "" +msgstr "Tem Tipo de localização" #: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" -msgstr "" +msgstr "Tipo de Localização" #: src/components/tables/stock/StockLocationTable.tsx:106 #: src/components/tables/stock/StockLocationTable.tsx:123 msgid "Add Stock Location" -msgstr "" +msgstr "Adicionar Local de Estoque" #: src/components/tables/stock/StockLocationTable.tsx:141 msgid "Edit Stock Location" -msgstr "" +msgstr "Editar Local de Estoque" #: src/components/tables/stock/StockLocationTable.tsx:143 msgid "Stock location updated" -msgstr "" +msgstr "Local de estoque atualizado" #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" -msgstr "" +msgstr "Configurações de tela" #: src/components/widgets/DisplayWidget.tsx:15 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22 msgid "Color Mode" -msgstr "" +msgstr "Modo de cores" #: src/components/widgets/DisplayWidget.tsx:21 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32 msgid "Language" -msgstr "" +msgstr "Idioma" #: src/components/widgets/FeedbackWidget.tsx:18 msgid "Something is new: Platform UI" -msgstr "" +msgstr "Algo novo: Interface da Plataforma" #: src/components/widgets/FeedbackWidget.tsx:20 msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "" +msgstr "Estamos construindo uma nova interface moderna de usuário. O que você vê no momento não foi corrigido e será redesenhado, mas demonstra as possibilidades de UI/UX que teremos adiante." #: src/components/widgets/FeedbackWidget.tsx:31 msgid "Provide Feedback" -msgstr "" +msgstr "Forneça Avaliação" #: src/components/widgets/GetStartedWidget.tsx:11 msgid "Getting started" -msgstr "" +msgstr "Iniciando" #: src/components/widgets/MarkdownEditor.tsx:109 msgid "Failed to upload image" -msgstr "" +msgstr "Falha no carregamento da imagem" #: src/components/widgets/MarkdownEditor.tsx:147 msgid "Notes saved" -msgstr "" +msgstr "Notas salvas" #: src/components/widgets/MarkdownEditor.tsx:155 msgid "Failed to save notes" -msgstr "" +msgstr "Falha em salvar notas" #: src/components/widgets/WidgetLayout.tsx:180 msgid "Layout" -msgstr "" +msgstr "Disposição" #: src/components/widgets/WidgetLayout.tsx:186 msgid "Reset Layout" -msgstr "" +msgstr "Redefinir Disposição" #: src/components/widgets/WidgetLayout.tsx:199 msgid "Stop Edit" -msgstr "" +msgstr "Parar Edição" #: src/components/widgets/WidgetLayout.tsx:199 msgid "Edit Layout" -msgstr "" +msgstr "Editar Disposição" #: src/components/widgets/WidgetLayout.tsx:205 msgid "Appearance" -msgstr "" +msgstr "Aparência" #: src/components/widgets/WidgetLayout.tsx:217 msgid "Show Boxes" -msgstr "" +msgstr "Mostrar Caixas" #: src/contexts/LanguageContext.tsx:17 msgid "Bulgarian" -msgstr "" +msgstr "Búlgaro" #: src/contexts/LanguageContext.tsx:18 msgid "Czech" -msgstr "" +msgstr "Tcheco" #: src/contexts/LanguageContext.tsx:19 msgid "Danish" -msgstr "" +msgstr "Dinamarquês" #: src/contexts/LanguageContext.tsx:20 msgid "German" -msgstr "" +msgstr "Alemão" #: src/contexts/LanguageContext.tsx:21 msgid "Greek" -msgstr "" +msgstr "Grego" #: src/contexts/LanguageContext.tsx:22 msgid "English" -msgstr "" +msgstr "Inglês" #: src/contexts/LanguageContext.tsx:23 msgid "Spanish" -msgstr "" +msgstr "Espanhol" #: src/contexts/LanguageContext.tsx:24 msgid "Spanish (Mexican)" -msgstr "" +msgstr "Espanhol (Mexicano)" #: src/contexts/LanguageContext.tsx:25 msgid "Farsi / Persian" -msgstr "" +msgstr "Persa" #: src/contexts/LanguageContext.tsx:26 msgid "Finnish" -msgstr "" +msgstr "Finlandês" #: src/contexts/LanguageContext.tsx:27 msgid "French" -msgstr "" +msgstr "Francês" #: src/contexts/LanguageContext.tsx:28 msgid "Hebrew" -msgstr "" +msgstr "Hebraico" #: src/contexts/LanguageContext.tsx:29 msgid "Hindi" -msgstr "" +msgstr "Hindi" #: src/contexts/LanguageContext.tsx:30 msgid "Hungarian" -msgstr "" +msgstr "Húngaro" #: src/contexts/LanguageContext.tsx:31 msgid "Italian" -msgstr "" +msgstr "Italiano" #: src/contexts/LanguageContext.tsx:32 msgid "Japanese" -msgstr "" +msgstr "Japonês" #: src/contexts/LanguageContext.tsx:33 msgid "Korean" -msgstr "" +msgstr "Coreano" #: src/contexts/LanguageContext.tsx:34 msgid "Dutch" -msgstr "" +msgstr "Holandês" #: src/contexts/LanguageContext.tsx:35 msgid "Norwegian" -msgstr "" +msgstr "Norueguês" #: src/contexts/LanguageContext.tsx:36 msgid "Polish" -msgstr "" +msgstr "Polonês" #: src/contexts/LanguageContext.tsx:37 msgid "Portuguese" -msgstr "" +msgstr "Português" #: src/contexts/LanguageContext.tsx:38 msgid "Portuguese (Brazilian)" -msgstr "" +msgstr "Português (Brasileiro)" #: src/contexts/LanguageContext.tsx:39 msgid "Russian" -msgstr "" +msgstr "Russo" #: src/contexts/LanguageContext.tsx:40 msgid "Slovenian" -msgstr "" +msgstr "Esloveno" #: src/contexts/LanguageContext.tsx:41 msgid "Swedish" -msgstr "" +msgstr "Sueco" #: src/contexts/LanguageContext.tsx:42 msgid "Thai" -msgstr "" +msgstr "Tailandês" #: src/contexts/LanguageContext.tsx:43 msgid "Turkish" -msgstr "" +msgstr "Turco" #: src/contexts/LanguageContext.tsx:44 msgid "Vietnamese" -msgstr "" +msgstr "Vietnamita" #: src/contexts/LanguageContext.tsx:45 msgid "Chinese (Simplified)" -msgstr "" +msgstr "Chinês (Simplificado)" #: src/contexts/LanguageContext.tsx:46 msgid "Chinese (Traditional)" -msgstr "" +msgstr "Chinês (Tradicional)" #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" -msgstr "" +msgstr "Peças inscritas" #: src/defaults/dashboardItems.tsx:22 msgid "Subscribed Categories" -msgstr "" +msgstr "Categorias Inscritas" #: src/defaults/dashboardItems.tsx:29 msgid "Latest Parts" -msgstr "" +msgstr "Peças mais recentes" #: src/defaults/dashboardItems.tsx:36 msgid "BOM Waiting Validation" -msgstr "" +msgstr "LDM Aguardando Validação" #: src/defaults/dashboardItems.tsx:43 msgid "Recently Updated" -msgstr "" +msgstr "Atualizados Recentemente" #: src/defaults/dashboardItems.tsx:57 msgid "Depleted Stock" -msgstr "" +msgstr "Estoque Esgotado" #: src/defaults/dashboardItems.tsx:64 msgid "Required for Build Orders" -msgstr "" +msgstr "Necessário para pedidos de produção" #: src/defaults/dashboardItems.tsx:71 msgid "Expired Stock" -msgstr "" +msgstr "Estoque Expirado" #: src/defaults/dashboardItems.tsx:78 msgid "Stale Stock" -msgstr "" +msgstr "Estoque Parado" #: src/defaults/dashboardItems.tsx:85 msgid "Build Orders In Progress" -msgstr "" +msgstr "Pedido de Produção em Progresso" #: src/defaults/dashboardItems.tsx:92 msgid "Overdue Build Orders" -msgstr "" +msgstr "Pedido de produção atrasado" #: src/defaults/dashboardItems.tsx:99 msgid "Outstanding Purchase Orders" -msgstr "" +msgstr "Pedidos de Compra Pendentes" #: src/defaults/dashboardItems.tsx:106 msgid "Overdue Purchase Orders" -msgstr "" +msgstr "Pedido de Compra Vencido" #: src/defaults/dashboardItems.tsx:113 msgid "Outstanding Sales Orders" -msgstr "" +msgstr "Pedidos de Venda Pendentes" #: src/defaults/dashboardItems.tsx:120 msgid "Overdue Sales Orders" -msgstr "" +msgstr "Pedidos de Venda Vencidos" #: src/defaults/dashboardItems.tsx:127 msgid "Current News" -msgstr "" +msgstr "Notícias Atuais" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -3240,79 +3244,81 @@ msgstr "" #: src/defaults/links.tsx:16 msgid "GitHub" -msgstr "" +msgstr "GitHub" #: src/defaults/links.tsx:21 msgid "Demo" -msgstr "" +msgstr "Demonstração" #: src/defaults/links.tsx:26 #: src/defaults/menuItems.tsx:9 msgid "Home" -msgstr "" +msgstr "Início" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Dashboard" -msgstr "" +msgstr "Painel de Controle" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" -msgstr "" +msgstr "Comprando" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" -msgstr "" +msgstr "Vendas" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 #: src/pages/Index/Playground.tsx:171 msgid "Playground" -msgstr "" +msgstr "Área de testes" #: src/defaults/links.tsx:49 msgid "Getting Started" -msgstr "" +msgstr "Primeiros passos" #: src/defaults/links.tsx:50 msgid "Getting started with InvenTree" -msgstr "" +msgstr "Primeiros passos com InvenTree" #: src/defaults/links.tsx:56 msgid "API" -msgstr "" +msgstr "API" #: src/defaults/links.tsx:57 msgid "InvenTree API documentation" -msgstr "" +msgstr "Documentação de API do InvenTree" #: src/defaults/links.tsx:62 msgid "Developer Manual" -msgstr "" +msgstr "Manual do Desenvolvedor" #: src/defaults/links.tsx:63 msgid "InvenTree developer manual" -msgstr "" +msgstr "Manual do desenvolvedor InvenTree" #: src/defaults/links.tsx:68 msgid "FAQ" -msgstr "" +msgstr "FAQ" #: src/defaults/links.tsx:69 msgid "Frequently asked questions" -msgstr "" +msgstr "Perguntas Frequentes" #: src/defaults/links.tsx:76 #~ msgid "Instance" @@ -3321,7 +3327,7 @@ msgstr "" #: src/defaults/links.tsx:79 #: src/defaults/links.tsx:104 msgid "System Information" -msgstr "" +msgstr "Informação do Sistema" #: src/defaults/links.tsx:83 #~ msgid "InvenTree" @@ -3330,23 +3336,23 @@ msgstr "" #: src/defaults/links.tsx:92 #: src/defaults/links.tsx:110 msgid "About InvenTree" -msgstr "" +msgstr "Sobre o InvenTree" #: src/defaults/links.tsx:105 msgid "About this Inventree instance" -msgstr "" +msgstr "Sobre esta instância do Inventree" #: src/defaults/links.tsx:111 msgid "About the InvenTree org" -msgstr "" +msgstr "Sobre a organização InvenTree" #: src/defaults/links.tsx:116 msgid "Licenses" -msgstr "" +msgstr "Licenças" #: src/defaults/links.tsx:117 msgid "Licenses for packages used by InvenTree" -msgstr "" +msgstr "Licenças para pacotes usados pelo InvenTree" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -3374,7 +3380,7 @@ msgstr "" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." -msgstr "" +msgstr "Atributos de usuário e configurações de design." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -3386,7 +3392,7 @@ msgstr "" #: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." -msgstr "" +msgstr "Visualização para varredura interativa e várias ações." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -3426,197 +3432,197 @@ msgstr "" #: src/forms/AttachmentForms.tsx:57 msgid "Add File" -msgstr "" +msgstr "Adicionar Arquivo" #: src/forms/AttachmentForms.tsx:57 msgid "Add Link" -msgstr "" +msgstr "Adicionar Link" #: src/forms/AttachmentForms.tsx:58 msgid "File added" -msgstr "" +msgstr "Arquivo adicionado" #: src/forms/AttachmentForms.tsx:58 msgid "Link added" -msgstr "" +msgstr "Link adicionado" #: src/forms/AttachmentForms.tsx:99 msgid "Edit File" -msgstr "" +msgstr "Editar Arquivo" #: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" -msgstr "" +msgstr "Editar Link" #: src/forms/AttachmentForms.tsx:100 msgid "File updated" -msgstr "" +msgstr "Arquivo atualizado" #: src/forms/AttachmentForms.tsx:100 msgid "Link updated" -msgstr "" +msgstr "Link atualizado" #: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" -msgstr "" +msgstr "Excluir Anexo" #: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" -msgstr "" +msgstr "Anexo excluído" #: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" -msgstr "" +msgstr "Tem certeza de que deseja excluir este anexo?" #: src/forms/CompanyForms.tsx:134 msgid "Edit Company" -msgstr "" +msgstr "Editar Empresa" #: src/forms/CompanyForms.tsx:138 msgid "Company updated" -msgstr "" +msgstr "Empresa atualizada" #: src/forms/PartForms.tsx:106 msgid "Create Part" -msgstr "" +msgstr "Criar Peça" #: src/forms/PartForms.tsx:108 msgid "Part created" -msgstr "" +msgstr "Peça criada" #: src/forms/PartForms.tsx:125 msgid "Edit Part" -msgstr "" +msgstr "Editar Peça" #: src/forms/PartForms.tsx:129 msgid "Part updated" -msgstr "" +msgstr "Peça atualizada" #: src/forms/PartForms.tsx:140 msgid "Parent part category" -msgstr "" +msgstr "Categoria de peça parental" #: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" -msgstr "" +msgstr "Adicionar quantidade dada como pacotes e não itens individuais" #: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" -msgstr "" +msgstr "Inserir quantidade inicial deste item de estoque" #: src/forms/StockForms.tsx:60 msgid "Serial Numbers" -msgstr "" +msgstr "Números de Série" #: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "" +msgstr "Insira o número de série para novo estoque (ou deixe em branco)" #: src/forms/StockForms.tsx:110 msgid "Create Stock Item" -msgstr "" +msgstr "Criar Item de Estoque" #: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" -msgstr "" +msgstr "Editar Item do Estoque" #: src/forms/StockForms.tsx:132 msgid "Stock item updated" -msgstr "" +msgstr "Item de estoque atualizado" #: src/forms/StockForms.tsx:140 msgid "Parent stock location" -msgstr "" +msgstr "Local de estoque pai" #: src/functions/auth.tsx:34 msgid "Error fetching token from server." -msgstr "" +msgstr "Erro ao buscar token do servidor." #: src/functions/auth.tsx:36 #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:58 +#: src/functions/auth.tsx:60 +msgid "Logout successful" +msgstr "Sessão terminada" + +#: src/functions/auth.tsx:60 #~ msgid "See you soon." #~ msgstr "See you soon." -#: src/functions/auth.tsx:60 -msgid "Logout successful" -msgstr "" - #: src/functions/auth.tsx:61 msgid "You have been logged out" -msgstr "" +msgstr "Você foi desconectado" #: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." -msgstr "" +msgstr "Verifique sua caixa de entrada para o link de redefinição. Isso só funciona se você tiver uma conta. Cheque no spam também." #: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" -msgstr "" +msgstr "A redefinação falhou" #: src/functions/auth.tsx:141 msgid "Already logged in" -msgstr "" +msgstr "Já conectado" #: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." -msgstr "" +msgstr "Encontrado uma conta existente - usando-o para iniciar sessão." #: src/functions/forms.tsx:50 msgid "Form method not provided" -msgstr "" +msgstr "Método de formulário não fornecido" #: src/functions/forms.tsx:59 msgid "Response did not contain action data" -msgstr "" +msgstr "A resposta não contém dados de ação" #: src/functions/forms.tsx:188 msgid "Invalid Form" -msgstr "" +msgstr "Formulário inválido" #: src/functions/forms.tsx:189 msgid "method parameter not supplied" -msgstr "" +msgstr "parâmetro do método não fornecido" #: src/functions/notifications.tsx:9 msgid "Not implemented" -msgstr "" +msgstr "Não implementado" #: src/functions/notifications.tsx:10 msgid "This feature is not yet implemented" -msgstr "" +msgstr "Esta função ainda não foi implementada" #: src/functions/notifications.tsx:20 msgid "Permission denied" -msgstr "" +msgstr "Permissão negada" #: src/functions/notifications.tsx:21 msgid "You do not have permission to perform this action" -msgstr "" +msgstr "Você não tem permissão para realizar esta ação" #: src/functions/notifications.tsx:32 msgid "Invalid Return Code" -msgstr "" +msgstr "Código de retorno inválido" #: src/functions/notifications.tsx:33 msgid "Server returned status {returnCode}" -msgstr "" +msgstr "O servidor retornou o estado {returnCode}" #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" -msgstr "" +msgstr "Checando se você já está conectado" #: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" -msgstr "" +msgstr "Nada selecionado" #: src/pages/Auth/Login.tsx:73 msgid "Welcome, log in below" -msgstr "" +msgstr "Bem-vindo(a), acesse abaixo" #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" @@ -3625,59 +3631,59 @@ msgstr "" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 msgid "Send mail" -msgstr "" +msgstr "Enviar e-mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" -msgstr "" +msgstr "Token inválido" #: src/pages/Auth/Set-Password.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." -msgstr "" +msgstr "Você precisa fornecer um token válido para definir uma nova senha. Verifique sua caixa de entrada para um link de redefinição." #: src/pages/Auth/Set-Password.tsx:49 msgid "No token provided" -msgstr "" +msgstr "Nenhum token fornecido" #: src/pages/Auth/Set-Password.tsx:50 msgid "You need to provide a token to set a new password. Check your inbox for a reset link." -msgstr "" +msgstr "Você precisa fornecer um token para definir uma nova senha. Verifique sua caixa de entrada para um link de redefinição." #: src/pages/Auth/Set-Password.tsx:73 msgid "Password set" -msgstr "" +msgstr "Senha definida" #: src/pages/Auth/Set-Password.tsx:74 msgid "The password was set successfully. You can now login with your new password" -msgstr "" +msgstr "Sua senha foi alterada com sucesso. Agora você pode acessar usando sua nova senha" #: src/pages/Auth/Set-Password.tsx:101 msgid "Set new password" -msgstr "" +msgstr "Defina uma nova senha" #: src/pages/ErrorPage.tsx:17 msgid "Error: {0}" -msgstr "" +msgstr "Erro: {0}" #: src/pages/ErrorPage.tsx:28 msgid "Sorry, an unexpected error has occurred." -msgstr "" +msgstr "Desculpe, ocorreu um erro inesperado." #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" -msgstr "" +msgstr "Atualizar automaticamente" #: src/pages/Index/Dashboard.tsx:26 msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "" +msgstr "Esta página é uma substituição para a página inicial antiga com as mesmas informações. Esta página será descontinuada e substituída pela página inicial." #: src/pages/Index/Home.tsx:58 msgid "Welcome to your Dashboard{0}" -msgstr "" +msgstr "Bem-vindo ao seu painel{0}" #: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." -msgstr "" +msgstr "Esta página é uma demonstração para as possibilidades da interface de plataforma." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -3817,133 +3823,133 @@ msgstr "" #: src/pages/Index/Scan.tsx:214 msgid "Manual input" -msgstr "" +msgstr "Entrada manual" #: src/pages/Index/Scan.tsx:215 msgid "Image Barcode" -msgstr "" +msgstr "Imagem do Código de Barras" #: src/pages/Index/Scan.tsx:245 msgid "Selected elements are not known" -msgstr "" +msgstr "Selecionar elementos não conhecidos" #: src/pages/Index/Scan.tsx:252 msgid "Multiple object types selected" -msgstr "" +msgstr "Múltiplos tipos de objetos selecionados" #: src/pages/Index/Scan.tsx:259 msgid "Actions for {0}" -msgstr "" +msgstr "Ações para {0}" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" -msgstr "" +msgstr "Contar" #: src/pages/Index/Scan.tsx:276 msgid "Scan Page" -msgstr "" +msgstr "Escanear Página" #: src/pages/Index/Scan.tsx:279 msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "" +msgstr "Esta página pode ser usada para escanear itens continuamente e executar ações sobre eles." #: src/pages/Index/Scan.tsx:294 msgid "Select the input method you want to use to scan items." -msgstr "" +msgstr "Selecione o método de entrada que você deseja usar para escanear os itens." #: src/pages/Index/Scan.tsx:296 msgid "Input" -msgstr "" +msgstr "Entrada" #: src/pages/Index/Scan.tsx:303 msgid "Select input method" -msgstr "" +msgstr "Selecionar método de entrada" #: src/pages/Index/Scan.tsx:304 msgid "Nothing found" -msgstr "" +msgstr "Nada encontrado" #: src/pages/Index/Scan.tsx:312 msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" +msgstr "Dependendo das peças selecionadas as ações serão exibidas aqui. Nem todos os códigos de barras são suportados atualmente." #: src/pages/Index/Scan.tsx:314 msgid "Action" -msgstr "" +msgstr "Ação" #: src/pages/Index/Scan.tsx:323 msgid "{0} items selected" -msgstr "" +msgstr "{0} itens selecionados" #: src/pages/Index/Scan.tsx:326 msgid "General Actions" -msgstr "" +msgstr "Ações Gerais" #: src/pages/Index/Scan.tsx:339 msgid "Lookup part" -msgstr "" +msgstr "Peça Pesquisada" #: src/pages/Index/Scan.tsx:346 msgid "Open Link" -msgstr "" +msgstr "Abrir Link" #: src/pages/Index/Scan.tsx:361 msgid "History is locally kept in this browser." -msgstr "" +msgstr "O histórico é guardado localmente neste navegador." #: src/pages/Index/Scan.tsx:362 msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" +msgstr "O histórico é mantido no armazenamento local deste navegador. Por isso, ele não será compartilhado com outros usuários ou dispositivos, mas será persistente através de recarregamentos. Você pode selecionar itens no histórico para executar ações neles. Para adicionar itens, digitalize-os na área de entrada." #: src/pages/Index/Scan.tsx:364 #: src/pages/Notifications.tsx:56 msgid "History" -msgstr "" +msgstr "Histórico" #: src/pages/Index/Scan.tsx:430 msgid "No history" -msgstr "" +msgstr "Sem histórico" #: src/pages/Index/Scan.tsx:449 msgid "Item" -msgstr "" +msgstr "Item" #: src/pages/Index/Scan.tsx:452 msgid "Type" -msgstr "" +msgstr "Tipo" #: src/pages/Index/Scan.tsx:455 msgid "Source" -msgstr "" +msgstr "Fonte" #: src/pages/Index/Scan.tsx:458 msgid "Scanned at" -msgstr "" +msgstr "Escaneado em" #: src/pages/Index/Scan.tsx:510 msgid "Enter item serial or data" -msgstr "" +msgstr "Inserir número de série ou dados do item" #: src/pages/Index/Scan.tsx:522 msgid "Add dummy item" -msgstr "" +msgstr "Adicionar Item fictício" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 msgid "Account Details" -msgstr "" +msgstr "Detalhes da Conta" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 msgid "First name" -msgstr "" +msgstr "Primeiro nome" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "Last name" -msgstr "" +msgstr "Sobrenome" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 msgid "First name:" -msgstr "" +msgstr "Primeiro nome:" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -3955,126 +3961,126 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 msgid "Last name:" -msgstr "" +msgstr "Sobrenome:" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 msgid "Use pseudo language" -msgstr "" +msgstr "Usar pseudo-idioma" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" -msgstr "" +msgstr "Contas de Login Único (SSO)" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" -msgstr "" +msgstr "Não habilitado" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" -msgstr "" +msgstr "Contas de Login Único (SSO) não estão habilitadas neste servidor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" -msgstr "" +msgstr "Multifator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" -msgstr "" +msgstr "A autenticação de múltiplos fatores não está configurada para sua conta" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" -msgstr "" +msgstr "Os seguintes endereços de e-mail estão associados à sua conta:" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" -msgstr "" +msgstr "Verificado" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" -msgstr "" +msgstr "Não Verificado" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" -msgstr "" +msgstr "Adicionar E-mail" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" -msgstr "" +msgstr "E-mail" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" -msgstr "" +msgstr "Endereço de e-mail" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" -msgstr "" +msgstr "Tornar Principal" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" -msgstr "" +msgstr "Reenviar Verificação" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" -msgstr "" +msgstr "Remover" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" -msgstr "" +msgstr "Adicionar E-mail" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" -msgstr "" +msgstr "O provedor não foi configurado" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" -msgstr "" +msgstr "Não configurado" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." -msgstr "" +msgstr "Não há nenhuma rede social conectada a essa conta." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" -msgstr "" +msgstr "Você pode entrar na sua conta usando qualquer uma das seguintes contas de terceiros" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68 msgid "bars" -msgstr "" +msgstr "barras" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69 msgid "oval" -msgstr "" +msgstr "oval" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70 msgid "dots" -msgstr "" +msgstr "pontos" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 msgid "Theme" -msgstr "" +msgstr "Tema" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 msgid "Primary color" -msgstr "" +msgstr "Cor primária" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100 msgid "White color" -msgstr "" +msgstr "Cor branca" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108 msgid "Black color" -msgstr "" +msgstr "Cor preta" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "Border Radius" -msgstr "" +msgstr "Raio da borda" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132 msgid "Loader" -msgstr "" +msgstr "Carregador" #: src/pages/Index/Settings/AdminCenter.tsx:30 #~ msgid "User Management" @@ -4086,43 +4092,43 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:62 msgid "Background Tasks" -msgstr "" +msgstr "Tarefas de segundo plano" #: src/pages/Index/Settings/AdminCenter/Index.tsx:68 msgid "Error Reports" -msgstr "" +msgstr "Relatórios de Erro" #: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Custom Units" -msgstr "" +msgstr "Unidades personalizadas" #: src/pages/Index/Settings/AdminCenter/Index.tsx:92 msgid "Part Parameters" -msgstr "" +msgstr "Parâmetros da Peça" #: src/pages/Index/Settings/AdminCenter/Index.tsx:108 msgid "Quick Actions" -msgstr "" +msgstr "Ações Rápidas" #: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" -msgstr "" +msgstr "Adicionar novo usuário" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" -msgstr "" +msgstr "Opções Avançadas" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 msgid "External plugins are not enabled for this InvenTree installation." -msgstr "" +msgstr "Extensões externas não estão ativados para esta instalação do InvenTree." #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 msgid "Plugin Error Stack" -msgstr "" +msgstr "Pilha de Erros da Extensão" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 msgid "Plugin Settings" -msgstr "" +msgstr "Configurações da Extensão" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 #~ msgid "Warning" @@ -4134,36 +4140,37 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:27 msgid "Pending Tasks" -msgstr "" +msgstr "Tarefas Pendentes" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Scheduled Tasks" -msgstr "" +msgstr "Tarefas Agendadas" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 msgid "Failed Tasks" -msgstr "" +msgstr "Tarefas com Falhas" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" -msgstr "" +msgstr "Selecione as configurações relevantes para o ciclo de vida dos usuários. Mais informações disponíveis em" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 msgid "System settings" -msgstr "" +msgstr "Configurações do sistema" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" -msgstr "" +msgstr "Entrar" #: src/pages/Index/Settings/SystemSettings.tsx:88 msgid "Barcodes" -msgstr "" +msgstr "Códigos de barras" #: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:49 #: src/pages/part/PartDetail.tsx:153 msgid "Pricing" -msgstr "" +msgstr "Preços" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" @@ -4171,53 +4178,53 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:136 msgid "Exchange Rates" -msgstr "" +msgstr "Taxas de Câmbio" #: src/pages/Index/Settings/SystemSettings.tsx:144 msgid "Labels" -msgstr "" +msgstr "Etiquetas" #: src/pages/Index/Settings/SystemSettings.tsx:150 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" -msgstr "" +msgstr "Relatórios" #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" -msgstr "" +msgstr "Balanço" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" -msgstr "" +msgstr "Ordens de Produções" #: src/pages/Index/Settings/SystemSettings.tsx:286 msgid "Switch to User Setting" -msgstr "" +msgstr "Mudar para Configuração de Usuário" #: src/pages/Index/Settings/UserSettings.tsx:29 msgid "Account" -msgstr "" +msgstr "Conta" #: src/pages/Index/Settings/UserSettings.tsx:35 msgid "Security" -msgstr "" +msgstr "Segurança" #: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Display Options" -msgstr "" +msgstr "Opções de exibição" #: src/pages/Index/Settings/UserSettings.tsx:115 msgid "Account Settings" -msgstr "" +msgstr "Configurações de Conta" #: src/pages/Index/Settings/UserSettings.tsx:119 msgid "Switch to System Setting" -msgstr "" +msgstr "Mudar para Configuração do Sistema" #: src/pages/Index/UserSettings.tsx:103 #~ msgid "User Settings" @@ -4229,61 +4236,62 @@ msgstr "" #: src/pages/NotFound.tsx:17 msgid "Not Found" -msgstr "" +msgstr "Não encontrado" #: src/pages/NotFound.tsx:20 msgid "Sorry, this page is not known or was moved." -msgstr "" +msgstr "Desculpe, esta página não é conhecida ou foi movida." #: src/pages/NotFound.tsx:27 msgid "Go to the start page" -msgstr "" +msgstr "Ir para a página inicial" #: src/pages/Notifications.tsx:64 msgid "Mark as unread" -msgstr "" +msgstr "Marcar como não lido" #: src/pages/build/BuildDetail.tsx:71 msgid "Base Part" -msgstr "" +msgstr "Peça base" #: src/pages/build/BuildDetail.tsx:79 msgid "Build Status" -msgstr "" +msgstr "Estado da Produção" #: src/pages/build/BuildDetail.tsx:100 msgid "Build Details" -msgstr "" +msgstr "Detalhes da Produção" #: src/pages/build/BuildDetail.tsx:106 msgid "Allocate Stock" -msgstr "" +msgstr "Alocar Estoque" #: src/pages/build/BuildDetail.tsx:112 msgid "Incomplete Outputs" -msgstr "" +msgstr "Saídas Incompletas" #: src/pages/build/BuildDetail.tsx:118 msgid "Completed Outputs" -msgstr "" +msgstr "Saídas Completas" #: src/pages/build/BuildDetail.tsx:131 msgid "Consumed Stock" -msgstr "" +msgstr "Estoque Consumido" #: src/pages/build/BuildDetail.tsx:143 msgid "Child Build Orders" -msgstr "" +msgstr "Pedido de Produção Filhos" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 #: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" -msgstr "" +msgstr "Anexos" #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 @@ -4293,7 +4301,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:190 msgid "Edit Build Order" -msgstr "" +msgstr "Editar Pedido de Produção" #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 @@ -4302,7 +4310,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:192 msgid "Build Order updated" -msgstr "" +msgstr "Pedido de Produção Atualizado" #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 @@ -4315,7 +4323,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:218 msgid "Reporting Actions" -msgstr "" +msgstr "Ações para Reportar" #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" @@ -4323,11 +4331,11 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:223 msgid "Report" -msgstr "" +msgstr "Reportar" #: src/pages/build/BuildDetail.tsx:224 msgid "Print build report" -msgstr "" +msgstr "Imprimir relatório de construção" #: src/pages/build/BuildDetail.tsx:226 #~ msgid "Duplicate build order" @@ -4335,7 +4343,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:230 msgid "Build Order Actions" -msgstr "" +msgstr "Ações do Pedido de Produção" #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" @@ -4343,113 +4351,126 @@ msgstr "" #: src/pages/build/BuildIndex.tsx:21 msgid "Add Build Order" -msgstr "" +msgstr "Adicionar Pedido de Produção" #: src/pages/build/BuildIndex.tsx:23 msgid "Build order created" -msgstr "" +msgstr "Pedido de Produção criado" #: src/pages/build/BuildIndex.tsx:39 msgid "New Build Order" -msgstr "" +msgstr "Novo Pedido de Produção" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 #: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" -msgstr "" +msgstr "Detalhes" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" -msgstr "" +msgstr "Peças Fabricadas" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" -msgstr "" +msgstr "Peças Fornecidas" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" -msgstr "" - -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "" +msgstr "Estoque Atribuído" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "Ações da Empresa" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" +#: src/pages/company/ManufacturerPartDetail.tsx:41 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 +msgid "Parameters" +msgstr "Parâmetros" + +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "Fornecedores" + +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "Peça do Fabricante" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "Estoque Recebido" + #: src/pages/part/CategoryDetail.tsx:52 #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:94 -msgid "Parameters" -msgstr "" - #: src/pages/part/PartDetail.tsx:112 msgid "Variants" -msgstr "" +msgstr "Variantes" #: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" -msgstr "" +msgstr "Alocações" #: src/pages/part/PartDetail.tsx:125 msgid "Bill of Materials" -msgstr "" +msgstr "Lista de Materiais" #: src/pages/part/PartDetail.tsx:146 msgid "Used In" -msgstr "" +msgstr "Usado em" #: src/pages/part/PartDetail.tsx:158 #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" -msgstr "" - -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" -msgstr "" +msgstr "Fabricantes" #: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" -msgstr "" +msgstr "Agendamento" #: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" -msgstr "" +msgstr "Testar Modelos" #: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" -msgstr "" +msgstr "Peças Relacionadas" #: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" -msgstr "" +msgstr "Ações de Estoque" #: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" -msgstr "" +msgstr "Contar Estoque" #: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" -msgstr "" +msgstr "Contagem do estoque" #: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" -msgstr "" +msgstr "Transferir Estoque" #: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" -msgstr "" +msgstr "Transferir estoque de peça" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" @@ -4457,7 +4478,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:311 msgid "Part Actions" -msgstr "" +msgstr "Ações da Peça" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" @@ -4473,49 +4494,45 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" -msgstr "" - -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "" +msgstr "Detalhes do pedido" #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" -msgstr "" +msgstr "Ações de Pedido" #: src/pages/sales/SalesIndex.tsx:33 msgid "Customers" -msgstr "" +msgstr "Clientes" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" -msgstr "" +msgstr "Envios Pendentes" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" -msgstr "" +msgstr "Envios Concluídos" #: src/pages/stock/LocationDetail.tsx:38 #~ msgid "Sublocations" #~ msgstr "Sublocations" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" -msgstr "" +msgstr "Rastreamento de Estoque" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" -msgstr "" +msgstr "Dados de Teste" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" -msgstr "" +msgstr "Itens Instalados" #: src/pages/stock/StockDetail.tsx:102 msgid "Child Items" -msgstr "" +msgstr "Itens Filhos" #: src/pages/stock/StockDetail.tsx:155 #~ msgid "Link custom barcode to stock item" @@ -4525,37 +4542,37 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:164 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:169 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:173 -msgid "Add" -msgstr "" +msgid "Stock Operations" +msgstr "Operações de Estoque" #: src/pages/stock/StockDetail.tsx:174 -msgid "Add stock" -msgstr "" +msgid "Count stock" +msgstr "Contagem de estoque" + +#: src/pages/stock/StockDetail.tsx:178 +msgid "Add" +msgstr "Adicionar" #: src/pages/stock/StockDetail.tsx:179 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:183 -msgid "Transfer" -msgstr "" +msgid "Add stock" +msgstr "Adicionar estoque" #: src/pages/stock/StockDetail.tsx:184 -msgid "Transfer stock" -msgstr "" +msgid "Remove stock" +msgstr "Remover estoque" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:188 +msgid "Transfer" +msgstr "Transferir" + +#: src/pages/stock/StockDetail.tsx:189 +msgid "Transfer stock" +msgstr "Transferir estoque" + +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" -msgstr "" +msgstr "Duplicar item de estoque" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" @@ -4567,13 +4584,13 @@ msgstr "" #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" -msgstr "" +msgstr "Visualização móvel detectada" #: src/views/MobileAppView.tsx:17 msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." -msgstr "" +msgstr "A interface de usuário da plataforma é otimizada para Tablets e Desktops, você pode usar o app oficial para uma experiência para celulares." #: src/views/MobileAppView.tsx:23 msgid "Read the docs" -msgstr "" +msgstr "Leia a documentação" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 31e3781df8..7d04b13215 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: 2024-01-22 15:28\n" +"PO-Revision-Date: 2024-01-24 16:14\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" @@ -60,14 +60,14 @@ msgstr "" msgid "Delete" msgstr "Удалить" -#: src/components/forms/AuthenticationForm.tsx:46 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "Ошибка входа" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:192 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 #: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "Проверьте введенные данные и повторите попытку." @@ -78,66 +78,66 @@ msgstr "Проверьте введенные данные и повторите #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:52 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Login successful" msgstr "Вы вошли" -#: src/components/forms/AuthenticationForm.tsx:53 -msgid "Welcome back!" -msgstr "С возвращением!" - #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" #~ msgstr "Login successfull" +#: src/components/forms/AuthenticationForm.tsx:54 +msgid "Welcome back!" +msgstr "С возвращением!" + #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:66 +#: src/components/forms/AuthenticationForm.tsx:67 #: src/functions/auth.tsx:105 msgid "Mail delivery successful" msgstr "Отправка почты прошла успешно" -#: src/components/forms/AuthenticationForm.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Проверьте свой почтовый ящик на наличие ссылки для входа в систему. Если у вас есть учетная запись, вы получите ссылку для входа в систему. Проверьте также спам." -#: src/components/forms/AuthenticationForm.tsx:74 -#: src/components/forms/AuthenticationForm.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "Ошибка ввода" -#: src/components/forms/AuthenticationForm.tsx:89 -#: src/components/forms/AuthenticationForm.tsx:205 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "Имя пользователя" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:206 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 -#: src/components/forms/AuthenticationForm.tsx:218 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "Пароль" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:219 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "Ваш пароль" -#: src/components/forms/AuthenticationForm.tsx:107 +#: src/components/forms/AuthenticationForm.tsx:109 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Сбросить пароль" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:211 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -145,7 +145,7 @@ msgstr "Сбросить пароль" msgid "Email" msgstr "Электронная почта" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -155,56 +155,56 @@ msgstr "Мы вышлем вам ссылку для входа - если вы #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:132 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "Отправьте мне электронное письмо" -#: src/components/forms/AuthenticationForm.tsx:134 -msgid "Use username and password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:143 +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:172 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:173 +#: src/components/forms/AuthenticationForm.tsx:176 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:212 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:224 +#: src/components/forms/AuthenticationForm.tsx:227 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:225 +#: src/components/forms/AuthenticationForm.tsx:228 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:255 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Go back to login" msgstr "" @@ -337,7 +337,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "" @@ -778,9 +778,9 @@ msgstr "Неизвестная модель: {model}" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 #: src/pages/part/PartDetail.tsx:344 msgid "Part" @@ -806,7 +806,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "" @@ -828,13 +829,13 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 #: src/components/tables/stock/StockLocationTable.tsx:69 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -863,7 +864,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "" @@ -890,7 +891,8 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 #: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -906,13 +908,13 @@ msgstr "" #: src/components/render/ModelType.tsx:117 #: src/components/tables/sales/SalesOrderTable.tsx:63 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 +#: src/pages/company/CompanyDetail.tsx:116 #: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -934,7 +936,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Заказы на возврат" @@ -945,7 +947,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "" @@ -954,7 +956,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "" @@ -988,7 +990,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:202 #: src/pages/part/PartDetail.tsx:100 #: src/pages/stock/LocationDetail.tsx:63 -#: src/pages/stock/StockDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:140 msgid "Stock" msgstr "" @@ -1041,7 +1043,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" msgstr "" @@ -1369,14 +1371,14 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/company/CompanyDetail.tsx:169 #: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" msgstr "" @@ -2246,37 +2248,38 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 msgid "Add Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Edit Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 msgid "Manufacturer part updated" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Delete Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2302,8 +2305,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "" @@ -2352,8 +2355,9 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "" @@ -2365,60 +2369,60 @@ msgstr "" msgid "Add Purchase Order" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -3261,7 +3265,9 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3272,7 +3278,7 @@ msgstr "" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" msgstr "" @@ -3536,14 +3542,14 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:58 -#~ msgid "See you soon." -#~ msgstr "See you soon." - #: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "See you soon." + #: src/functions/auth.tsx:61 msgid "You have been logged out" msgstr "" @@ -3836,7 +3842,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "" @@ -4016,7 +4022,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "" @@ -4161,6 +4167,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:49 #: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -4191,7 +4198,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "Заказы на сборку" @@ -4276,12 +4283,13 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 #: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" msgstr "" @@ -4353,51 +4361,69 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 #: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/part/CategoryDetail.tsx:52 -#~ msgid "Subcategories" -#~ msgstr "Subcategories" - +#: src/pages/company/ManufacturerPartDetail.tsx:41 #: src/pages/part/CategoryDetail.tsx:71 #: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +#~ msgid "Subcategories" +#~ msgstr "Subcategories" + #: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" @@ -4414,11 +4440,6 @@ msgstr "" msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" -msgstr "" - #: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" @@ -4473,14 +4494,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" msgstr "" @@ -4489,11 +4506,11 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" msgstr "" @@ -4501,15 +4518,15 @@ msgstr "" #~ msgid "Sublocations" #~ msgstr "Sublocations" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "" @@ -4525,35 +4542,35 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 3bfba9ca0c..b977880efe 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: 2024-01-22 15:28\n" +"PO-Revision-Date: 2024-01-24 16:14\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" @@ -60,14 +60,14 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:46 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:192 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 #: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -78,66 +78,66 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Login successful" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:53 -msgid "Welcome back!" +msgid "Login successful" msgstr "" #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" #~ msgstr "Login successfull" +#: src/components/forms/AuthenticationForm.tsx:54 +msgid "Welcome back!" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:66 +#: src/components/forms/AuthenticationForm.tsx:67 #: src/functions/auth.tsx:105 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 -#: src/components/forms/AuthenticationForm.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:89 -#: src/components/forms/AuthenticationForm.tsx:205 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:206 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 -#: src/components/forms/AuthenticationForm.tsx:218 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:219 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:107 +#: src/components/forms/AuthenticationForm.tsx:109 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:211 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -145,7 +145,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -155,56 +155,56 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:132 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:134 -msgid "Use username and password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:143 +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:172 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:173 +#: src/components/forms/AuthenticationForm.tsx:176 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:212 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:224 +#: src/components/forms/AuthenticationForm.tsx:227 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:225 +#: src/components/forms/AuthenticationForm.tsx:228 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:255 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Go back to login" msgstr "" @@ -337,7 +337,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "" @@ -778,9 +778,9 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 #: src/pages/part/PartDetail.tsx:344 msgid "Part" @@ -806,7 +806,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "" @@ -828,13 +829,13 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 #: src/components/tables/stock/StockLocationTable.tsx:69 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -863,7 +864,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "" @@ -890,7 +891,8 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 #: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -906,13 +908,13 @@ msgstr "" #: src/components/render/ModelType.tsx:117 #: src/components/tables/sales/SalesOrderTable.tsx:63 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 +#: src/pages/company/CompanyDetail.tsx:116 #: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -934,7 +936,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -945,7 +947,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "" @@ -954,7 +956,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "" @@ -988,7 +990,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:202 #: src/pages/part/PartDetail.tsx:100 #: src/pages/stock/LocationDetail.tsx:63 -#: src/pages/stock/StockDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:140 msgid "Stock" msgstr "" @@ -1041,7 +1043,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" msgstr "" @@ -1369,14 +1371,14 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/company/CompanyDetail.tsx:169 #: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" msgstr "" @@ -2246,37 +2248,38 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 msgid "Add Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Edit Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 msgid "Manufacturer part updated" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Delete Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2302,8 +2305,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "" @@ -2352,8 +2355,9 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "" @@ -2365,60 +2369,60 @@ msgstr "" msgid "Add Purchase Order" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -3261,7 +3265,9 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3272,7 +3278,7 @@ msgstr "" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" msgstr "" @@ -3536,14 +3542,14 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:58 -#~ msgid "See you soon." -#~ msgstr "See you soon." - #: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "See you soon." + #: src/functions/auth.tsx:61 msgid "You have been logged out" msgstr "" @@ -3836,7 +3842,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "" @@ -4016,7 +4022,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "" @@ -4161,6 +4167,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:49 #: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -4191,7 +4198,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -4276,12 +4283,13 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 #: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" msgstr "" @@ -4353,51 +4361,69 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 #: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/part/CategoryDetail.tsx:52 -#~ msgid "Subcategories" -#~ msgstr "Subcategories" - +#: src/pages/company/ManufacturerPartDetail.tsx:41 #: src/pages/part/CategoryDetail.tsx:71 #: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +#~ msgid "Subcategories" +#~ msgstr "Subcategories" + #: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" @@ -4414,11 +4440,6 @@ msgstr "" msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" -msgstr "" - #: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" @@ -4473,14 +4494,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" msgstr "" @@ -4489,11 +4506,11 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" msgstr "" @@ -4501,15 +4518,15 @@ msgstr "" #~ msgid "Sublocations" #~ msgstr "Sublocations" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "" @@ -4525,35 +4542,35 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index 7709bd39b8..1cb110adc5 100644 --- a/src/frontend/src/locales/sr/messages.po +++ b/src/frontend/src/locales/sr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-01-22 15:28\n" +"PO-Revision-Date: 2024-01-24 16:14\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" @@ -60,14 +60,14 @@ msgstr "Obnovi" msgid "Delete" msgstr "Obriši" -#: src/components/forms/AuthenticationForm.tsx:46 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "Neuspešna prijava" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:192 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 #: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "Proverite svoj unos i pokušajte ponovno." @@ -78,66 +78,66 @@ msgstr "Proverite svoj unos i pokušajte ponovno." #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:52 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Login successful" msgstr "Prijava uspešna" -#: src/components/forms/AuthenticationForm.tsx:53 -msgid "Welcome back!" -msgstr "Dobrodošli!" - #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" #~ msgstr "Login successfull" +#: src/components/forms/AuthenticationForm.tsx:54 +msgid "Welcome back!" +msgstr "Dobrodošli!" + #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:66 +#: src/components/forms/AuthenticationForm.tsx:67 #: src/functions/auth.tsx:105 msgid "Mail delivery successful" msgstr "Isporuka pošte uspešna" -#: src/components/forms/AuthenticationForm.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Proverite svoj inbox za link za prijavu. Ako imate račun, dobićete link za prijavu. Proverite i spam." -#: src/components/forms/AuthenticationForm.tsx:74 -#: src/components/forms/AuthenticationForm.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "Greška unosa" -#: src/components/forms/AuthenticationForm.tsx:89 -#: src/components/forms/AuthenticationForm.tsx:205 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "Korisničko ime" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:206 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 -#: src/components/forms/AuthenticationForm.tsx:218 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "Lozinka" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:219 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "Vaša lozinka" -#: src/components/forms/AuthenticationForm.tsx:107 +#: src/components/forms/AuthenticationForm.tsx:109 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Resetujte lozinku" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:211 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -145,7 +145,7 @@ msgstr "Resetujte lozinku" msgid "Email" msgstr "E-pošta" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -155,56 +155,56 @@ msgstr "Poslaćemo vam link za prijavu - ako ste registrirani" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:132 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "Pošalji mi e-poštu" -#: src/components/forms/AuthenticationForm.tsx:134 -msgid "Use username and password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:143 +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "Prijavite se" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" msgstr "Pošalji e-poštu" -#: src/components/forms/AuthenticationForm.tsx:172 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:173 +#: src/components/forms/AuthenticationForm.tsx:176 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:212 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:224 +#: src/components/forms/AuthenticationForm.tsx:227 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:225 +#: src/components/forms/AuthenticationForm.tsx:228 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:255 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Go back to login" msgstr "" @@ -337,7 +337,7 @@ msgstr "Obriši stavku" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "Dupliciraj" @@ -778,9 +778,9 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 #: src/pages/part/PartDetail.tsx:344 msgid "Part" @@ -806,7 +806,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "" @@ -828,13 +829,13 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 #: src/components/tables/stock/StockLocationTable.tsx:69 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -863,7 +864,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "" @@ -890,7 +891,8 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 #: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -906,13 +908,13 @@ msgstr "" #: src/components/render/ModelType.tsx:117 #: src/components/tables/sales/SalesOrderTable.tsx:63 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 +#: src/pages/company/CompanyDetail.tsx:116 #: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -934,7 +936,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -945,7 +947,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "" @@ -954,7 +956,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "" @@ -988,7 +990,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:202 #: src/pages/part/PartDetail.tsx:100 #: src/pages/stock/LocationDetail.tsx:63 -#: src/pages/stock/StockDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:140 msgid "Stock" msgstr "" @@ -1041,7 +1043,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" msgstr "" @@ -1369,14 +1371,14 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/company/CompanyDetail.tsx:169 #: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" msgstr "" @@ -2246,37 +2248,38 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 msgid "Add Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Edit Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 msgid "Manufacturer part updated" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Delete Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2302,8 +2305,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "" @@ -2352,8 +2355,9 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "" @@ -2365,60 +2369,60 @@ msgstr "" msgid "Add Purchase Order" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -3261,7 +3265,9 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3272,7 +3278,7 @@ msgstr "" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" msgstr "" @@ -3536,14 +3542,14 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:58 -#~ msgid "See you soon." -#~ msgstr "See you soon." - #: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "See you soon." + #: src/functions/auth.tsx:61 msgid "You have been logged out" msgstr "" @@ -3836,7 +3842,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "" @@ -4016,7 +4022,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "" @@ -4161,6 +4167,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:49 #: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -4191,7 +4198,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -4276,12 +4283,13 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 #: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" msgstr "" @@ -4353,51 +4361,69 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 #: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/part/CategoryDetail.tsx:52 -#~ msgid "Subcategories" -#~ msgstr "Subcategories" - +#: src/pages/company/ManufacturerPartDetail.tsx:41 #: src/pages/part/CategoryDetail.tsx:71 #: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +#~ msgid "Subcategories" +#~ msgstr "Subcategories" + #: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" @@ -4414,11 +4440,6 @@ msgstr "" msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" -msgstr "" - #: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" @@ -4473,14 +4494,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" msgstr "" @@ -4489,11 +4506,11 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" msgstr "" @@ -4501,15 +4518,15 @@ msgstr "" #~ msgid "Sublocations" #~ msgstr "Sublocations" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "" @@ -4525,35 +4542,35 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index 694647d60d..b5d5d94a58 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: 2024-01-22 15:28\n" +"PO-Revision-Date: 2024-01-24 16:14\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,14 +60,14 @@ msgstr "" msgid "Delete" msgstr "Radera" -#: src/components/forms/AuthenticationForm.tsx:46 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "Inloggningen misslyckades" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:192 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 #: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "Kontrollera din inmatning och försök igen." @@ -78,66 +78,66 @@ msgstr "Kontrollera din inmatning och försök igen." #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:52 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Login successful" msgstr "Inlogningen lyckad" -#: src/components/forms/AuthenticationForm.tsx:53 -msgid "Welcome back!" -msgstr "Välkommen tillbaka!" - #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" #~ msgstr "Login successfull" +#: src/components/forms/AuthenticationForm.tsx:54 +msgid "Welcome back!" +msgstr "Välkommen tillbaka!" + #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:66 +#: src/components/forms/AuthenticationForm.tsx:67 #: src/functions/auth.tsx:105 msgid "Mail delivery successful" msgstr "E-postleverans lyckad" -#: src/components/forms/AuthenticationForm.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Kolla din inkorg för inloggningslänken. Om du har ett konto kommer du att få en inloggningslänk. Kolla in spam också." -#: src/components/forms/AuthenticationForm.tsx:74 -#: src/components/forms/AuthenticationForm.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "Inmatningsfel" -#: src/components/forms/AuthenticationForm.tsx:89 -#: src/components/forms/AuthenticationForm.tsx:205 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "Användarnamn" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:206 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" -msgstr "" +msgstr "Ditt användarnamn" -#: src/components/forms/AuthenticationForm.tsx:95 -#: src/components/forms/AuthenticationForm.tsx:218 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "Lösenord" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:219 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "Ditt lösenord" -#: src/components/forms/AuthenticationForm.tsx:107 +#: src/components/forms/AuthenticationForm.tsx:109 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Återställ lösenord" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:211 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -145,7 +145,7 @@ msgstr "Återställ lösenord" msgid "Email" msgstr "E-post" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -155,56 +155,56 @@ msgstr "Vi skickar en länk till dig för att logga in - om du är registrerad" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:132 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "Skicka ett e-postmeddelande" -#: src/components/forms/AuthenticationForm.tsx:134 -msgid "Use username and password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:143 +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" +msgstr "Använd användarnamn och lösenord" + +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "Logga in" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:172 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:173 +#: src/components/forms/AuthenticationForm.tsx:176 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:212 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:224 +#: src/components/forms/AuthenticationForm.tsx:227 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:225 +#: src/components/forms/AuthenticationForm.tsx:228 msgid "Repeat password" -msgstr "" +msgstr "Upprepa lösenord" -#: src/components/forms/AuthenticationForm.tsx:237 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:255 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Go back to login" msgstr "" @@ -337,7 +337,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "" @@ -778,9 +778,9 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 #: src/pages/part/PartDetail.tsx:344 msgid "Part" @@ -806,7 +806,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "" @@ -828,13 +829,13 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 #: src/components/tables/stock/StockLocationTable.tsx:69 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -863,7 +864,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "" @@ -881,7 +882,7 @@ msgstr "Projektkod" #: src/components/render/ModelType.tsx:98 #: src/pages/Index/Settings/AdminCenter/Index.tsx:74 msgid "Project Codes" -msgstr "" +msgstr "Projektkoder" #: src/components/render/ModelType.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 @@ -890,7 +891,8 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 #: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -906,13 +908,13 @@ msgstr "" #: src/components/render/ModelType.tsx:117 #: src/components/tables/sales/SalesOrderTable.tsx:63 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 +#: src/pages/company/CompanyDetail.tsx:116 #: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -934,7 +936,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Returorder" @@ -945,7 +947,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "" @@ -954,7 +956,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "" @@ -988,7 +990,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:202 #: src/pages/part/PartDetail.tsx:100 #: src/pages/stock/LocationDetail.tsx:63 -#: src/pages/stock/StockDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:140 msgid "Stock" msgstr "Lagersaldo" @@ -1041,7 +1043,7 @@ msgstr "Länk" #: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" msgstr "" @@ -1073,7 +1075,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" -msgstr "" +msgstr "Valuta" #: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" @@ -1082,7 +1084,7 @@ msgstr "" #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" -msgstr "Välj Kolumner" +msgstr "Välj kolumner" #: src/components/tables/DownloadAction.tsx:12 msgid "CSV" @@ -1369,14 +1371,14 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/company/CompanyDetail.tsx:169 #: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" msgstr "" @@ -1575,7 +1577,7 @@ msgstr "" #: src/components/tables/company/AddressTable.tsx:141 msgid "Delete Address" -msgstr "" +msgstr "Radera adress" #: src/components/tables/company/AddressTable.tsx:142 msgid "Address deleted" @@ -1583,7 +1585,7 @@ msgstr "" #: src/components/tables/company/AddressTable.tsx:144 msgid "Are you sure you want to delete this address?" -msgstr "" +msgstr "Är du säker på att du vill radera denna adress?" #: src/components/tables/company/AddressTable.tsx:160 #: src/components/tables/company/AddressTable.tsx:174 @@ -1596,12 +1598,12 @@ msgstr "" #: src/components/tables/company/CompanyTable.tsx:32 msgid "Company Name" -msgstr "" +msgstr "Företagsnamn" #: src/components/tables/company/CompanyTable.tsx:50 #: src/defaults/links.tsx:11 msgid "Website" -msgstr "Hemsida" +msgstr "Webbplats" #: src/components/tables/company/ContactTable.tsx:41 msgid "Phone" @@ -1621,7 +1623,7 @@ msgstr "" #: src/components/tables/company/ContactTable.tsx:89 msgid "Delete Contact" -msgstr "" +msgstr "Radera kontakt" #: src/components/tables/company/ContactTable.tsx:90 msgid "Contact deleted" @@ -1629,7 +1631,7 @@ msgstr "" #: src/components/tables/company/ContactTable.tsx:92 msgid "Are you sure you want to delete this contact?" -msgstr "" +msgstr "Är du säker på att du vill radera denna kontakt?" #: src/components/tables/company/ContactTable.tsx:108 msgid "Create Contact" @@ -2246,37 +2248,38 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 msgid "Add Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Edit Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 msgid "Manufacturer part updated" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Delete Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2302,8 +2305,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "" @@ -2352,8 +2355,9 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "" @@ -2365,60 +2369,60 @@ msgstr "" msgid "Add Purchase Order" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2564,7 +2568,7 @@ msgstr "" #: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" -msgstr "" +msgstr "Radera grupp" #: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" @@ -2572,12 +2576,12 @@ msgstr "" #: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" -msgstr "" +msgstr "Är du säker på att du vill radera denna grupp?" #: src/components/tables/settings/GroupTable.tsx:128 #: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" -msgstr "" +msgstr "Lägg till grupp" #: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" @@ -2585,7 +2589,7 @@ msgstr "" #: src/components/tables/settings/GroupTable.tsx:152 msgid "Edit group" -msgstr "" +msgstr "Redigera grupp" #: src/components/tables/settings/PendingTasksTable.tsx:30 msgid "Created" @@ -2601,7 +2605,7 @@ msgstr "" #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" -msgstr "" +msgstr "Redigera projektkod" #: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" @@ -2609,7 +2613,7 @@ msgstr "" #: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" -msgstr "" +msgstr "Radera projektkod" #: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" @@ -2622,7 +2626,7 @@ msgstr "" #: src/components/tables/settings/ProjectCodeTable.tsx:81 #: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" -msgstr "" +msgstr "Lägg till projektkod" #: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" @@ -2713,19 +2717,19 @@ msgstr "" #: src/components/tables/settings/UserTable.tsx:179 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" -msgstr "" +msgstr "Grupper" #: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" -msgstr "" +msgstr "Inga grupper" #: src/components/tables/settings/UserTable.tsx:168 msgid "First Name" -msgstr "" +msgstr "Förnamn" #: src/components/tables/settings/UserTable.tsx:173 msgid "Last Name" -msgstr "" +msgstr "Efternamn" #: src/components/tables/settings/UserTable.tsx:186 msgid "Staff" @@ -2737,7 +2741,7 @@ msgstr "" #: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" -msgstr "" +msgstr "Radera användare" #: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" @@ -2745,12 +2749,12 @@ msgstr "" #: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" -msgstr "" +msgstr "Är du säker på att du vill radera denna användare?" #: src/components/tables/settings/UserTable.tsx:222 #: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" -msgstr "" +msgstr "Lägg till användare" #: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" @@ -2758,7 +2762,7 @@ msgstr "" #: src/components/tables/settings/UserTable.tsx:247 msgid "Edit user" -msgstr "" +msgstr "Redigera användare" #: src/components/tables/stock/StockItemTable.tsx:57 msgid "This stock item is in production" @@ -3261,7 +3265,9 @@ msgstr "Kontrollpanel" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3272,7 +3278,7 @@ msgstr "" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" msgstr "" @@ -3466,11 +3472,11 @@ msgstr "" #: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" -msgstr "" +msgstr "Är du säker på att du vill radera denna bilaga?" #: src/forms/CompanyForms.tsx:134 msgid "Edit Company" -msgstr "" +msgstr "Redigera företag" #: src/forms/CompanyForms.tsx:138 msgid "Company updated" @@ -3536,14 +3542,14 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:58 -#~ msgid "See you soon." -#~ msgstr "See you soon." - #: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "Utloggningen lyckad" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "See you soon." + #: src/functions/auth.tsx:61 msgid "You have been logged out" msgstr "" @@ -3836,7 +3842,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "" @@ -3935,15 +3941,15 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 msgid "First name" -msgstr "" +msgstr "Förnamn" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "Last name" -msgstr "" +msgstr "Efternamn" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 msgid "First name:" -msgstr "" +msgstr "Förnamn:" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -3955,7 +3961,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 msgid "Last name:" -msgstr "" +msgstr "Efternamn:" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 msgid "Use pseudo language" @@ -3996,7 +4002,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" -msgstr "" +msgstr "Lägg till e-postadress" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" @@ -4004,7 +4010,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" -msgstr "" +msgstr "E-postadress" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" @@ -4016,7 +4022,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "" @@ -4054,7 +4060,7 @@ msgstr "punkt" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 msgid "Theme" -msgstr "" +msgstr "Tema" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 msgid "Primary color" @@ -4106,7 +4112,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Add a new user" -msgstr "" +msgstr "Lägg till en ny användare" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Advanced Options" @@ -4158,9 +4164,10 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:88 msgid "Barcodes" -msgstr "" +msgstr "Streckkoder" #: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:49 #: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -4175,7 +4182,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:144 msgid "Labels" -msgstr "" +msgstr "Etiketter" #: src/pages/Index/Settings/SystemSettings.tsx:150 #: src/pages/Index/Settings/UserSettings.tsx:99 @@ -4191,7 +4198,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "Byggordrar" @@ -4201,7 +4208,7 @@ msgstr "" #: src/pages/Index/Settings/UserSettings.tsx:29 msgid "Account" -msgstr "" +msgstr "Konto" #: src/pages/Index/Settings/UserSettings.tsx:35 msgid "Security" @@ -4213,7 +4220,7 @@ msgstr "" #: src/pages/Index/Settings/UserSettings.tsx:115 msgid "Account Settings" -msgstr "" +msgstr "Kontoinställningar" #: src/pages/Index/Settings/UserSettings.tsx:119 msgid "Switch to System Setting" @@ -4276,12 +4283,13 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 #: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" msgstr "" @@ -4353,51 +4361,69 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 #: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/part/CategoryDetail.tsx:52 -#~ msgid "Subcategories" -#~ msgstr "Subcategories" - +#: src/pages/company/ManufacturerPartDetail.tsx:41 #: src/pages/part/CategoryDetail.tsx:71 #: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "Parametrar" +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +#~ msgid "Subcategories" +#~ msgstr "Subcategories" + #: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" @@ -4414,11 +4440,6 @@ msgstr "" msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" -msgstr "" - #: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" @@ -4473,14 +4494,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" msgstr "" @@ -4489,11 +4506,11 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" msgstr "" @@ -4501,15 +4518,15 @@ msgstr "" #~ msgid "Sublocations" #~ msgstr "Sublocations" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "" @@ -4525,35 +4542,35 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 28cfcb51aa..d897788e68 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: 2024-01-22 15:28\n" +"PO-Revision-Date: 2024-01-24 16:14\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -60,14 +60,14 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:46 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:192 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 #: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -78,66 +78,66 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Login successful" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:53 -msgid "Welcome back!" +msgid "Login successful" msgstr "" #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" #~ msgstr "Login successfull" +#: src/components/forms/AuthenticationForm.tsx:54 +msgid "Welcome back!" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:66 +#: src/components/forms/AuthenticationForm.tsx:67 #: src/functions/auth.tsx:105 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 -#: src/components/forms/AuthenticationForm.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:89 -#: src/components/forms/AuthenticationForm.tsx:205 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:206 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 -#: src/components/forms/AuthenticationForm.tsx:218 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:219 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:107 +#: src/components/forms/AuthenticationForm.tsx:109 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:211 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -145,7 +145,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -155,56 +155,56 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:132 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:134 -msgid "Use username and password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:143 +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:172 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:173 +#: src/components/forms/AuthenticationForm.tsx:176 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:212 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:224 +#: src/components/forms/AuthenticationForm.tsx:227 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:225 +#: src/components/forms/AuthenticationForm.tsx:228 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:255 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Go back to login" msgstr "" @@ -337,7 +337,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "" @@ -778,9 +778,9 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 #: src/pages/part/PartDetail.tsx:344 msgid "Part" @@ -806,7 +806,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "" @@ -828,13 +829,13 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 #: src/components/tables/stock/StockLocationTable.tsx:69 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -863,7 +864,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "" @@ -890,7 +891,8 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 #: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -906,13 +908,13 @@ msgstr "" #: src/components/render/ModelType.tsx:117 #: src/components/tables/sales/SalesOrderTable.tsx:63 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 +#: src/pages/company/CompanyDetail.tsx:116 #: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -934,7 +936,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -945,7 +947,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "" @@ -954,7 +956,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "" @@ -988,7 +990,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:202 #: src/pages/part/PartDetail.tsx:100 #: src/pages/stock/LocationDetail.tsx:63 -#: src/pages/stock/StockDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:140 msgid "Stock" msgstr "" @@ -1041,7 +1043,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" msgstr "" @@ -1369,14 +1371,14 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/company/CompanyDetail.tsx:169 #: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" msgstr "" @@ -2246,37 +2248,38 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 msgid "Add Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Edit Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 msgid "Manufacturer part updated" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Delete Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2302,8 +2305,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "" @@ -2352,8 +2355,9 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "" @@ -2365,60 +2369,60 @@ msgstr "" msgid "Add Purchase Order" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -3261,7 +3265,9 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3272,7 +3278,7 @@ msgstr "" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" msgstr "" @@ -3536,14 +3542,14 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:58 -#~ msgid "See you soon." -#~ msgstr "See you soon." - #: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "See you soon." + #: src/functions/auth.tsx:61 msgid "You have been logged out" msgstr "" @@ -3836,7 +3842,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "" @@ -4016,7 +4022,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "" @@ -4161,6 +4167,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:49 #: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -4191,7 +4198,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -4276,12 +4283,13 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 #: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" msgstr "" @@ -4353,51 +4361,69 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 #: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/part/CategoryDetail.tsx:52 -#~ msgid "Subcategories" -#~ msgstr "Subcategories" - +#: src/pages/company/ManufacturerPartDetail.tsx:41 #: src/pages/part/CategoryDetail.tsx:71 #: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +#~ msgid "Subcategories" +#~ msgstr "Subcategories" + #: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" @@ -4414,11 +4440,6 @@ msgstr "" msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" -msgstr "" - #: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" @@ -4473,14 +4494,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" msgstr "" @@ -4489,11 +4506,11 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" msgstr "" @@ -4501,15 +4518,15 @@ msgstr "" #~ msgid "Sublocations" #~ msgstr "Sublocations" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "" @@ -4525,35 +4542,35 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 46d2284471..b0def6a9c8 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: 2024-01-22 15:28\n" +"PO-Revision-Date: 2024-01-24 16:14\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,14 +60,14 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:46 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "Giriş başarısız" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:192 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 #: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "Lütfen bilgilerinizi kontrol edin ve yeniden giriş yapın." @@ -78,66 +78,66 @@ msgstr "Lütfen bilgilerinizi kontrol edin ve yeniden giriş yapın." #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:52 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Login successful" msgstr "Oturum açıldı" -#: src/components/forms/AuthenticationForm.tsx:53 -msgid "Welcome back!" -msgstr "Tekrar Hoş Geldiniz!" - #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" #~ msgstr "Login successfull" +#: src/components/forms/AuthenticationForm.tsx:54 +msgid "Welcome back!" +msgstr "Tekrar Hoş Geldiniz!" + #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:66 +#: src/components/forms/AuthenticationForm.tsx:67 #: src/functions/auth.tsx:105 msgid "Mail delivery successful" msgstr "E-posta teslimi başarılı" -#: src/components/forms/AuthenticationForm.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Gelen kutunuzu kontrol edin. Eğer hesabınız varsa giriş yapabilmeniz için bir link alacaksınız. Spam klasörünüzü de kontrol edin." -#: src/components/forms/AuthenticationForm.tsx:74 -#: src/components/forms/AuthenticationForm.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "Hatalı giriş" -#: src/components/forms/AuthenticationForm.tsx:89 -#: src/components/forms/AuthenticationForm.tsx:205 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "Kullanıcı Adı" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:206 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 -#: src/components/forms/AuthenticationForm.tsx:218 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "Parola" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:219 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "Parolanız" -#: src/components/forms/AuthenticationForm.tsx:107 +#: src/components/forms/AuthenticationForm.tsx:109 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Parolayı sıfırla" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:211 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -145,7 +145,7 @@ msgstr "Parolayı sıfırla" msgid "Email" msgstr "E-posta" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -155,56 +155,56 @@ msgstr "Size giriş yapabilmeniz için bir link göndereceğiz - eğer kayıtlı #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:132 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "Bize bir eposta gönderin" -#: src/components/forms/AuthenticationForm.tsx:134 -msgid "Use username and password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:143 +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:172 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:173 +#: src/components/forms/AuthenticationForm.tsx:176 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:212 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:224 +#: src/components/forms/AuthenticationForm.tsx:227 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:225 +#: src/components/forms/AuthenticationForm.tsx:228 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:255 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Go back to login" msgstr "" @@ -337,7 +337,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "" @@ -778,9 +778,9 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 #: src/pages/part/PartDetail.tsx:344 msgid "Part" @@ -806,7 +806,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "" @@ -828,13 +829,13 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 #: src/components/tables/stock/StockLocationTable.tsx:69 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -863,7 +864,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "" @@ -890,7 +891,8 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 #: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -906,13 +908,13 @@ msgstr "" #: src/components/render/ModelType.tsx:117 #: src/components/tables/sales/SalesOrderTable.tsx:63 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 +#: src/pages/company/CompanyDetail.tsx:116 #: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -934,7 +936,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "İade Emirleri" @@ -945,7 +947,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "" @@ -954,7 +956,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "" @@ -988,7 +990,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:202 #: src/pages/part/PartDetail.tsx:100 #: src/pages/stock/LocationDetail.tsx:63 -#: src/pages/stock/StockDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:140 msgid "Stock" msgstr "Stok" @@ -1041,7 +1043,7 @@ msgstr "Bağlantı" #: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" msgstr "" @@ -1369,14 +1371,14 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/company/CompanyDetail.tsx:169 #: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" msgstr "" @@ -2246,37 +2248,38 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 msgid "Add Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Edit Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 msgid "Manufacturer part updated" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Delete Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2302,8 +2305,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "" @@ -2352,8 +2355,9 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "" @@ -2365,60 +2369,60 @@ msgstr "" msgid "Add Purchase Order" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -3261,7 +3265,9 @@ msgstr "Panel" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3272,7 +3278,7 @@ msgstr "" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" msgstr "" @@ -3536,14 +3542,14 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:58 -#~ msgid "See you soon." -#~ msgstr "See you soon." - #: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "Çıkış başarılı" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "See you soon." + #: src/functions/auth.tsx:61 msgid "You have been logged out" msgstr "" @@ -3836,7 +3842,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "" @@ -4016,7 +4022,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "" @@ -4161,6 +4167,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:49 #: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -4191,7 +4198,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "Yapım İşi Emirleri" @@ -4276,12 +4283,13 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 #: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" msgstr "" @@ -4353,51 +4361,69 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 #: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/part/CategoryDetail.tsx:52 -#~ msgid "Subcategories" -#~ msgstr "Subcategories" - +#: src/pages/company/ManufacturerPartDetail.tsx:41 #: src/pages/part/CategoryDetail.tsx:71 #: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +#~ msgid "Subcategories" +#~ msgstr "Subcategories" + #: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" @@ -4414,11 +4440,6 @@ msgstr "" msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" -msgstr "" - #: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" @@ -4473,14 +4494,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" msgstr "" @@ -4489,11 +4506,11 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" msgstr "" @@ -4501,15 +4518,15 @@ msgstr "" #~ msgid "Sublocations" #~ msgstr "Sublocations" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "" @@ -4525,35 +4542,35 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 2a9ed35000..cb75eeb736 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: 2024-01-22 15:28\n" +"PO-Revision-Date: 2024-01-24 16:14\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -60,14 +60,14 @@ msgstr "Cập nhật" msgid "Delete" msgstr "Xóa" -#: src/components/forms/AuthenticationForm.tsx:46 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "Đăng nhập thất bại" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:192 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 #: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "Kiểm tra đầu vào của bạn và thử lại." @@ -78,66 +78,66 @@ msgstr "Kiểm tra đầu vào của bạn và thử lại." #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:52 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Login successful" msgstr "Đăng nhập thành công" -#: src/components/forms/AuthenticationForm.tsx:53 -msgid "Welcome back!" -msgstr "Chào mừng bạn đã trở lại!" - #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" #~ msgstr "Login successfull" +#: src/components/forms/AuthenticationForm.tsx:54 +msgid "Welcome back!" +msgstr "Chào mừng bạn đã trở lại!" + #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:66 +#: src/components/forms/AuthenticationForm.tsx:67 #: src/functions/auth.tsx:105 msgid "Mail delivery successful" msgstr "Thư đã được gửi đi thành công" -#: src/components/forms/AuthenticationForm.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Kiểm tra hộp thư để nhận liên kết đăng nhập. Nếu bạn đã có tài khoản, bạn sẽ nhận một liên kết đăng nhập. Kiểm tra đồng thời thư mục spam." -#: src/components/forms/AuthenticationForm.tsx:74 -#: src/components/forms/AuthenticationForm.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "Lỗi đầu vào" -#: src/components/forms/AuthenticationForm.tsx:89 -#: src/components/forms/AuthenticationForm.tsx:205 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "Tên người dùng" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:206 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" msgstr "Tên người dùng của bạn" -#: src/components/forms/AuthenticationForm.tsx:95 -#: src/components/forms/AuthenticationForm.tsx:218 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "Mật khẩu" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:219 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "Mật khẩu của bạn" -#: src/components/forms/AuthenticationForm.tsx:107 +#: src/components/forms/AuthenticationForm.tsx:109 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Đặt lại mật khẩu" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:211 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -145,7 +145,7 @@ msgstr "Đặt lại mật khẩu" msgid "Email" msgstr "Địa chỉ email" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -155,56 +155,56 @@ msgstr "Chúng tôi sẽ gửi bạn 1 liên kết để đăng nhập - nếu b #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:132 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "Gửi email cho chúng tôi" -#: src/components/forms/AuthenticationForm.tsx:134 -msgid "Use username and password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:143 +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "Đăng nhập" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" msgstr "Gửi email" -#: src/components/forms/AuthenticationForm.tsx:172 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:173 +#: src/components/forms/AuthenticationForm.tsx:176 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:212 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:224 +#: src/components/forms/AuthenticationForm.tsx:227 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:225 +#: src/components/forms/AuthenticationForm.tsx:228 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:255 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Go back to login" msgstr "" @@ -337,7 +337,7 @@ msgstr "Xoá mặt hàng" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "Nhân bản" @@ -778,9 +778,9 @@ msgstr "Model không rõ: {model}" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 #: src/pages/part/PartDetail.tsx:344 msgid "Part" @@ -806,7 +806,8 @@ msgid "Part Parameter Templates" msgstr "Mẫu tham số phụ kiện" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "Phụ kiện nhà cung cấp" @@ -828,13 +829,13 @@ msgid "Part Category" msgstr "Danh mục phụ kiện" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "Hàng trong kho" #: src/components/render/ModelType.tsx:61 #: src/components/tables/stock/StockLocationTable.tsx:69 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -863,7 +864,7 @@ msgid "Builds" msgstr "Bản dựng" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "Công ty" @@ -890,7 +891,8 @@ msgstr "Đơn đặt mua" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 #: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -906,13 +908,13 @@ msgstr "" #: src/components/render/ModelType.tsx:117 #: src/components/tables/sales/SalesOrderTable.tsx:63 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" msgstr "Đơn đặt bán" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 +#: src/pages/company/CompanyDetail.tsx:116 #: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -934,7 +936,7 @@ msgstr "Đơn hàng trả lại" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Đơn hàng trả lại" @@ -945,7 +947,7 @@ msgid "Address" msgstr "Địa chỉ" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "Địa chỉ" @@ -954,7 +956,7 @@ msgid "Contact" msgstr "Liên hệ" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "Danh bạ" @@ -988,7 +990,7 @@ msgstr "Lô hàng" #: src/pages/Index/Settings/SystemSettings.tsx:202 #: src/pages/part/PartDetail.tsx:100 #: src/pages/stock/LocationDetail.tsx:63 -#: src/pages/stock/StockDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:140 msgid "Stock" msgstr "Kho hàng" @@ -1041,7 +1043,7 @@ msgstr "Liên kết" #: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" msgstr "" @@ -1369,14 +1371,14 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/company/CompanyDetail.tsx:169 #: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" msgstr "Ghi chú" @@ -2246,37 +2248,38 @@ msgstr "Mẫu" msgid "Installed" msgstr "Đã cài đặt" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "Nhà sản xuất" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 msgid "Add Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Edit Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 msgid "Manufacturer part updated" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Delete Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2302,8 +2305,8 @@ msgstr "Mô tả sản phẩm" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "Số lượng gói" @@ -2352,8 +2355,9 @@ msgid "Receive items" msgstr "Nhận hàng hóa" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "Nhà cung cấp" @@ -2365,60 +2369,60 @@ msgstr "Tham chiếu nhà cung cấp" msgid "Add Purchase Order" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "MPN" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "Còn hàng" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "Đóng gói" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "Đơn vị cơ sở" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "Sẵn sàng" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "Đã cập nhật" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "Thêm sản phẩm nhà cung cấp" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "Đã tạo sản phẩm nhà cung cấp" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "Thêm sản phẩm nhà cung cấp" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "Sửa sản phẩm nhà cung cấp" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "Cập nhật sản phẩm nhà cung cấp" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -3261,7 +3265,9 @@ msgstr "Bảng điều khiển" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3272,7 +3278,7 @@ msgstr "Mua sắm" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" msgstr "Bán hàng" @@ -3536,14 +3542,14 @@ msgstr "Lỗi gọi chữ ký số từ máy chủ." #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:58 -#~ msgid "See you soon." -#~ msgstr "See you soon." - #: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "Đăng xuất thành công" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "See you soon." + #: src/functions/auth.tsx:61 msgid "You have been logged out" msgstr "" @@ -3836,7 +3842,7 @@ msgid "Actions for {0}" msgstr "Chức năng cho {0}" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "Đếm" @@ -4016,7 +4022,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "" @@ -4161,6 +4167,7 @@ msgid "Barcodes" msgstr "Mã vạch" #: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:49 #: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "Giá bán" @@ -4191,7 +4198,7 @@ msgstr "Kiểm kê" #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "Đơn đặt bản dựng" @@ -4276,12 +4283,13 @@ msgid "Child Build Orders" msgstr "Đơn đặt bản dựng con" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 #: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" msgstr "Đính kèm" @@ -4353,51 +4361,69 @@ msgstr "" msgid "New Build Order" msgstr "Tạo đơn đặt bản dựng" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 #: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "Chi tiết" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/part/CategoryDetail.tsx:52 -#~ msgid "Subcategories" -#~ msgstr "Subcategories" - +#: src/pages/company/ManufacturerPartDetail.tsx:41 #: src/pages/part/CategoryDetail.tsx:71 #: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "Thông số" +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "Nhà cung cấp" + +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +#~ msgid "Subcategories" +#~ msgstr "Subcategories" + #: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "Biến thể" #: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "Phân bổ" @@ -4414,11 +4440,6 @@ msgstr "Sử dụng trong" msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" -msgstr "Nhà cung cấp" - #: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" @@ -4473,14 +4494,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" msgstr "" @@ -4489,11 +4506,11 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" msgstr "" @@ -4501,15 +4518,15 @@ msgstr "" #~ msgid "Sublocations" #~ msgstr "Sublocations" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "Theo dõi tồn kho" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "Mục đã cài đặt" @@ -4525,35 +4542,35 @@ msgstr "Mục con" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "Đếm hàng" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "Thêm" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "Thêm hàng" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "Xóa hàng" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "Chuyển" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "Chuyển giao hàng" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "Nhân bản mặt hàng" diff --git a/src/frontend/src/locales/zh-hans/messages.po b/src/frontend/src/locales/zh-hans/messages.po index 187eb0c46c..5295a3ff66 100644 --- a/src/frontend/src/locales/zh-hans/messages.po +++ b/src/frontend/src/locales/zh-hans/messages.po @@ -55,57 +55,59 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:113 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:51 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Welcome back!" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:104 +#: src/components/forms/AuthenticationForm.tsx:67 +#: src/functions/auth.tsx:105 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "" @@ -114,7 +116,8 @@ msgstr "" msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -122,28 +125,65 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "" #: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" +#~ msgid "I will use username and password" +#~ msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" msgstr "" +#: src/components/forms/AuthenticationForm.tsx:175 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:176 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:215 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:227 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:228 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:261 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:280 +msgid "Go back to login" +msgstr "" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -152,14 +192,14 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/settings/PendingTasksTable.tsx:26 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "" @@ -201,7 +241,7 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 #: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 @@ -273,7 +313,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "" @@ -662,31 +702,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "" @@ -706,22 +746,22 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/components/tables/part/PartCategoryTable.tsx:53 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 -#: src/pages/part/CategoryDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "" @@ -734,7 +774,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "" @@ -751,20 +792,20 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:107 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/components/tables/stock/StockLocationTable.tsx:69 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 -#: src/pages/stock/LocationDetail.tsx:88 +#: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "" @@ -791,7 +832,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "" @@ -800,7 +841,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" @@ -818,8 +859,9 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -833,15 +875,15 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/components/tables/sales/SalesOrderTable.tsx:63 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -855,14 +897,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -873,7 +915,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "" @@ -882,7 +924,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "" @@ -908,6 +950,18 @@ msgstr "" msgid "Shipment" msgstr "" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:140 +msgid "Stock" +msgstr "" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "" @@ -939,7 +993,7 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -950,48 +1004,48 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "" @@ -1198,7 +1252,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "" @@ -1285,14 +1339,14 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" msgstr "" @@ -1442,9 +1496,9 @@ msgid "Show active orders" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "" @@ -1617,32 +1671,45 @@ msgstr "" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "" @@ -1762,17 +1829,6 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:69 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" @@ -1873,6 +1929,65 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "" @@ -2097,33 +2212,38 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 -msgid "Manufacturer part updated" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 -msgid "Delete Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Manufacturer part deleted" +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 +msgid "Add Manufacturer Part" msgstr "" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +msgid "Manufacturer part deleted" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2149,8 +2269,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "" @@ -2198,88 +2318,101 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -2692,7 +2825,7 @@ msgid "Show items which are available" msgstr "" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "" @@ -2776,31 +2909,44 @@ msgstr "" msgid "Show items in an external location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -3075,7 +3221,9 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3086,7 +3234,7 @@ msgstr "" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" msgstr "" @@ -3274,32 +3422,40 @@ msgstr "" msgid "Stock item updated" msgstr "" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "" -#: src/functions/auth.tsx:59 +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" #: src/functions/auth.tsx:60 -msgid "See you soon." +#~ msgid "See you soon." +#~ msgstr "" + +#: src/functions/auth.tsx:61 +msgid "You have been logged out" msgstr "" -#: src/functions/auth.tsx:105 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:112 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:140 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:141 +#: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3347,11 +3503,15 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:27 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "" + #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 msgid "Send mail" @@ -3442,7 +3602,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "" @@ -3622,7 +3782,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "" @@ -3767,7 +3927,8 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/company/SupplierPartDetail.tsx:49 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -3789,15 +3950,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/part/PartDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -3878,12 +4039,13 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" msgstr "" @@ -3955,108 +4117,121 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 +#: src/pages/part/PartDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "" -#: src/pages/part/CategoryDetail.tsx:77 -#: src/pages/part/PartDetail.tsx:93 +#: src/pages/company/ManufacturerPartDetail.tsx:41 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:111 -msgid "Variants" -msgstr "" - -#: src/pages/part/PartDetail.tsx:118 -#: src/pages/stock/StockDetail.tsx:81 -msgid "Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:124 -msgid "Bill of Materials" -msgstr "" - -#: src/pages/part/PartDetail.tsx:145 -msgid "Used In" -msgstr "" - -#: src/pages/part/PartDetail.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:38 -msgid "Manufacturers" -msgstr "" - -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:112 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:119 +#: src/pages/stock/StockDetail.tsx:82 +msgid "Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:125 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:146 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:38 +msgid "Manufacturers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "" @@ -4067,14 +4242,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" msgstr "" @@ -4083,23 +4254,23 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" msgstr "" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "" @@ -4115,35 +4286,35 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/zh-hant/messages.po b/src/frontend/src/locales/zh-hant/messages.po index b74bfdd2fd..f0353990ba 100644 --- a/src/frontend/src/locales/zh-hant/messages.po +++ b/src/frontend/src/locales/zh-hant/messages.po @@ -55,57 +55,59 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:44 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:45 -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:113 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 +#: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:50 +#: src/components/forms/AuthenticationForm.tsx:53 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:51 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Welcome back!" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:104 +#: src/components/forms/AuthenticationForm.tsx:67 +#: src/functions/auth.tsx:105 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:84 -msgid "Welcome, log in below" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "" @@ -114,7 +116,8 @@ msgstr "" msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -122,28 +125,65 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:134 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "" #: src/components/forms/AuthenticationForm.tsx:136 -msgid "I will use username and password" +#~ msgid "I will use username and password" +#~ msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:147 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" msgstr "" +#: src/components/forms/AuthenticationForm.tsx:175 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:176 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:215 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:227 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:228 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:261 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:280 +msgid "Go back to login" +msgstr "" + #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" @@ -152,14 +192,14 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:26 +#: src/components/tables/part/PartCategoryTable.tsx:33 #: src/components/tables/part/PartParameterTemplateTable.tsx:51 #: src/components/tables/plugin/PluginErrorTable.tsx:33 #: src/components/tables/plugin/PluginListTable.tsx:157 #: src/components/tables/settings/CustomUnitsTable.tsx:31 #: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/settings/PendingTasksTable.tsx:26 -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/stock/StockLocationTable.tsx:58 msgid "Name" msgstr "" @@ -201,7 +241,7 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/tables/InvenTreeTable.tsx:343 #: src/components/tables/InvenTreeTable.tsx:416 #: src/components/tables/plugin/PluginListTable.tsx:364 @@ -273,7 +313,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "" @@ -662,31 +702,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:337 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:364 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:367 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:377 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:415 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "" @@ -706,22 +746,22 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:344 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/components/tables/part/PartCategoryTable.tsx:53 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 -#: src/pages/part/CategoryDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 msgid "Parts" msgstr "" @@ -734,7 +774,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "" @@ -751,20 +792,20 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:52 -#: src/pages/part/CategoryDetail.tsx:107 +#: src/pages/part/CategoryDetail.tsx:101 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:62 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/components/tables/stock/StockLocationTable.tsx:69 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 -#: src/pages/stock/LocationDetail.tsx:88 +#: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "" @@ -791,7 +832,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "" @@ -800,7 +841,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:72 +#: src/components/tables/ColumnRenderers.tsx:85 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" @@ -818,8 +859,9 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 +#: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -833,15 +875,15 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:58 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/components/tables/sales/SalesOrderTable.tsx:63 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 -#: src/pages/part/PartDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -855,14 +897,14 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -873,7 +915,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "" @@ -882,7 +924,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "" @@ -908,6 +950,18 @@ msgstr "" msgid "Shipment" msgstr "" +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:140 +msgid "Stock" +msgstr "" + #: src/components/render/Stock.tsx:26 msgid "Serial Number" msgstr "" @@ -939,7 +993,7 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:39 +#: src/components/tables/ColumnRenderers.tsx:52 #: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:52 @@ -950,48 +1004,48 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:48 +#: src/components/tables/ColumnRenderers.tsx:61 #: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:57 +#: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:84 +#: src/components/tables/ColumnRenderers.tsx:97 #: src/components/tables/build/BuildOrderTable.tsx:115 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/components/tables/stock/StockItemTable.tsx:238 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:92 +#: src/components/tables/ColumnRenderers.tsx:105 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:102 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:112 +#: src/components/tables/ColumnRenderers.tsx:125 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:121 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:142 +#: src/components/tables/ColumnRenderers.tsx:155 #: src/components/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:156 +#: src/components/tables/ColumnRenderers.tsx:169 msgid "Total Price" msgstr "" @@ -1198,7 +1252,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 msgid "Reference" msgstr "" @@ -1285,14 +1339,14 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" msgstr "" @@ -1442,9 +1496,9 @@ msgid "Show active orders" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:116 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 -#: src/components/tables/sales/ReturnOrderTable.tsx:38 -#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 msgid "Filter by order status" msgstr "" @@ -1617,32 +1671,45 @@ msgstr "" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:40 #: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:64 msgid "Path" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:38 -#: src/components/tables/part/PartCategoryTable.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:31 -#: src/components/tables/stock/StockLocationTable.tsx:68 +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 msgid "Structural" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartCategoryTable.tsx:63 #: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:57 +#: src/components/tables/part/PartCategoryTable.tsx:64 msgid "Include subcategories in results" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:62 +#: src/components/tables/part/PartCategoryTable.tsx:69 msgid "Show structural categories" msgstr "" +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + #: src/components/tables/part/PartParameterTable.tsx:41 msgid "Parameter" msgstr "" @@ -1762,17 +1829,6 @@ msgstr "" msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:36 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:99 -#: src/pages/stock/LocationDetail.tsx:69 -#: src/pages/stock/StockDetail.tsx:135 -msgid "Stock" -msgstr "" - #: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" @@ -1873,6 +1929,65 @@ msgstr "" msgid "Not Virtual" msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + #: src/components/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" msgstr "" @@ -2097,33 +2212,38 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80 -msgid "Manufacturer part updated" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91 -msgid "Delete Manufacturer Part" -msgstr "" - -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Manufacturer part deleted" +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 +msgid "Add Manufacturer Part" msgstr "" #: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +msgid "Manufacturer part deleted" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2149,8 +2269,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "" @@ -2198,88 +2318,101 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:77 -#: src/components/tables/sales/SalesOrderTable.tsx:81 +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 msgid "Customer Reference" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:88 +#: src/components/tables/sales/ReturnOrderTable.tsx:93 msgid "Total Cost" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + #: src/components/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -2692,7 +2825,7 @@ msgid "Show items which are available" msgstr "" #: src/components/tables/stock/StockItemTable.tsx:259 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" msgstr "" @@ -2776,31 +2909,44 @@ msgstr "" msgid "Show items in an external location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/components/tables/stock/StockLocationTable.tsx:75 +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:82 +#: src/components/tables/stock/StockLocationTable.tsx:89 msgid "Location Type" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" @@ -3075,7 +3221,9 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3086,7 +3234,7 @@ msgstr "" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" msgstr "" @@ -3274,32 +3422,40 @@ msgstr "" msgid "Stock item updated" msgstr "" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + #: src/functions/auth.tsx:34 msgid "Error fetching token from server." msgstr "" -#: src/functions/auth.tsx:59 +#: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" #: src/functions/auth.tsx:60 -msgid "See you soon." +#~ msgid "See you soon." +#~ msgstr "" + +#: src/functions/auth.tsx:61 +msgid "You have been logged out" msgstr "" -#: src/functions/auth.tsx:105 +#: src/functions/auth.tsx:106 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:112 +#: src/functions/auth.tsx:113 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:140 +#: src/functions/auth.tsx:141 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:141 +#: src/functions/auth.tsx:142 msgid "Found an existing login - using it to log you in." msgstr "" @@ -3347,11 +3503,15 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:27 +#: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:318 msgid "No selection" msgstr "" +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "" + #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 msgid "Send mail" @@ -3442,7 +3602,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "" @@ -3622,7 +3782,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "" @@ -3767,7 +3927,8 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/part/PartDetail.tsx:152 +#: src/pages/company/SupplierPartDetail.tsx:49 +#: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -3789,15 +3950,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:207 +#: src/pages/part/PartDetail.tsx:210 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/part/PartDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -3878,12 +4039,13 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 -#: src/pages/part/PartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 +#: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" msgstr "" @@ -3955,108 +4117,121 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:88 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 +#: src/pages/part/PartDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "" -#: src/pages/part/CategoryDetail.tsx:77 -#: src/pages/part/PartDetail.tsx:93 +#: src/pages/company/ManufacturerPartDetail.tsx:41 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:111 -msgid "Variants" -msgstr "" - -#: src/pages/part/PartDetail.tsx:118 -#: src/pages/stock/StockDetail.tsx:81 -msgid "Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:124 -msgid "Bill of Materials" -msgstr "" - -#: src/pages/part/PartDetail.tsx:145 -msgid "Used In" -msgstr "" - -#: src/pages/part/PartDetail.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:38 -msgid "Manufacturers" -msgstr "" - -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:112 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:119 +#: src/pages/stock/StockDetail.tsx:82 +msgid "Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:125 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:146 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:38 +msgid "Manufacturers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:215 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:226 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:294 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:299 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:300 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:304 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:305 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -msgid "Part Actions" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "" +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "" + #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "" @@ -4067,14 +4242,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" msgstr "" @@ -4083,23 +4254,23 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" msgstr "" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "" @@ -4115,35 +4286,35 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/zh/messages.po b/src/frontend/src/locales/zh/messages.po index 2ad3729bb7..d454b5fd3b 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: 2024-01-22 15:28\n" +"PO-Revision-Date: 2024-01-24 16:14\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -60,14 +60,14 @@ msgstr "" msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:46 +#: src/components/forms/AuthenticationForm.tsx:47 #: src/functions/auth.tsx:33 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:192 +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 #: src/functions/auth.tsx:114 msgid "Check your input and try again." msgstr "" @@ -78,66 +78,66 @@ msgstr "" #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Login successful" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:53 -msgid "Welcome back!" +msgid "Login successful" msgstr "" #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" #~ msgstr "Login successfull" +#: src/components/forms/AuthenticationForm.tsx:54 +msgid "Welcome back!" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:66 +#: src/components/forms/AuthenticationForm.tsx:67 #: src/functions/auth.tsx:105 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 -#: src/components/forms/AuthenticationForm.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:89 -#: src/components/forms/AuthenticationForm.tsx:205 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 #: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:206 +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 -#: src/components/forms/AuthenticationForm.tsx:218 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:219 +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:107 +#: src/components/forms/AuthenticationForm.tsx:109 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:211 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 #: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 @@ -145,7 +145,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:119 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" @@ -155,56 +155,56 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:132 +#: src/components/forms/AuthenticationForm.tsx:135 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:134 -msgid "Use username and password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:143 +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:146 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:148 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:172 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:173 +#: src/components/forms/AuthenticationForm.tsx:176 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:212 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:224 +#: src/components/forms/AuthenticationForm.tsx:227 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:225 +#: src/components/forms/AuthenticationForm.tsx:228 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:255 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Go back to login" msgstr "" @@ -337,7 +337,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:30 -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:200 msgid "Duplicate" msgstr "" @@ -778,9 +778,9 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:32 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 #: src/components/tables/stock/StockItemTable.tsx:25 #: src/pages/part/PartDetail.tsx:344 msgid "Part" @@ -806,7 +806,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:57 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 msgid "Supplier Part" msgstr "" @@ -828,13 +829,13 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/stock/StockDetail.tsx:220 +#: src/pages/stock/StockDetail.tsx:225 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 #: src/components/tables/stock/StockLocationTable.tsx:69 -#: src/pages/company/CompanyDetail.tsx:99 +#: src/pages/company/CompanyDetail.tsx:107 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -863,7 +864,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/company/CompanyDetail.tsx:199 +#: src/pages/company/CompanyDetail.tsx:212 msgid "Company" msgstr "" @@ -890,7 +891,8 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:90 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 #: src/pages/part/PartDetail.tsx:184 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -906,13 +908,13 @@ msgstr "" #: src/components/render/ModelType.tsx:117 #: src/components/tables/sales/SalesOrderTable.tsx:63 -#: src/pages/sales/SalesOrderDetail.tsx:96 +#: src/pages/sales/SalesOrderDetail.tsx:106 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:108 +#: src/pages/company/CompanyDetail.tsx:116 #: src/pages/part/PartDetail.tsx:190 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -934,7 +936,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -945,7 +947,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:138 +#: src/pages/company/CompanyDetail.tsx:151 msgid "Addresses" msgstr "" @@ -954,7 +956,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:145 msgid "Contacts" msgstr "" @@ -988,7 +990,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:202 #: src/pages/part/PartDetail.tsx:100 #: src/pages/stock/LocationDetail.tsx:63 -#: src/pages/stock/StockDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:140 msgid "Stock" msgstr "" @@ -1041,7 +1043,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:70 #: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:46 +#: src/pages/sales/SalesOrderDetail.tsx:47 msgid "Line Items" msgstr "" @@ -1369,14 +1371,14 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 #: src/pages/build/BuildDetail.tsx:167 -#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/company/CompanyDetail.tsx:169 #: src/pages/part/PartDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:78 -#: src/pages/stock/StockDetail.tsx:120 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 msgid "Notes" msgstr "" @@ -2246,37 +2248,38 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:39 -#: src/components/tables/purchasing/SupplierPartTable.tsx:65 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 #: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:54 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:73 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 msgid "Add Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Edit Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:95 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 msgid "Manufacturer part updated" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:106 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Delete Manufacturer Part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:107 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 msgid "Manufacturer part deleted" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 msgid "Are you sure you want to remove this manufacturer part?" msgstr "" @@ -2302,8 +2305,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 msgid "Pack Quantity" msgstr "" @@ -2352,8 +2355,9 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 -#: src/components/tables/purchasing/SupplierPartTable.tsx:42 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 #: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 msgid "Supplier" msgstr "" @@ -2365,60 +2369,60 @@ msgstr "" msgid "Add Purchase Order" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:81 +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:86 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 #: src/components/tables/stock/StockItemTable.tsx:269 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:107 +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:157 +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:160 +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:191 +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:194 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:205 +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:206 +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -3261,7 +3265,9 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 #: src/pages/purchasing/PurchaseOrderDetail.tsx:134 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" @@ -3272,7 +3278,7 @@ msgstr "" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:71 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:99 +#: src/pages/sales/SalesOrderDetail.tsx:109 msgid "Sales" msgstr "" @@ -3536,14 +3542,14 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:58 -#~ msgid "See you soon." -#~ msgstr "See you soon." - #: src/functions/auth.tsx:60 msgid "Logout successful" msgstr "" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "See you soon." + #: src/functions/auth.tsx:61 msgid "You have been logged out" msgstr "" @@ -3836,7 +3842,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Count" msgstr "" @@ -4016,7 +4022,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Remove" msgstr "" @@ -4161,6 +4167,7 @@ msgid "Barcodes" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:49 #: src/pages/part/PartDetail.tsx:153 msgid "Pricing" msgstr "" @@ -4191,7 +4198,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:61 +#: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -4276,12 +4283,13 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/company/CompanyDetail.tsx:144 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 #: src/pages/part/PartDetail.tsx:232 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:66 -#: src/pages/stock/StockDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 msgid "Attachments" msgstr "" @@ -4353,51 +4361,69 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 #: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/company/CompanyDetail.tsx:89 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:126 +#: src/pages/company/CompanyDetail.tsx:134 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:173 -msgid "Company Actions" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/part/CategoryDetail.tsx:52 -#~ msgid "Subcategories" -#~ msgstr "Subcategories" - +#: src/pages/company/ManufacturerPartDetail.tsx:41 #: src/pages/part/CategoryDetail.tsx:71 #: src/pages/part/PartDetail.tsx:94 msgid "Parameters" msgstr "" +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +#~ msgid "Subcategories" +#~ msgstr "Subcategories" + #: src/pages/part/PartDetail.tsx:112 msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" @@ -4414,11 +4440,6 @@ msgstr "" msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" -msgstr "" - #: src/pages/part/PartDetail.tsx:205 msgid "Scheduling" msgstr "" @@ -4473,14 +4494,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:55 #: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:41 +#: src/pages/sales/SalesOrderDetail.tsx:42 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 msgid "Order Actions" msgstr "" @@ -4489,11 +4506,11 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:51 +#: src/pages/sales/SalesOrderDetail.tsx:52 msgid "Pending Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:56 +#: src/pages/sales/SalesOrderDetail.tsx:57 msgid "Completed Shipments" msgstr "" @@ -4501,15 +4518,15 @@ msgstr "" #~ msgid "Sublocations" #~ msgstr "Sublocations" -#: src/pages/stock/StockDetail.tsx:75 +#: src/pages/stock/StockDetail.tsx:76 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:90 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:95 +#: src/pages/stock/StockDetail.tsx:96 msgid "Installed Items" msgstr "" @@ -4525,35 +4542,35 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/stock/StockDetail.tsx:169 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:178 msgid "Add" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:188 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:189 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:201 msgid "Duplicate stock item" msgstr "" From f6ba180cc41f37731d4d837a0f512886dd3b7232 Mon Sep 17 00:00:00 2001 From: Oliver Date: Mon, 29 Jan 2024 10:56:34 +1100 Subject: [PATCH 019/248] Build order improvements (#6343) * Auto-fill project code When creating a new child build order, copy project code from parent build * Auto-fill project code for sales orders * Annotate "building" quantity to BuildLine serializer - So we know how many units are in production * Display building quantity in build line table * Update API version info * Skeleton for BuildLineTable - No content yet (needs work) * Refactor part hovercard * Navigate to part * Add actions for build line table * Display more information for "available stock" column * More updates * Fix "building" filter - Rename to "in_production" * Add filters * Remove unused imports --- InvenTree/InvenTree/api_version.py | 5 +- InvenTree/build/serializers.py | 16 +- InvenTree/build/templates/build/detail.html | 6 +- .../templates/order/sales_order_detail.html | 3 + InvenTree/part/filters.py | 19 ++ InvenTree/templates/js/translated/build.js | 11 + .../templates/js/translated/sales_order.js | 3 +- .../src/components/images/Thumbnail.tsx | 15 +- .../src/components/tables/bom/UsedInTable.tsx | 30 +-- .../tables/build/BuildLineTable.tsx | 242 ++++++++++++++++++ .../tables/build/BuildOrderTable.tsx | 16 +- src/frontend/src/enums/ApiEndpoints.tsx | 1 + src/frontend/src/pages/build/BuildDetail.tsx | 14 +- src/frontend/src/states/ApiState.tsx | 2 + 14 files changed, 334 insertions(+), 49 deletions(-) create mode 100644 src/frontend/src/components/tables/build/BuildLineTable.tsx diff --git a/InvenTree/InvenTree/api_version.py b/InvenTree/InvenTree/api_version.py index dae9004125..50068a827e 100644 --- a/InvenTree/InvenTree/api_version.py +++ b/InvenTree/InvenTree/api_version.py @@ -1,11 +1,14 @@ """InvenTree API version information.""" # InvenTree API version -INVENTREE_API_VERSION = 163 +INVENTREE_API_VERSION = 164 """Increment this API version number whenever there is a significant change to the API that any clients need to know about.""" INVENTREE_API_TEXT = """ +v164 -> 2024-01-24 : https://github.com/inventree/InvenTree/pull/6343 + - Adds "building" quantity to BuildLine API serializer + v163 -> 2024-01-22 : https://github.com/inventree/InvenTree/pull/6314 - Extends API endpoint to expose auth configuration information for signin pages diff --git a/InvenTree/build/serializers.py b/InvenTree/build/serializers.py index 337c00452d..19686f58cd 100644 --- a/InvenTree/build/serializers.py +++ b/InvenTree/build/serializers.py @@ -1,5 +1,7 @@ """JSON serializers for Build API.""" +from decimal import Decimal + from django.db import transaction from django.core.exceptions import ValidationError as DjangoValidationError from django.utils.translation import gettext_lazy as _ @@ -7,18 +9,20 @@ from django.utils.translation import gettext_lazy as _ from django.db import models from django.db.models import ExpressionWrapper, F, FloatField from django.db.models import Case, Sum, When, Value -from django.db.models import BooleanField +from django.db.models import BooleanField, Q from django.db.models.functions import Coalesce from rest_framework import serializers from rest_framework.serializers import ValidationError +from sql_util.utils import SubquerySum + from InvenTree.serializers import InvenTreeModelSerializer, InvenTreeAttachmentSerializer from InvenTree.serializers import UserSerializer import InvenTree.helpers from InvenTree.serializers import InvenTreeDecimalField -from InvenTree.status_codes import StockStatus +from InvenTree.status_codes import BuildStatusGroups, StockStatus from stock.models import generate_batch_code, StockItem, StockLocation from stock.serializers import StockItemSerializerBrief, LocationSerializer @@ -1055,6 +1059,7 @@ class BuildLineSerializer(InvenTreeModelSerializer): # Annotated fields 'allocated', + 'in_production', 'on_order', 'available_stock', 'available_substitute_stock', @@ -1078,6 +1083,7 @@ class BuildLineSerializer(InvenTreeModelSerializer): # Annotated (calculated) fields allocated = serializers.FloatField(read_only=True) on_order = serializers.FloatField(read_only=True) + in_production = serializers.FloatField(read_only=True) available_stock = serializers.FloatField(read_only=True) available_substitute_stock = serializers.FloatField(read_only=True) available_variant_stock = serializers.FloatField(read_only=True) @@ -1090,6 +1096,7 @@ class BuildLineSerializer(InvenTreeModelSerializer): - allocated: Total stock quantity allocated against this build line - available: Total stock available for allocation against this build line - on_order: Total stock on order for this build line + - in_production: Total stock currently in production for this build line """ queryset = queryset.select_related( 'build', 'bom_item', @@ -1126,6 +1133,11 @@ class BuildLineSerializer(InvenTreeModelSerializer): ref = 'bom_item__sub_part__' + # Annotate the "in_production" quantity + queryset = queryset.annotate( + in_production=part.filters.annotate_in_production_quantity(reference=ref) + ) + # Annotate the "on_order" quantity # Difficulty: Medium queryset = queryset.annotate( diff --git a/InvenTree/build/templates/build/detail.html b/InvenTree/build/templates/build/detail.html index ffde5c2878..19438e70f5 100644 --- a/InvenTree/build/templates/build/detail.html +++ b/InvenTree/build/templates/build/detail.html @@ -373,7 +373,11 @@ onPanelLoad('allocate', function() { loadBuildLineTable( "#build-lines-table", {{ build.pk }}, - {} + { + {% if build.project_code %} + project_code: {{ build.project_code.pk }}, + {% endif %} + } ); }); diff --git a/InvenTree/order/templates/order/sales_order_detail.html b/InvenTree/order/templates/order/sales_order_detail.html index 24cb4e4b78..4d9fac48f0 100644 --- a/InvenTree/order/templates/order/sales_order_detail.html +++ b/InvenTree/order/templates/order/sales_order_detail.html @@ -243,6 +243,9 @@ order: {{ order.pk }}, reference: '{{ order.reference }}', status: {{ order.status }}, + {% if order.project_code %} + project_code: {{ order.project_code.pk }}, + {% endif %} open: {% js_bool order.is_open %}, {% if roles.sales_order.change %} {% settings_value "SALESORDER_EDIT_COMPLETED_ORDERS" as allow_edit %} diff --git a/InvenTree/part/filters.py b/InvenTree/part/filters.py index aa0dfd46b7..9eb22624e9 100644 --- a/InvenTree/part/filters.py +++ b/InvenTree/part/filters.py @@ -47,6 +47,25 @@ from InvenTree.status_codes import ( ) +def annotate_in_production_quantity(reference=''): + """Annotate the 'in production' quantity for each part in a queryset. + + Sum the 'quantity' field for all stock items which are 'in production' for each part. + + Arguments: + reference: Reference to the part from the current queryset (default = '') + """ + building_filter = Q( + is_building=True, build__status__in=BuildStatusGroups.ACTIVE_CODES + ) + + return Coalesce( + SubquerySum(f'{reference}stock_items__quantity', filter=building_filter), + Decimal(0), + output_field=DecimalField(), + ) + + def annotate_on_order_quantity(reference: str = ''): """Annotate the 'on order' quantity for each part in a queryset. diff --git a/InvenTree/templates/js/translated/build.js b/InvenTree/templates/js/translated/build.js index b0caeef764..d49175d6d3 100644 --- a/InvenTree/templates/js/translated/build.js +++ b/InvenTree/templates/js/translated/build.js @@ -173,6 +173,11 @@ function newBuildOrder(options={}) { fields.sales_order.value = options.sales_order; } + // Specify a project code + if (options.project_code) { + fields.project_code.value = options.project_code; + } + if (options.data) { delete options.data.pk; } @@ -2553,6 +2558,7 @@ function loadBuildLineTable(table, build_id, options={}) { sortable: true, formatter: function(value, row) { var url = `/part/${row.part_detail.pk}/?display=part-stock`; + // Calculate the "available" quantity let available = row.available_stock + row.available_substitute_stock; @@ -2603,6 +2609,10 @@ function loadBuildLineTable(table, build_id, options={}) { icons += makeIconBadge('fa-shopping-cart', `{% trans "On Order" %}: ${formatDecimal(row.on_order)}`); } + if (row.in_production && row.in_production > 0) { + icons += makeIconBadge('fa-tools icon-blue', `{% trans "In Production" %}: ${formatDecimal(row.in_production)}`); + } + return renderLink(text, url) + icons; } }, @@ -2695,6 +2705,7 @@ function loadBuildLineTable(table, build_id, options={}) { part: row.part_detail.pk, parent: build_id, quantity: Math.max(row.quantity - row.allocated, 0), + ...options, }); }); diff --git a/InvenTree/templates/js/translated/sales_order.js b/InvenTree/templates/js/translated/sales_order.js index 3f586e72f0..7f8ece3137 100644 --- a/InvenTree/templates/js/translated/sales_order.js +++ b/InvenTree/templates/js/translated/sales_order.js @@ -2174,7 +2174,8 @@ function loadSalesOrderLineItemTable(table, options={}) { part: pk, sales_order: options.order, quantity: quantity, - success: reloadTable + success: reloadTable, + ...options }); }); diff --git a/src/frontend/src/components/images/Thumbnail.tsx b/src/frontend/src/components/images/Thumbnail.tsx index 80a4f7a9f7..2a53494529 100644 --- a/src/frontend/src/components/images/Thumbnail.tsx +++ b/src/frontend/src/components/images/Thumbnail.tsx @@ -1,5 +1,5 @@ import { t } from '@lingui/macro'; -import { Anchor } from '@mantine/core'; +import { Anchor, Skeleton } from '@mantine/core'; import { Group } from '@mantine/core'; import { Text } from '@mantine/core'; import { ReactNode, useMemo } from 'react'; @@ -74,3 +74,16 @@ export function ThumbnailHoverCard({ return
{card}
; } + +export function PartHoverCard({ part }: { part: any }) { + return part ? ( + + ) : ( + + ); +} diff --git a/src/frontend/src/components/tables/bom/UsedInTable.tsx b/src/frontend/src/components/tables/bom/UsedInTable.tsx index 6d2bc496ac..15dcded36f 100644 --- a/src/frontend/src/components/tables/bom/UsedInTable.tsx +++ b/src/frontend/src/components/tables/bom/UsedInTable.tsx @@ -5,7 +5,7 @@ import { useNavigate } from 'react-router-dom'; import { ApiPaths } from '../../../enums/ApiEndpoints'; import { useTable } from '../../../hooks/UseTable'; import { apiUrl } from '../../../states/ApiState'; -import { ThumbnailHoverCard } from '../../images/Thumbnail'; +import { PartHoverCard } from '../../images/Thumbnail'; import { TableColumn } from '../Column'; import { TableFilter } from '../Filter'; import { InvenTreeTable } from '../InvenTreeTable'; @@ -31,37 +31,13 @@ export function UsedInTable({ title: t`Assembled Part`, switchable: false, sortable: true, - render: (record: any) => { - let part = record.part_detail; - return ( - part && ( - - ) - ); - } + render: (record: any) => }, { accessor: 'sub_part', title: t`Required Part`, sortable: true, - render: (record: any) => { - let part = record.sub_part_detail; - return ( - part && ( - - ) - ); - } + render: (record: any) => }, { accessor: 'quantity', diff --git a/src/frontend/src/components/tables/build/BuildLineTable.tsx b/src/frontend/src/components/tables/build/BuildLineTable.tsx new file mode 100644 index 0000000000..9fdcffb9db --- /dev/null +++ b/src/frontend/src/components/tables/build/BuildLineTable.tsx @@ -0,0 +1,242 @@ +import { t } from '@lingui/macro'; +import { Group, Text } from '@mantine/core'; +import { + IconArrowRight, + IconShoppingCart, + IconTool +} from '@tabler/icons-react'; +import { useCallback, useMemo } from 'react'; +import { useNavigate } from 'react-router-dom'; + +import { ApiPaths } from '../../../enums/ApiEndpoints'; +import { useTable } from '../../../hooks/UseTable'; +import { apiUrl } from '../../../states/ApiState'; +import { useUserState } from '../../../states/UserState'; +import { PartHoverCard } from '../../images/Thumbnail'; +import { ProgressBar } from '../../items/ProgressBar'; +import { TableColumn } from '../Column'; +import { BooleanColumn } from '../ColumnRenderers'; +import { TableFilter } from '../Filter'; +import { InvenTreeTable } from '../InvenTreeTable'; +import { TableHoverCard } from '../TableHoverCard'; + +export default function BuildLineTable({ params = {} }: { params?: any }) { + const table = useTable('buildline'); + const user = useUserState(); + const navigate = useNavigate(); + + const tableFilters: TableFilter[] = useMemo(() => { + return [ + { + name: 'allocated', + label: t`Allocated`, + description: t`Show allocated lines` + }, + { + name: 'available', + label: t`Available`, + description: t`Show lines with available stock` + }, + { + name: 'consumable', + label: t`Consumable`, + description: t`Show consumable lines` + }, + { + name: 'optional', + label: t`Optional`, + description: t`Show optional lines` + } + ]; + }, []); + + const renderAvailableColumn = useCallback((record: any) => { + let bom_item = record?.bom_item_detail ?? {}; + let extra: any[] = []; + let available = record?.available_stock; + + // Account for substitute stock + if (record.available_substitute_stock > 0) { + available += record.available_substitute_stock; + extra.push( + + {t`Includes substitute stock`} + + ); + } + + // Account for variant stock + if (bom_item.allow_variants && record.available_variant_stock > 0) { + available += record.available_variant_stock; + extra.push( + + {t`Includes variant stock`} + + ); + } + + // Account for in-production stock + if (record.in_production > 0) { + extra.push( + + {t`In production`}: {record.in_production} + + ); + } + + // Account for stock on order + if (record.on_order > 0) { + extra.push( + + {t`On order`}: {record.on_order} + + ); + } + + return ( + 0 ? ( + available + ) : ( + {t`No stock available`} + ) + } + title={t`Available Stock`} + extra={extra} + /> + ); + }, []); + + const tableColumns: TableColumn[] = useMemo(() => { + return [ + { + accessor: 'bom_item', + title: t`Part`, + sortable: true, + switchable: false, + render: (record: any) => + }, + { + accessor: 'reference', + title: t`Reference`, + render: (record: any) => record.bom_item_detail.reference + }, + BooleanColumn({ + accessor: 'bom_item_detail.consumable', + title: t`Consumable` + }), + BooleanColumn({ + accessor: 'bom_item_detail.optional', + title: t`Optional` + }), + { + accessor: 'unit_quantity', + title: t`Unit Quantity`, + sortable: true, + render: (record: any) => { + return ( + + {record.bom_item_detail?.quantity} + {record?.part_detail?.units && ( + [{record.part_detail.units}] + )} + + ); + } + }, + { + accessor: 'quantity', + title: t`Required Quantity`, + sortable: true, + render: (record: any) => { + return ( + + {record.quantity} + {record?.part_detail?.units && ( + [{record.part_detail.units}] + )} + + ); + } + }, + { + accessor: 'available_stock', + title: t`Available`, + sortable: true, + switchable: false, + render: renderAvailableColumn + }, + { + accessor: 'allocated', + title: t`Allocated`, + switchable: false, + render: (record: any) => { + return record?.bom_item_detail?.consumable ? ( + {t`Consumable item`} + ) : ( + + ); + } + } + ]; + }, []); + + const rowActions = useCallback( + (record: any) => { + let part = record.part_detail; + + // Consumable items have no appropriate actions + if (record?.bom_item_detail?.consumable) { + return []; + } + + return [ + { + icon: , + title: t`Allocate Stock`, + hidden: record.allocated >= record.quantity, + color: 'green' + }, + { + icon: , + title: t`Order Stock`, + hidden: !part?.purchaseable, + color: 'blue' + }, + { + icon: , + title: t`Build Stock`, + hidden: !part?.assembly, + color: 'blue' + } + ]; + }, + [user] + ); + + return ( + { + if (row?.part_detail?.pk) { + navigate(`/part/${row.part_detail.pk}`); + } + } + }} + /> + ); +} diff --git a/src/frontend/src/components/tables/build/BuildOrderTable.tsx b/src/frontend/src/components/tables/build/BuildOrderTable.tsx index 0b9c885266..2d9e5fb1df 100644 --- a/src/frontend/src/components/tables/build/BuildOrderTable.tsx +++ b/src/frontend/src/components/tables/build/BuildOrderTable.tsx @@ -7,7 +7,7 @@ import { ApiPaths } from '../../../enums/ApiEndpoints'; import { ModelType } from '../../../enums/ModelType'; import { useTable } from '../../../hooks/UseTable'; import { apiUrl } from '../../../states/ApiState'; -import { ThumbnailHoverCard } from '../../images/Thumbnail'; +import { PartHoverCard } from '../../images/Thumbnail'; import { ProgressBar } from '../../items/ProgressBar'; import { RenderUser } from '../../render/User'; import { TableColumn } from '../Column'; @@ -37,19 +37,7 @@ function buildOrderTableColumns(): TableColumn[] { sortable: true, switchable: false, title: t`Part`, - render: (record: any) => { - let part = record.part_detail; - return ( - part && ( - - ) - ); - } + render: (record: any) => }, { accessor: 'title', diff --git a/src/frontend/src/enums/ApiEndpoints.tsx b/src/frontend/src/enums/ApiEndpoints.tsx index 0dc5b5368c..f804ff289c 100644 --- a/src/frontend/src/enums/ApiEndpoints.tsx +++ b/src/frontend/src/enums/ApiEndpoints.tsx @@ -47,6 +47,7 @@ export enum ApiPaths { // Build order URLs build_order_list = 'api-build-list', build_order_attachment_list = 'api-build-attachment-list', + build_line_list = 'api-build-line-list', // BOM URLs bom_list = 'api-bom-list', diff --git a/src/frontend/src/pages/build/BuildDetail.tsx b/src/frontend/src/pages/build/BuildDetail.tsx index bb8aaf62bf..d117a075cf 100644 --- a/src/frontend/src/pages/build/BuildDetail.tsx +++ b/src/frontend/src/pages/build/BuildDetail.tsx @@ -29,6 +29,7 @@ import { import { PageDetail } from '../../components/nav/PageDetail'; import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; import { StatusRenderer } from '../../components/render/StatusRenderer'; +import BuildLineTable from '../../components/tables/build/BuildLineTable'; import { BuildOrderTable } from '../../components/tables/build/BuildOrderTable'; import { AttachmentTable } from '../../components/tables/general/AttachmentTable'; import { StockItemTable } from '../../components/tables/stock/StockItemTable'; @@ -104,8 +105,17 @@ export default function BuildDetail() { { name: 'allocate-stock', label: t`Allocate Stock`, - icon: - // TODO: Hide if build is complete + icon: , + content: build?.pk ? ( + + ) : ( + + ) }, { name: 'incomplete-outputs', diff --git a/src/frontend/src/states/ApiState.tsx b/src/frontend/src/states/ApiState.tsx index 6c17f8c98f..34f0bd4e35 100644 --- a/src/frontend/src/states/ApiState.tsx +++ b/src/frontend/src/states/ApiState.tsx @@ -151,6 +151,8 @@ export function apiEndpoint(path: ApiPaths): string { return 'build/'; case ApiPaths.build_order_attachment_list: return 'build/attachment/'; + case ApiPaths.build_line_list: + return 'build/line/'; case ApiPaths.bom_list: return 'bom/'; case ApiPaths.part_list: From cf7a20e1b7dfc57dd0d7a74289e6696d36703017 Mon Sep 17 00:00:00 2001 From: Oliver Date: Mon, 29 Jan 2024 10:56:58 +1100 Subject: [PATCH 020/248] Add support for Slovak (#6351) --- InvenTree/InvenTree/locales.py | 1 + InvenTree/locale/sk/LC_MESSAGES/django.po | 13706 ++++++++++++++++ src/frontend/.linguirc | 1 + src/frontend/src/contexts/LanguageContext.tsx | 1 + src/frontend/src/locales/sk/messages.d.ts | 4 + src/frontend/src/locales/sk/messages.po | 4108 +++++ 6 files changed, 17821 insertions(+) create mode 100644 InvenTree/locale/sk/LC_MESSAGES/django.po create mode 100644 src/frontend/src/locales/sk/messages.d.ts create mode 100644 src/frontend/src/locales/sk/messages.po diff --git a/InvenTree/InvenTree/locales.py b/InvenTree/InvenTree/locales.py index 9ff7e9e928..b0983871b3 100644 --- a/InvenTree/InvenTree/locales.py +++ b/InvenTree/InvenTree/locales.py @@ -36,6 +36,7 @@ LOCALES = [ ('pt', _('Portuguese')), ('pt-br', _('Portuguese (Brazilian)')), ('ru', _('Russian')), + ('sk', _('Slovak')), ('sl', _('Slovenian')), ('sr', _('Serbian')), ('sv', _('Swedish')), diff --git a/InvenTree/locale/sk/LC_MESSAGES/django.po b/InvenTree/locale/sk/LC_MESSAGES/django.po new file mode 100644 index 0000000000..c55ff9fa30 --- /dev/null +++ b/InvenTree/locale/sk/LC_MESSAGES/django.po @@ -0,0 +1,13706 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-28 23:33+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" + +#: InvenTree/api.py:165 +msgid "API endpoint not found" +msgstr "" + +#: InvenTree/api.py:418 +msgid "User does not have permission to view this model" +msgstr "" + +#: InvenTree/conversion.py:95 +msgid "No value provided" +msgstr "" + +#: InvenTree/conversion.py:128 +#, python-brace-format +msgid "Could not convert {original} to {unit}" +msgstr "" + +#: InvenTree/conversion.py:130 +msgid "Invalid quantity supplied" +msgstr "" + +#: InvenTree/conversion.py:144 +#, python-brace-format +msgid "Invalid quantity supplied ({exc})" +msgstr "" + +#: InvenTree/exceptions.py:109 +msgid "Error details can be found in the admin panel" +msgstr "" + +#: InvenTree/fields.py:140 +msgid "Enter date" +msgstr "" + +#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:433 +#: build/serializers.py:511 build/templates/build/sidebar.html:21 +#: company/models.py:826 company/templates/company/sidebar.html:37 +#: order/models.py:1261 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:59 +#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: report/templates/report/inventree_build_order_base.html:172 +#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 +#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 +#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 +#: templates/js/translated/part.js:1080 +#: templates/js/translated/purchase_order.js:2197 +#: templates/js/translated/return_order.js:776 +#: templates/js/translated/sales_order.js:1067 +#: templates/js/translated/sales_order.js:1982 +#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398 +msgid "Notes" +msgstr "" + +#: InvenTree/format.py:164 +#, python-brace-format +msgid "Value '{name}' does not appear in pattern format" +msgstr "" + +#: InvenTree/format.py:175 +msgid "Provided value does not match required pattern: " +msgstr "" + +#: InvenTree/forms.py:128 +msgid "Enter password" +msgstr "" + +#: InvenTree/forms.py:129 +msgid "Enter new password" +msgstr "" + +#: InvenTree/forms.py:138 +msgid "Confirm password" +msgstr "" + +#: InvenTree/forms.py:139 +msgid "Confirm new password" +msgstr "" + +#: InvenTree/forms.py:143 +msgid "Old password" +msgstr "" + +#: InvenTree/forms.py:182 +msgid "Email (again)" +msgstr "" + +#: InvenTree/forms.py:186 +msgid "Email address confirmation" +msgstr "" + +#: InvenTree/forms.py:209 +msgid "You must type the same email each time." +msgstr "" + +#: InvenTree/forms.py:253 InvenTree/forms.py:261 +msgid "The provided primary email address is not valid." +msgstr "" + +#: InvenTree/forms.py:268 +msgid "The provided email domain is not approved." +msgstr "" + +#: InvenTree/forms.py:394 +msgid "Registration is disabled." +msgstr "" + +#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +msgid "Invalid quantity provided" +msgstr "" + +#: InvenTree/helpers.py:467 +msgid "Empty serial number string" +msgstr "" + +#: InvenTree/helpers.py:496 +msgid "Duplicate serial" +msgstr "" + +#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#, python-brace-format +msgid "Invalid group range: {group}" +msgstr "" + +#: InvenTree/helpers.py:559 +#, python-brace-format +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" +msgstr "" + +#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#, python-brace-format +msgid "Invalid group sequence: {group}" +msgstr "" + +#: InvenTree/helpers.py:625 +msgid "No serial numbers found" +msgstr "" + +#: InvenTree/helpers.py:630 +msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" +msgstr "" + +#: InvenTree/helpers.py:748 +msgid "Remove HTML tags from this value" +msgstr "" + +#: InvenTree/helpers_model.py:138 +msgid "Connection error" +msgstr "" + +#: InvenTree/helpers_model.py:143 InvenTree/helpers_model.py:150 +msgid "Server responded with invalid status code" +msgstr "" + +#: InvenTree/helpers_model.py:146 +msgid "Exception occurred" +msgstr "" + +#: InvenTree/helpers_model.py:156 +msgid "Server responded with invalid Content-Length value" +msgstr "" + +#: InvenTree/helpers_model.py:159 +msgid "Image size is too large" +msgstr "" + +#: InvenTree/helpers_model.py:171 +msgid "Image download exceeded maximum size" +msgstr "" + +#: InvenTree/helpers_model.py:176 +msgid "Remote server returned empty response" +msgstr "" + +#: InvenTree/helpers_model.py:184 +msgid "Supplied URL is not a valid image file" +msgstr "" + +#: InvenTree/locales.py:16 +msgid "Bulgarian" +msgstr "" + +#: InvenTree/locales.py:17 +msgid "Czech" +msgstr "" + +#: InvenTree/locales.py:18 +msgid "Danish" +msgstr "" + +#: InvenTree/locales.py:19 +msgid "German" +msgstr "" + +#: InvenTree/locales.py:20 +msgid "Greek" +msgstr "" + +#: InvenTree/locales.py:21 +msgid "English" +msgstr "" + +#: InvenTree/locales.py:22 +msgid "Spanish" +msgstr "" + +#: InvenTree/locales.py:23 +msgid "Spanish (Mexican)" +msgstr "" + +#: InvenTree/locales.py:24 +msgid "Farsi / Persian" +msgstr "" + +#: InvenTree/locales.py:25 +msgid "Finnish" +msgstr "" + +#: InvenTree/locales.py:26 +msgid "French" +msgstr "" + +#: InvenTree/locales.py:27 +msgid "Hebrew" +msgstr "" + +#: InvenTree/locales.py:28 +msgid "Hindi" +msgstr "" + +#: InvenTree/locales.py:29 +msgid "Hungarian" +msgstr "" + +#: InvenTree/locales.py:30 +msgid "Italian" +msgstr "" + +#: InvenTree/locales.py:31 +msgid "Japanese" +msgstr "" + +#: InvenTree/locales.py:32 +msgid "Korean" +msgstr "" + +#: InvenTree/locales.py:33 +msgid "Dutch" +msgstr "" + +#: InvenTree/locales.py:34 +msgid "Norwegian" +msgstr "" + +#: InvenTree/locales.py:35 +msgid "Polish" +msgstr "" + +#: InvenTree/locales.py:36 +msgid "Portuguese" +msgstr "" + +#: InvenTree/locales.py:37 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: InvenTree/locales.py:38 +msgid "Russian" +msgstr "" + +#: InvenTree/locales.py:39 +msgid "Slovak" +msgstr "" + +#: InvenTree/locales.py:40 +msgid "Slovenian" +msgstr "" + +#: InvenTree/locales.py:41 +msgid "Serbian" +msgstr "" + +#: InvenTree/locales.py:42 +msgid "Swedish" +msgstr "" + +#: InvenTree/locales.py:43 +msgid "Thai" +msgstr "" + +#: InvenTree/locales.py:44 +msgid "Turkish" +msgstr "" + +#: InvenTree/locales.py:45 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/locales.py:46 +msgid "Chinese (Simplified)" +msgstr "" + +#: InvenTree/locales.py:47 +msgid "Chinese (Traditional)" +msgstr "" + +#: InvenTree/magic_login.py:27 +#, python-brace-format +msgid "[{site.name}] Log in to the app" +msgstr "" + +#: InvenTree/magic_login.py:37 company/models.py:134 +#: company/templates/company/company_base.html:132 +#: templates/InvenTree/settings/user.html:49 +#: templates/js/translated/company.js:667 +msgid "Email" +msgstr "" + +#: InvenTree/models.py:83 +msgid "Metadata must be a python dict object" +msgstr "" + +#: InvenTree/models.py:89 +msgid "Plugin Metadata" +msgstr "" + +#: InvenTree/models.py:90 +msgid "JSON metadata field, for use by external plugins" +msgstr "" + +#: InvenTree/models.py:320 +msgid "Improperly formatted pattern" +msgstr "" + +#: InvenTree/models.py:327 +msgid "Unknown format key specified" +msgstr "" + +#: InvenTree/models.py:333 +msgid "Missing required format key" +msgstr "" + +#: InvenTree/models.py:344 +msgid "Reference field cannot be empty" +msgstr "" + +#: InvenTree/models.py:352 +msgid "Reference must match required pattern" +msgstr "" + +#: InvenTree/models.py:384 +msgid "Reference number is too large" +msgstr "" + +#: InvenTree/models.py:466 +msgid "Missing file" +msgstr "" + +#: InvenTree/models.py:467 +msgid "Missing external link" +msgstr "" + +#: InvenTree/models.py:488 stock/models.py:2359 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:326 +msgid "Attachment" +msgstr "" + +#: InvenTree/models.py:489 +msgid "Select file to attach" +msgstr "" + +#: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 +#: company/models.py:452 company/models.py:507 company/models.py:809 +#: order/models.py:273 order/models.py:1266 order/models.py:1665 +#: part/admin.py:55 part/models.py:902 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_base.html:164 +#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2037 +#: templates/js/translated/purchase_order.js:2201 +#: templates/js/translated/return_order.js:780 +#: templates/js/translated/sales_order.js:1056 +#: templates/js/translated/sales_order.js:1987 +msgid "Link" +msgstr "" + +#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 +#: stock/models.py:814 +msgid "Link to external URL" +msgstr "" + +#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:341 +msgid "Comment" +msgstr "" + +#: InvenTree/models.py:505 +msgid "File comment" +msgstr "" + +#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2338 +#: common/models.py:2339 common/models.py:2563 common/models.py:2564 +#: common/models.py:2809 common/models.py:2810 part/models.py:3158 +#: part/models.py:3245 part/models.py:3338 part/models.py:3366 +#: plugin/models.py:234 plugin/models.py:235 +#: report/templates/report/inventree_test_report_base.html:105 +#: templates/js/translated/stock.js:3007 users/models.py:100 +msgid "User" +msgstr "" + +#: InvenTree/models.py:518 +msgid "upload date" +msgstr "" + +#: InvenTree/models.py:540 +msgid "Filename must not be empty" +msgstr "" + +#: InvenTree/models.py:551 +msgid "Invalid attachment directory" +msgstr "" + +#: InvenTree/models.py:581 +#, python-brace-format +msgid "Filename contains illegal character '{c}'" +msgstr "" + +#: InvenTree/models.py:584 +msgid "Filename missing extension" +msgstr "" + +#: InvenTree/models.py:593 +msgid "Attachment with this filename already exists" +msgstr "" + +#: InvenTree/models.py:600 +msgid "Error renaming file" +msgstr "" + +#: InvenTree/models.py:776 +msgid "Duplicate names cannot exist under the same parent" +msgstr "" + +#: InvenTree/models.py:793 +msgid "Invalid choice" +msgstr "" + +#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 +#: common/serializers.py:365 company/models.py:606 label/models.py:115 +#: part/models.py:838 part/models.py:3575 plugin/models.py:40 +#: report/models.py:172 stock/models.py:81 +#: templates/InvenTree/settings/mixins/urls.html:13 +#: templates/InvenTree/settings/notifications.html:17 +#: templates/InvenTree/settings/plugin.html:80 +#: templates/InvenTree/settings/plugin_settings.html:22 +#: templates/InvenTree/settings/settings_staff_js.html:67 +#: templates/InvenTree/settings/settings_staff_js.html:446 +#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:714 +#: templates/js/translated/company.js:903 +#: templates/js/translated/company.js:1155 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186 +#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2687 +msgid "Name" +msgstr "" + +#: InvenTree/models.py:829 build/models.py:180 +#: build/templates/build/detail.html:24 common/models.py:133 +#: company/models.py:515 company/models.py:817 +#: company/templates/company/company_base.html:71 +#: company/templates/company/manufacturer_part.html:75 +#: company/templates/company/supplier_part.html:107 label/models.py:122 +#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 +#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: part/templates/part/part_base.html:170 +#: part/templates/part/part_scheduling.html:12 report/models.py:185 +#: report/models.py:615 report/models.py:660 +#: report/templates/report/inventree_build_order_base.html:117 +#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: templates/InvenTree/settings/notifications.html:19 +#: templates/InvenTree/settings/plugin_settings.html:27 +#: templates/InvenTree/settings/settings_staff_js.html:170 +#: templates/InvenTree/settings/settings_staff_js.html:451 +#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 +#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518 +#: templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 +#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2873 +#: templates/js/translated/plugin.js:80 +#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1846 +#: templates/js/translated/purchase_order.js:2019 +#: templates/js/translated/return_order.js:314 +#: templates/js/translated/sales_order.js:802 +#: templates/js/translated/sales_order.js:1812 +#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802 +msgid "Description" +msgstr "" + +#: InvenTree/models.py:830 stock/models.py:88 +msgid "Description (optional)" +msgstr "" + +#: InvenTree/models.py:839 +msgid "parent" +msgstr "" + +#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: templates/js/translated/stock.js:2728 +msgid "Path" +msgstr "" + +#: InvenTree/models.py:951 +msgid "Markdown notes (optional)" +msgstr "" + +#: InvenTree/models.py:980 +msgid "Barcode Data" +msgstr "" + +#: InvenTree/models.py:981 +msgid "Third party barcode data" +msgstr "" + +#: InvenTree/models.py:987 +msgid "Barcode Hash" +msgstr "" + +#: InvenTree/models.py:988 +msgid "Unique hash of barcode data" +msgstr "" + +#: InvenTree/models.py:1041 +msgid "Existing barcode found" +msgstr "" + +#: InvenTree/models.py:1084 +msgid "Server Error" +msgstr "" + +#: InvenTree/models.py:1085 +msgid "An error has been logged by the server." +msgstr "" + +#: InvenTree/serializers.py:60 part/models.py:4099 +msgid "Must be a valid number" +msgstr "" + +#: InvenTree/serializers.py:97 company/models.py:180 +#: company/templates/company/company_base.html:106 part/models.py:2966 +#: templates/InvenTree/settings/settings_staff_js.html:44 +#: templates/currency_data.html:5 +msgid "Currency" +msgstr "" + +#: InvenTree/serializers.py:100 +msgid "Select currency from available options" +msgstr "" + +#: InvenTree/serializers.py:427 +msgid "You do not have permission to change this user role." +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Only superusers can create new users" +msgstr "" + +#: InvenTree/serializers.py:456 +#, python-brace-format +msgid "Welcome to {current_site.name}" +msgstr "" + +#: InvenTree/serializers.py:458 +#, python-brace-format +msgid "" +"Your account has been created.\n" +"\n" +"Please use the password reset function to get access (at https://{domain})." +msgstr "" + +#: InvenTree/serializers.py:520 +msgid "Filename" +msgstr "" + +#: InvenTree/serializers.py:554 +msgid "Invalid value" +msgstr "" + +#: InvenTree/serializers.py:574 +msgid "Data File" +msgstr "" + +#: InvenTree/serializers.py:575 +msgid "Select data file for upload" +msgstr "" + +#: InvenTree/serializers.py:592 +msgid "Unsupported file type" +msgstr "" + +#: InvenTree/serializers.py:598 +msgid "File is too large" +msgstr "" + +#: InvenTree/serializers.py:619 +msgid "No columns found in file" +msgstr "" + +#: InvenTree/serializers.py:622 +msgid "No data rows found in file" +msgstr "" + +#: InvenTree/serializers.py:735 +msgid "No data rows provided" +msgstr "" + +#: InvenTree/serializers.py:738 +msgid "No data columns supplied" +msgstr "" + +#: InvenTree/serializers.py:805 +#, python-brace-format +msgid "Missing required column: '{name}'" +msgstr "" + +#: InvenTree/serializers.py:814 +#, python-brace-format +msgid "Duplicate column: '{col}'" +msgstr "" + +#: InvenTree/serializers.py:837 +msgid "Remote Image" +msgstr "" + +#: InvenTree/serializers.py:838 +msgid "URL of remote image file" +msgstr "" + +#: InvenTree/serializers.py:854 +msgid "Downloading images from remote URL is not enabled" +msgstr "" + +#: InvenTree/status.py:66 part/serializers.py:1082 +msgid "Background worker check failed" +msgstr "" + +#: InvenTree/status.py:70 +msgid "Email backend not configured" +msgstr "" + +#: InvenTree/status.py:73 +msgid "InvenTree system health checks failed" +msgstr "" + +#: InvenTree/status_codes.py:12 InvenTree/status_codes.py:37 +#: InvenTree/status_codes.py:148 InvenTree/status_codes.py:164 +#: InvenTree/status_codes.py:182 generic/states/tests.py:17 +#: templates/js/translated/table_filters.js:594 +msgid "Pending" +msgstr "" + +#: InvenTree/status_codes.py:13 generic/states/tests.py:18 +msgid "Placed" +msgstr "" + +#: InvenTree/status_codes.py:14 InvenTree/status_codes.py:151 +#: InvenTree/status_codes.py:169 generic/states/tests.py:19 +#: order/templates/order/order_base.html:158 +#: order/templates/order/sales_order_base.html:161 +msgid "Complete" +msgstr "" + +#: InvenTree/status_codes.py:15 InvenTree/status_codes.py:44 +#: InvenTree/status_codes.py:150 InvenTree/status_codes.py:170 +msgid "Cancelled" +msgstr "" + +#: InvenTree/status_codes.py:16 InvenTree/status_codes.py:45 +#: InvenTree/status_codes.py:67 +msgid "Lost" +msgstr "" + +#: InvenTree/status_codes.py:17 InvenTree/status_codes.py:46 +#: InvenTree/status_codes.py:73 +msgid "Returned" +msgstr "" + +#: InvenTree/status_codes.py:40 InvenTree/status_codes.py:167 +msgid "In Progress" +msgstr "" + +#: InvenTree/status_codes.py:43 order/models.py:1531 +#: templates/js/translated/sales_order.js:1523 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1957 +msgid "Shipped" +msgstr "" + +#: InvenTree/status_codes.py:62 +msgid "OK" +msgstr "" + +#: InvenTree/status_codes.py:63 +msgid "Attention needed" +msgstr "" + +#: InvenTree/status_codes.py:64 +msgid "Damaged" +msgstr "" + +#: InvenTree/status_codes.py:65 +msgid "Destroyed" +msgstr "" + +#: InvenTree/status_codes.py:66 +msgid "Rejected" +msgstr "" + +#: InvenTree/status_codes.py:70 +msgid "Quarantined" +msgstr "" + +#: InvenTree/status_codes.py:91 +msgid "Legacy stock tracking entry" +msgstr "" + +#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544 +msgid "Stock item created" +msgstr "" + +#: InvenTree/status_codes.py:96 +msgid "Edited stock item" +msgstr "" + +#: InvenTree/status_codes.py:97 +msgid "Assigned serial number" +msgstr "" + +#: InvenTree/status_codes.py:100 +msgid "Stock counted" +msgstr "" + +#: InvenTree/status_codes.py:101 +msgid "Stock manually added" +msgstr "" + +#: InvenTree/status_codes.py:102 +msgid "Stock manually removed" +msgstr "" + +#: InvenTree/status_codes.py:105 +msgid "Location changed" +msgstr "" + +#: InvenTree/status_codes.py:106 +msgid "Stock updated" +msgstr "" + +#: InvenTree/status_codes.py:109 +msgid "Installed into assembly" +msgstr "" + +#: InvenTree/status_codes.py:110 +msgid "Removed from assembly" +msgstr "" + +#: InvenTree/status_codes.py:112 +msgid "Installed component item" +msgstr "" + +#: InvenTree/status_codes.py:113 +msgid "Removed component item" +msgstr "" + +#: InvenTree/status_codes.py:116 +msgid "Split from parent item" +msgstr "" + +#: InvenTree/status_codes.py:117 +msgid "Split child item" +msgstr "" + +#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826 +msgid "Merged stock items" +msgstr "" + +#: InvenTree/status_codes.py:123 +msgid "Converted to variant" +msgstr "" + +#: InvenTree/status_codes.py:126 +msgid "Build order output created" +msgstr "" + +#: InvenTree/status_codes.py:127 +msgid "Build order output completed" +msgstr "" + +#: InvenTree/status_codes.py:128 +msgid "Build order output rejected" +msgstr "" + +#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 +msgid "Consumed by build order" +msgstr "" + +#: InvenTree/status_codes.py:132 +msgid "Shipped against Sales Order" +msgstr "" + +#: InvenTree/status_codes.py:135 +msgid "Received against Purchase Order" +msgstr "" + +#: InvenTree/status_codes.py:138 +msgid "Returned against Return Order" +msgstr "" + +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 +msgid "Sent to customer" +msgstr "" + +#: InvenTree/status_codes.py:142 +msgid "Returned from customer" +msgstr "" + +#: InvenTree/status_codes.py:149 +msgid "Production" +msgstr "" + +#: InvenTree/status_codes.py:185 +msgid "Return" +msgstr "" + +#: InvenTree/status_codes.py:188 +msgid "Repair" +msgstr "" + +#: InvenTree/status_codes.py:191 +msgid "Replace" +msgstr "" + +#: InvenTree/status_codes.py:194 +msgid "Refund" +msgstr "" + +#: InvenTree/status_codes.py:197 +msgid "Reject" +msgstr "" + +#: InvenTree/templatetags/inventree_extras.py:177 +msgid "Unknown database" +msgstr "" + +#: InvenTree/validators.py:31 InvenTree/validators.py:33 +msgid "Invalid physical unit" +msgstr "" + +#: InvenTree/validators.py:39 +msgid "Not a valid currency code" +msgstr "" + +#: InvenTree/validators.py:121 InvenTree/validators.py:137 +msgid "Overage value must not be negative" +msgstr "" + +#: InvenTree/validators.py:139 +msgid "Overage must not exceed 100%" +msgstr "" + +#: InvenTree/validators.py:145 +msgid "Invalid value for overage" +msgstr "" + +#: InvenTree/views.py:400 templates/InvenTree/settings/user.html:23 +msgid "Edit User Information" +msgstr "" + +#: InvenTree/views.py:412 templates/InvenTree/settings/user.html:20 +msgid "Set Password" +msgstr "" + +#: InvenTree/views.py:434 +msgid "Password fields must match" +msgstr "" + +#: InvenTree/views.py:442 +msgid "Wrong password provided" +msgstr "" + +#: InvenTree/views.py:650 templates/navbar.html:160 +msgid "System Information" +msgstr "" + +#: InvenTree/views.py:657 templates/navbar.html:171 +msgid "About InvenTree" +msgstr "" + +#: build/api.py:237 +msgid "Build must be cancelled before it can be deleted" +msgstr "" + +#: build/api.py:281 part/models.py:3977 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:3971 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 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:583 +msgid "Optional" +msgstr "" + +#: build/api.py:283 templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:575 +msgid "Tracked" +msgstr "" + +#: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1731 +#: templates/js/translated/build.js:2611 +#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/table_filters.js:567 +msgid "Allocated" +msgstr "" + +#: build/api.py:293 company/models.py:881 +#: company/templates/company/supplier_part.html:114 +#: templates/email/build_order_required_stock.html:19 +#: templates/email/low_stock_notification.html:17 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552 +#: templates/js/translated/index.js:123 +#: templates/js/translated/model_renderers.js:226 +#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 +#: templates/js/translated/part.js:699 +#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:571 +msgid "Available" +msgstr "" + +#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/templates/build/build_base.html:27 +#: report/templates/report/inventree_build_order_base.html:105 +#: templates/email/build_order_completed.html:16 +#: templates/email/overdue_build_order.html:15 +#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863 +msgid "Build Order" +msgstr "" + +#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/templates/build/index.html:8 build/templates/build/index.html:12 +#: order/templates/order/sales_order_detail.html:111 +#: order/templates/order/so_sidebar.html:13 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 +#: templates/InvenTree/search.html:141 +#: templates/InvenTree/settings/sidebar.html:55 +#: templates/js/translated/search.js:186 users/models.py:194 +msgid "Build Orders" +msgstr "" + +#: build/models.py:116 +msgid "Invalid choice for parent build" +msgstr "" + +#: build/models.py:127 +msgid "Build order part cannot be changed" +msgstr "" + +#: build/models.py:171 +msgid "Build Order Reference" +msgstr "" + +#: build/models.py:172 order/models.py:422 order/models.py:876 +#: order/models.py:1254 order/models.py:1954 part/admin.py:416 +#: part/models.py:3992 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 +#: report/templates/report/inventree_so_report_base.html:28 +#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 +#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291 +#: templates/js/translated/pricing.js:386 +#: templates/js/translated/purchase_order.js:2062 +#: templates/js/translated/return_order.js:729 +#: templates/js/translated/sales_order.js:1818 +msgid "Reference" +msgstr "" + +#: build/models.py:183 +msgid "Brief description of the build (optional)" +msgstr "" + +#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "" + +#: build/models.py:192 +msgid "BuildOrder to which this build is allocated" +msgstr "" + +#: build/models.py:197 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1030 +#: order/models.py:1379 order/models.py:1511 order/models.py:1512 +#: part/models.py:388 part/models.py:2977 part/models.py:3121 +#: part/models.py:3265 part/models.py:3288 part/models.py:3309 +#: part/models.py:3331 part/models.py:3438 part/models.py:3723 +#: part/models.py:3850 part/models.py:3943 part/models.py:4304 +#: part/serializers.py:1028 part/serializers.py:1591 +#: 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_bill_of_materials_report.html:110 +#: report/templates/report/inventree_bill_of_materials_report.html:137 +#: report/templates/report/inventree_build_order_base.html:109 +#: report/templates/report/inventree_po_report_base.html:27 +#: report/templates/report/inventree_return_order_report_base.html:24 +#: report/templates/report/inventree_slr_report.html:102 +#: report/templates/report/inventree_so_report_base.html:27 +#: stock/serializers.py:201 stock/serializers.py:611 +#: templates/InvenTree/search.html:82 +#: templates/email/build_order_completed.html:17 +#: templates/email/build_order_required_stock.html:17 +#: templates/email/low_stock_notification.html:15 +#: templates/email/overdue_build_order.html:16 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 +#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 +#: templates/js/translated/company.js:348 +#: templates/js/translated/company.js:1106 +#: templates/js/translated/company.js:1261 +#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 +#: templates/js/translated/part.js:1943 templates/js/translated/part.js:2015 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 +#: templates/js/translated/purchase_order.js:760 +#: templates/js/translated/purchase_order.js:1300 +#: templates/js/translated/purchase_order.js:1845 +#: templates/js/translated/purchase_order.js:2004 +#: templates/js/translated/return_order.js:539 +#: templates/js/translated/return_order.js:710 +#: templates/js/translated/sales_order.js:300 +#: templates/js/translated/sales_order.js:1197 +#: templates/js/translated/sales_order.js:1598 +#: templates/js/translated/sales_order.js:1796 +#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 +#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 +#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 +#: templates/js/translated/stock.js:3204 +msgid "Part" +msgstr "" + +#: build/models.py:205 +msgid "Select part to build" +msgstr "" + +#: build/models.py:210 +msgid "Sales Order Reference" +msgstr "" + +#: build/models.py:214 +msgid "SalesOrder to which this build is allocated" +msgstr "" + +#: build/models.py:219 build/serializers.py:942 +#: templates/js/translated/build.js:1718 +#: templates/js/translated/sales_order.js:1185 +msgid "Source Location" +msgstr "" + +#: build/models.py:223 +msgid "Select location to take stock from for this build (leave blank to take from any stock location)" +msgstr "" + +#: build/models.py:228 +msgid "Destination Location" +msgstr "" + +#: build/models.py:232 +msgid "Select location where the completed items will be stored" +msgstr "" + +#: build/models.py:236 +msgid "Build Quantity" +msgstr "" + +#: build/models.py:239 +msgid "Number of stock items to build" +msgstr "" + +#: build/models.py:243 +msgid "Completed items" +msgstr "" + +#: build/models.py:245 +msgid "Number of stock items which have been completed" +msgstr "" + +#: build/models.py:249 +msgid "Build Status" +msgstr "" + +#: build/models.py:253 +msgid "Build status code" +msgstr "" + +#: build/models.py:262 build/serializers.py:275 order/serializers.py:525 +#: stock/models.py:818 stock/serializers.py:1234 +#: templates/js/translated/purchase_order.js:1125 +msgid "Batch Code" +msgstr "" + +#: build/models.py:266 build/serializers.py:276 +msgid "Batch code for this build output" +msgstr "" + +#: build/models.py:269 order/models.py:286 part/models.py:1062 +#: part/templates/part/part_base.html:310 +#: templates/js/translated/return_order.js:339 +#: templates/js/translated/sales_order.js:827 +msgid "Creation Date" +msgstr "" + +#: build/models.py:273 +msgid "Target completion date" +msgstr "" + +#: build/models.py:274 +msgid "Target date for build completion. Build will be overdue after this date." +msgstr "" + +#: build/models.py:277 order/models.py:480 order/models.py:1999 +#: templates/js/translated/build.js:2235 +msgid "Completion Date" +msgstr "" + +#: build/models.py:283 +msgid "completed by" +msgstr "" + +#: build/models.py:291 templates/js/translated/build.js:2195 +msgid "Issued by" +msgstr "" + +#: build/models.py:292 +msgid "User who issued this build order" +msgstr "" + +#: build/models.py:300 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:142 +#: order/models.py:304 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:1079 +#: part/templates/part/part_base.html:390 +#: report/templates/report/inventree_build_order_base.html:158 +#: templates/InvenTree/settings/settings_staff_js.html:150 +#: templates/js/translated/build.js:2207 +#: templates/js/translated/purchase_order.js:1760 +#: templates/js/translated/return_order.js:359 +#: templates/js/translated/table_filters.js:527 +msgid "Responsible" +msgstr "" + +#: build/models.py:301 +msgid "User or group responsible for this build order" +msgstr "" + +#: 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 +#: order/templates/order/return_order_base.html:145 +#: order/templates/order/sales_order_base.html:180 +#: part/templates/part/part_base.html:383 stock/models.py:814 +#: stock/templates/stock/item_base.html:200 +#: templates/js/translated/company.js:1009 +msgid "External Link" +msgstr "" + +#: build/models.py:311 +msgid "Build Priority" +msgstr "" + +#: build/models.py:314 +msgid "Priority of this build order" +msgstr "" + +#: build/models.py:321 common/models.py:126 order/admin.py:18 +#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 +#: templates/js/translated/build.js:2132 +#: templates/js/translated/purchase_order.js:1707 +#: templates/js/translated/return_order.js:318 +#: templates/js/translated/sales_order.js:806 +#: templates/js/translated/table_filters.js:48 +#: templates/project_code_data.html:6 +msgid "Project Code" +msgstr "" + +#: build/models.py:322 +msgid "Project code for this build order" +msgstr "" + +#: build/models.py:557 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "" + +#: build/models.py:563 +msgid "A build order has been completed" +msgstr "" + +#: build/models.py:781 build/models.py:856 +msgid "No build output specified" +msgstr "" + +#: build/models.py:784 +msgid "Build output is already completed" +msgstr "" + +#: build/models.py:787 +msgid "Build output does not match Build Order" +msgstr "" + +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 +#: build/serializers.py:815 order/models.py:518 order/serializers.py:393 +#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 +#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +msgid "Quantity must be greater than zero" +msgstr "" + +#: build/models.py:865 build/serializers.py:223 +msgid "Quantity cannot be greater than the output quantity" +msgstr "" + +#: build/models.py:1279 +msgid "Build object" +msgstr "" + +#: 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:2360 +#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 +#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/templates/part/part_pricing.html:16 +#: part/templates/part/upload_bom.html:53 +#: report/templates/report/inventree_bill_of_materials_report.html:138 +#: report/templates/report/inventree_build_order_base.html:113 +#: report/templates/report/inventree_po_report_base.html:29 +#: report/templates/report/inventree_slr_report.html:104 +#: report/templates/report/inventree_so_report_base.html:29 +#: report/templates/report/inventree_test_report_base.html:90 +#: report/templates/report/inventree_test_report_base.html:170 +#: stock/admin.py:158 stock/serializers.py:390 +#: stock/templates/stock/item_base.html:287 +#: stock/templates/stock/item_base.html:295 +#: stock/templates/stock/item_base.html:342 +#: templates/email/build_order_completed.html:18 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 +#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 +#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 +#: templates/js/translated/company.js:1808 +#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 +#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3310 +#: templates/js/translated/pricing.js:381 +#: templates/js/translated/pricing.js:474 +#: templates/js/translated/pricing.js:522 +#: templates/js/translated/pricing.js:616 +#: templates/js/translated/purchase_order.js:763 +#: templates/js/translated/purchase_order.js:1849 +#: templates/js/translated/purchase_order.js:2068 +#: templates/js/translated/sales_order.js:317 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1698 +#: templates/js/translated/sales_order.js:1824 +#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 +#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 +#: templates/js/translated/stock.js:3075 +msgid "Quantity" +msgstr "" + +#: build/models.py:1294 +msgid "Required quantity for build order" +msgstr "" + +#: build/models.py:1374 +msgid "Build item must specify a build output, as master part is marked as trackable" +msgstr "" + +#: build/models.py:1383 +#, python-brace-format +msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" +msgstr "" + +#: build/models.py:1393 order/models.py:1828 +msgid "Stock item is over-allocated" +msgstr "" + +#: build/models.py:1399 order/models.py:1831 +msgid "Allocation quantity must be greater than zero" +msgstr "" + +#: build/models.py:1405 +msgid "Quantity must be 1 for serialized stock" +msgstr "" + +#: build/models.py:1466 +msgid "Selected stock item does not match BOM line" +msgstr "" + +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1126 +#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 +#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: stock/templates/stock/item_base.html:23 +#: stock/templates/stock/item_base.html:194 +#: templates/js/translated/build.js:1732 +#: templates/js/translated/sales_order.js:301 +#: templates/js/translated/sales_order.js:1198 +#: templates/js/translated/sales_order.js:1499 +#: templates/js/translated/sales_order.js:1504 +#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1692 +#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 +#: templates/js/translated/stock.js:2948 +msgid "Stock Item" +msgstr "" + +#: build/models.py:1539 +msgid "Source stock item" +msgstr "" + +#: build/models.py:1552 +msgid "Stock quantity to allocate to build" +msgstr "" + +#: build/models.py:1560 +msgid "Install into" +msgstr "" + +#: build/models.py:1561 +msgid "Destination stock item" +msgstr "" + +#: build/serializers.py:155 build/serializers.py:824 +#: templates/js/translated/build.js:1309 +msgid "Build Output" +msgstr "" + +#: build/serializers.py:167 +msgid "Build output does not match the parent build" +msgstr "" + +#: build/serializers.py:171 +msgid "Output part does not match BuildOrder part" +msgstr "" + +#: build/serializers.py:175 +msgid "This build output has already been completed" +msgstr "" + +#: build/serializers.py:186 +msgid "This build output is not fully allocated" +msgstr "" + +#: build/serializers.py:206 build/serializers.py:243 +msgid "Enter quantity for build output" +msgstr "" + +#: build/serializers.py:264 +msgid "Integer quantity required for trackable parts" +msgstr "" + +#: build/serializers.py:267 +msgid "Integer quantity required, as the bill of materials contains trackable parts" +msgstr "" + +#: build/serializers.py:282 order/serializers.py:533 order/serializers.py:1286 +#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +msgid "Serial Numbers" +msgstr "" + +#: build/serializers.py:283 +msgid "Enter serial numbers for build outputs" +msgstr "" + +#: build/serializers.py:296 +msgid "Auto Allocate Serial Numbers" +msgstr "" + +#: build/serializers.py:297 +msgid "Automatically allocate required items with matching serial numbers" +msgstr "" + +#: build/serializers.py:332 stock/api.py:950 +msgid "The following serial numbers already exist or are invalid" +msgstr "" + +#: build/serializers.py:383 build/serializers.py:445 build/serializers.py:523 +msgid "A list of build outputs must be provided" +msgstr "" + +#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:509 +#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 +#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 +#: stock/serializers.py:1105 stock/serializers.py:1353 +#: stock/templates/stock/item_base.html:394 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 +#: templates/js/translated/build.js:2360 +#: templates/js/translated/purchase_order.js:1174 +#: templates/js/translated/purchase_order.js:1264 +#: templates/js/translated/sales_order.js:1511 +#: templates/js/translated/sales_order.js:1619 +#: templates/js/translated/sales_order.js:1627 +#: templates/js/translated/sales_order.js:1706 +#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 +#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171 +#: templates/js/translated/stock.js:2842 +msgid "Location" +msgstr "" + +#: build/serializers.py:422 +msgid "Stock location for scrapped outputs" +msgstr "" + +#: build/serializers.py:428 +msgid "Discard Allocations" +msgstr "" + +#: build/serializers.py:429 +msgid "Discard any stock allocations for scrapped outputs" +msgstr "" + +#: build/serializers.py:434 +msgid "Reason for scrapping build output(s)" +msgstr "" + +#: build/serializers.py:494 +msgid "Location for completed build outputs" +msgstr "" + +#: build/serializers.py:500 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:900 +#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 +#: stock/serializers.py:723 stock/serializers.py:1241 +#: stock/templates/stock/item_base.html:427 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 +#: templates/js/translated/purchase_order.js:1304 +#: templates/js/translated/purchase_order.js:1719 +#: templates/js/translated/return_order.js:331 +#: templates/js/translated/sales_order.js:819 +#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 +#: templates/js/translated/stock.js:3091 +msgid "Status" +msgstr "" + +#: build/serializers.py:506 +msgid "Accept Incomplete Allocation" +msgstr "" + +#: build/serializers.py:507 +msgid "Complete outputs if stock has not been fully allocated" +msgstr "" + +#: build/serializers.py:576 +msgid "Remove Allocated Stock" +msgstr "" + +#: build/serializers.py:577 +msgid "Subtract any stock which has already been allocated to this build" +msgstr "" + +#: build/serializers.py:583 +msgid "Remove Incomplete Outputs" +msgstr "" + +#: build/serializers.py:584 +msgid "Delete any build outputs which have not been completed" +msgstr "" + +#: build/serializers.py:611 +msgid "Not permitted" +msgstr "" + +#: build/serializers.py:612 +msgid "Accept as consumed by this build order" +msgstr "" + +#: build/serializers.py:613 +msgid "Deallocate before completing this build order" +msgstr "" + +#: build/serializers.py:635 +msgid "Overallocated Stock" +msgstr "" + +#: build/serializers.py:637 +msgid "How do you want to handle extra stock items assigned to the build order" +msgstr "" + +#: build/serializers.py:647 +msgid "Some stock items have been overallocated" +msgstr "" + +#: build/serializers.py:652 +msgid "Accept Unallocated" +msgstr "" + +#: build/serializers.py:653 +msgid "Accept that stock items have not been fully allocated to this build order" +msgstr "" + +#: build/serializers.py:663 templates/js/translated/build.js:310 +msgid "Required stock has not been fully allocated" +msgstr "" + +#: build/serializers.py:668 order/serializers.py:278 order/serializers.py:1189 +msgid "Accept Incomplete" +msgstr "" + +#: build/serializers.py:669 +msgid "Accept that the required number of build outputs have not been completed" +msgstr "" + +#: build/serializers.py:679 templates/js/translated/build.js:314 +msgid "Required build quantity has not been completed" +msgstr "" + +#: build/serializers.py:688 templates/js/translated/build.js:298 +msgid "Build order has incomplete outputs" +msgstr "" + +#: build/serializers.py:718 +msgid "Build Line" +msgstr "" + +#: build/serializers.py:728 +msgid "Build output" +msgstr "" + +#: build/serializers.py:736 +msgid "Build output must point to the same build" +msgstr "" + +#: build/serializers.py:772 +msgid "Build Line Item" +msgstr "" + +#: build/serializers.py:786 +msgid "bom_item.part must point to the same part as the build order" +msgstr "" + +#: build/serializers.py:801 stock/serializers.py:974 +msgid "Item must be in stock" +msgstr "" + +#: build/serializers.py:849 order/serializers.py:1180 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "" + +#: build/serializers.py:855 +msgid "Build output must be specified for allocation of tracked parts" +msgstr "" + +#: build/serializers.py:862 +msgid "Build output cannot be specified for allocation of untracked parts" +msgstr "" + +#: build/serializers.py:886 order/serializers.py:1432 +msgid "Allocation items must be provided" +msgstr "" + +#: build/serializers.py:943 +msgid "Stock location where parts are to be sourced (leave blank to take from any location)" +msgstr "" + +#: build/serializers.py:951 +msgid "Exclude Location" +msgstr "" + +#: build/serializers.py:952 +msgid "Exclude stock items from this selected location" +msgstr "" + +#: build/serializers.py:957 +msgid "Interchangeable Stock" +msgstr "" + +#: build/serializers.py:958 +msgid "Stock items in multiple locations can be used interchangeably" +msgstr "" + +#: build/serializers.py:963 +msgid "Substitute Stock" +msgstr "" + +#: build/serializers.py:964 +msgid "Allow allocation of substitute parts" +msgstr "" + +#: build/serializers.py:969 +msgid "Optional Items" +msgstr "" + +#: build/serializers.py:970 +msgid "Allocate optional BOM items to build order" +msgstr "" + +#: build/tasks.py:149 +msgid "Stock required for build order" +msgstr "" + +#: build/tasks.py:166 +msgid "Overdue Build Order" +msgstr "" + +#: build/tasks.py:171 +#, python-brace-format +msgid "Build order {bo} is now overdue" +msgstr "" + +#: build/templates/build/build_base.html:18 +msgid "Part thumbnail" +msgstr "" + +#: build/templates/build/build_base.html:38 +#: company/templates/company/supplier_part.html:35 +#: order/templates/order/order_base.html:29 +#: order/templates/order/return_order_base.html:38 +#: order/templates/order/sales_order_base.html:38 +#: part/templates/part/part_base.html:41 +#: stock/templates/stock/item_base.html:40 +#: stock/templates/stock/location.html:55 +#: templates/js/translated/filters.js:335 +msgid "Barcode actions" +msgstr "" + +#: build/templates/build/build_base.html:42 +#: company/templates/company/supplier_part.html:39 +#: order/templates/order/order_base.html:33 +#: order/templates/order/return_order_base.html:42 +#: order/templates/order/sales_order_base.html:42 +#: part/templates/part/part_base.html:44 +#: stock/templates/stock/item_base.html:44 +#: stock/templates/stock/location.html:57 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: build/templates/build/build_base.html:45 +#: company/templates/company/supplier_part.html:41 +#: order/templates/order/order_base.html:36 +#: order/templates/order/return_order_base.html:45 +#: order/templates/order/sales_order_base.html:45 +#: part/templates/part/part_base.html:47 +#: stock/templates/stock/item_base.html:47 +#: stock/templates/stock/location.html:59 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 +msgid "Unlink Barcode" +msgstr "" + +#: build/templates/build/build_base.html:47 +#: company/templates/company/supplier_part.html:43 +#: order/templates/order/order_base.html:38 +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +#: part/templates/part/part_base.html:49 +#: stock/templates/stock/item_base.html:49 +#: stock/templates/stock/location.html:61 +msgid "Link Barcode" +msgstr "" + +#: build/templates/build/build_base.html:56 +#: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:55 +#: order/templates/order/sales_order_base.html:55 +msgid "Print actions" +msgstr "" + +#: build/templates/build/build_base.html:60 +msgid "Print build order report" +msgstr "" + +#: build/templates/build/build_base.html:67 +msgid "Build actions" +msgstr "" + +#: build/templates/build/build_base.html:71 +msgid "Edit Build" +msgstr "" + +#: build/templates/build/build_base.html:73 +msgid "Cancel Build" +msgstr "" + +#: build/templates/build/build_base.html:76 +msgid "Duplicate Build" +msgstr "" + +#: build/templates/build/build_base.html:79 +msgid "Delete Build" +msgstr "" + +#: build/templates/build/build_base.html:84 +#: build/templates/build/build_base.html:85 +msgid "Complete Build" +msgstr "" + +#: build/templates/build/build_base.html:107 +msgid "Build Description" +msgstr "" + +#: build/templates/build/build_base.html:117 +msgid "No build outputs have been created for this build order" +msgstr "" + +#: build/templates/build/build_base.html:124 +msgid "Build Order is ready to mark as completed" +msgstr "" + +#: build/templates/build/build_base.html:129 +msgid "Build Order cannot be completed as outstanding outputs remain" +msgstr "" + +#: build/templates/build/build_base.html:134 +msgid "Required build quantity has not yet been completed" +msgstr "" + +#: build/templates/build/build_base.html:139 +msgid "Stock has not been fully allocated to this Build Order" +msgstr "" + +#: build/templates/build/build_base.html:160 +#: build/templates/build/detail.html:138 order/models.py:279 +#: order/models.py:1272 order/templates/order/order_base.html:186 +#: order/templates/order/return_order_base.html:164 +#: order/templates/order/sales_order_base.html:192 +#: report/templates/report/inventree_build_order_base.html:125 +#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1830 +#: templates/js/translated/purchase_order.js:1736 +#: templates/js/translated/purchase_order.js:2144 +#: templates/js/translated/return_order.js:347 +#: templates/js/translated/return_order.js:751 +#: templates/js/translated/sales_order.js:835 +#: templates/js/translated/sales_order.js:1867 +msgid "Target Date" +msgstr "" + +#: build/templates/build/build_base.html:165 +#, python-format +msgid "This build was due on %(target)s" +msgstr "" + +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 +#: order/templates/order/order_base.html:122 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:122 +#: templates/js/translated/table_filters.js:98 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:622 +#: templates/js/translated/table_filters.js:663 +msgid "Overdue" +msgstr "" + +#: build/templates/build/build_base.html:177 +#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 +msgid "Completed Outputs" +msgstr "" + +#: build/templates/build/build_base.html:190 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 +#: order/models.py:1613 order/models.py:1765 +#: order/templates/order/sales_order_base.html:9 +#: order/templates/order/sales_order_base.html:28 +#: report/templates/report/inventree_build_order_base.html:135 +#: report/templates/report/inventree_so_report_base.html:14 +#: stock/templates/stock/item_base.html:369 +#: templates/email/overdue_sales_order.html:15 +#: templates/js/translated/pricing.js:929 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:992 +#: templates/js/translated/stock.js:2895 +msgid "Sales Order" +msgstr "" + +#: build/templates/build/build_base.html:197 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_base.html:152 +#: templates/js/translated/table_filters.js:24 +msgid "Issued By" +msgstr "" + +#: build/templates/build/build_base.html:211 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144 +msgid "Priority" +msgstr "" + +#: build/templates/build/build_base.html:273 +msgid "Delete Build Order" +msgstr "" + +#: build/templates/build/build_base.html:283 +msgid "Build Order QR Code" +msgstr "" + +#: build/templates/build/build_base.html:295 +msgid "Link Barcode to Build Order" +msgstr "" + +#: build/templates/build/detail.html:15 +msgid "Build Details" +msgstr "" + +#: build/templates/build/detail.html:38 +msgid "Stock Source" +msgstr "" + +#: build/templates/build/detail.html:43 +msgid "Stock can be taken from any available location." +msgstr "" + +#: build/templates/build/detail.html:49 order/models.py:1408 +#: templates/js/translated/purchase_order.js:2186 +msgid "Destination" +msgstr "" + +#: build/templates/build/detail.html:56 +msgid "Destination location not specified" +msgstr "" + +#: build/templates/build/detail.html:73 +msgid "Allocated Parts" +msgstr "" + +#: build/templates/build/detail.html:80 stock/admin.py:161 +#: stock/templates/stock/item_base.html:162 +#: templates/js/translated/build.js:1367 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/purchase_order.js:1270 +#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 +#: templates/js/translated/stock.js:3098 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:404 +msgid "Batch" +msgstr "" + +#: build/templates/build/detail.html:133 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:151 +#: order/templates/order/sales_order_base.html:186 +#: templates/js/translated/build.js:2187 +msgid "Created" +msgstr "" + +#: build/templates/build/detail.html:144 +msgid "No target date set" +msgstr "" + +#: build/templates/build/detail.html:149 +#: order/templates/order/sales_order_base.html:202 +#: templates/js/translated/table_filters.js:685 +msgid "Completed" +msgstr "" + +#: build/templates/build/detail.html:153 +msgid "Build not complete" +msgstr "" + +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 +msgid "Child Build Orders" +msgstr "" + +#: build/templates/build/detail.html:177 +msgid "Allocate Stock to Build" +msgstr "" + +#: build/templates/build/detail.html:181 +msgid "Deallocate stock" +msgstr "" + +#: build/templates/build/detail.html:182 +msgid "Deallocate Stock" +msgstr "" + +#: build/templates/build/detail.html:184 +msgid "Automatically allocate stock to build" +msgstr "" + +#: build/templates/build/detail.html:185 +msgid "Auto Allocate" +msgstr "" + +#: build/templates/build/detail.html:187 +msgid "Manually allocate stock to build" +msgstr "" + +#: build/templates/build/detail.html:188 build/templates/build/sidebar.html:8 +msgid "Allocate Stock" +msgstr "" + +#: build/templates/build/detail.html:191 +msgid "Order required parts" +msgstr "" + +#: build/templates/build/detail.html:192 +#: templates/js/translated/purchase_order.js:803 +msgid "Order Parts" +msgstr "" + +#: build/templates/build/detail.html:210 +msgid "Incomplete Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:214 +msgid "Create new build output" +msgstr "" + +#: build/templates/build/detail.html:215 +msgid "New Build Output" +msgstr "" + +#: build/templates/build/detail.html:232 build/templates/build/sidebar.html:15 +msgid "Consumed Stock" +msgstr "" + +#: build/templates/build/detail.html:244 +msgid "Completed Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:256 build/templates/build/sidebar.html:19 +#: company/templates/company/detail.html:229 +#: company/templates/company/manufacturer_part.html:141 +#: company/templates/company/manufacturer_part_sidebar.html:9 +#: company/templates/company/sidebar.html:39 +#: order/templates/order/po_sidebar.html:9 +#: order/templates/order/purchase_order_detail.html:84 +#: order/templates/order/return_order_detail.html:70 +#: order/templates/order/return_order_sidebar.html:7 +#: order/templates/order/sales_order_detail.html:124 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 +#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: stock/templates/stock/stock_sidebar.html:23 +msgid "Attachments" +msgstr "" + +#: build/templates/build/detail.html:271 +msgid "Build Notes" +msgstr "" + +#: build/templates/build/detail.html:422 +msgid "Allocation Complete" +msgstr "" + +#: build/templates/build/detail.html:423 +msgid "All lines have been fully allocated" +msgstr "" + +#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +msgid "New Build Order" +msgstr "" + +#: build/templates/build/sidebar.html:5 +msgid "Build Order Details" +msgstr "" + +#: build/templates/build/sidebar.html:10 +msgid "Incomplete Outputs" +msgstr "" + +#: common/files.py:63 +#, python-brace-format +msgid "Unsupported file format: {fmt}" +msgstr "" + +#: common/files.py:65 +msgid "Error reading file (invalid encoding)" +msgstr "" + +#: common/files.py:70 +msgid "Error reading file (invalid format)" +msgstr "" + +#: common/files.py:72 +msgid "Error reading file (incorrect dimension)" +msgstr "" + +#: common/files.py:74 +msgid "Error reading file (data could be corrupted)" +msgstr "" + +#: common/forms.py:12 +msgid "File" +msgstr "" + +#: common/forms.py:12 +msgid "Select file to upload" +msgstr "" + +#: common/forms.py:25 +msgid "{name.title()} File" +msgstr "" + +#: common/forms.py:26 +#, python-brace-format +msgid "Select {name} file to upload" +msgstr "" + +#: common/models.py:72 +msgid "Updated" +msgstr "" + +#: common/models.py:73 +msgid "Timestamp of last update" +msgstr "" + +#: common/models.py:127 +msgid "Unique project code" +msgstr "" + +#: common/models.py:134 +msgid "Project description" +msgstr "" + +#: common/models.py:143 +msgid "User or group responsible for this project" +msgstr "" + +#: common/models.py:714 +msgid "Settings key (must be unique - case insensitive)" +msgstr "" + +#: common/models.py:718 +msgid "Settings value" +msgstr "" + +#: common/models.py:770 +msgid "Chosen value is not a valid option" +msgstr "" + +#: common/models.py:786 +msgid "Value must be a boolean value" +msgstr "" + +#: common/models.py:794 +msgid "Value must be an integer value" +msgstr "" + +#: common/models.py:831 +msgid "Key string must be unique" +msgstr "" + +#: common/models.py:1063 +msgid "No group" +msgstr "" + +#: common/models.py:1088 +msgid "An empty domain is not allowed." +msgstr "" + +#: common/models.py:1090 +#, python-brace-format +msgid "Invalid domain name: {domain}" +msgstr "" + +#: common/models.py:1102 +msgid "No plugin" +msgstr "" + +#: common/models.py:1176 +msgid "Restart required" +msgstr "" + +#: common/models.py:1178 +msgid "A setting has been changed which requires a server restart" +msgstr "" + +#: common/models.py:1185 +msgid "Pending migrations" +msgstr "" + +#: common/models.py:1186 +msgid "Number of pending database migrations" +msgstr "" + +#: common/models.py:1191 +msgid "Server Instance Name" +msgstr "" + +#: common/models.py:1193 +msgid "String descriptor for the server instance" +msgstr "" + +#: common/models.py:1197 +msgid "Use instance name" +msgstr "" + +#: common/models.py:1198 +msgid "Use the instance name in the title-bar" +msgstr "" + +#: common/models.py:1203 +msgid "Restrict showing `about`" +msgstr "" + +#: common/models.py:1204 +msgid "Show the `about` modal only to superusers" +msgstr "" + +#: common/models.py:1209 company/models.py:109 company/models.py:110 +msgid "Company name" +msgstr "" + +#: common/models.py:1210 +msgid "Internal company name" +msgstr "" + +#: common/models.py:1214 +msgid "Base URL" +msgstr "" + +#: common/models.py:1215 +msgid "Base URL for server instance" +msgstr "" + +#: common/models.py:1221 +msgid "Default Currency" +msgstr "" + +#: common/models.py:1222 +msgid "Select base currency for pricing calculations" +msgstr "" + +#: common/models.py:1228 +msgid "Currency Update Interval" +msgstr "" + +#: common/models.py:1230 +msgid "How often to update exchange rates (set to zero to disable)" +msgstr "" + +#: common/models.py:1233 common/models.py:1289 common/models.py:1302 +#: common/models.py:1310 common/models.py:1319 common/models.py:1328 +#: common/models.py:1530 common/models.py:1552 common/models.py:1661 +#: common/models.py:1918 +msgid "days" +msgstr "" + +#: common/models.py:1237 +msgid "Currency Update Plugin" +msgstr "" + +#: common/models.py:1238 +msgid "Currency update plugin to use" +msgstr "" + +#: common/models.py:1243 +msgid "Download from URL" +msgstr "" + +#: common/models.py:1245 +msgid "Allow download of remote images and files from external URL" +msgstr "" + +#: common/models.py:1251 +msgid "Download Size Limit" +msgstr "" + +#: common/models.py:1252 +msgid "Maximum allowable download size for remote image" +msgstr "" + +#: common/models.py:1258 +msgid "User-agent used to download from URL" +msgstr "" + +#: common/models.py:1260 +msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" +msgstr "" + +#: common/models.py:1265 +msgid "Strict URL Validation" +msgstr "" + +#: common/models.py:1266 +msgid "Require schema specification when validating URLs" +msgstr "" + +#: common/models.py:1271 +msgid "Require confirm" +msgstr "" + +#: common/models.py:1272 +msgid "Require explicit user confirmation for certain action." +msgstr "" + +#: common/models.py:1277 +msgid "Tree Depth" +msgstr "" + +#: common/models.py:1279 +msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." +msgstr "" + +#: common/models.py:1285 +msgid "Update Check Interval" +msgstr "" + +#: common/models.py:1286 +msgid "How often to check for updates (set to zero to disable)" +msgstr "" + +#: common/models.py:1292 +msgid "Automatic Backup" +msgstr "" + +#: common/models.py:1293 +msgid "Enable automatic backup of database and media files" +msgstr "" + +#: common/models.py:1298 +msgid "Auto Backup Interval" +msgstr "" + +#: common/models.py:1299 +msgid "Specify number of days between automated backup events" +msgstr "" + +#: common/models.py:1305 +msgid "Task Deletion Interval" +msgstr "" + +#: common/models.py:1307 +msgid "Background task results will be deleted after specified number of days" +msgstr "" + +#: common/models.py:1314 +msgid "Error Log Deletion Interval" +msgstr "" + +#: common/models.py:1316 +msgid "Error logs will be deleted after specified number of days" +msgstr "" + +#: common/models.py:1323 +msgid "Notification Deletion Interval" +msgstr "" + +#: common/models.py:1325 +msgid "User notifications will be deleted after specified number of days" +msgstr "" + +#: common/models.py:1332 templates/InvenTree/settings/sidebar.html:31 +msgid "Barcode Support" +msgstr "" + +#: common/models.py:1333 +msgid "Enable barcode scanner support in the web interface" +msgstr "" + +#: common/models.py:1338 +msgid "Barcode Input Delay" +msgstr "" + +#: common/models.py:1339 +msgid "Barcode input processing delay time" +msgstr "" + +#: common/models.py:1345 +msgid "Barcode Webcam Support" +msgstr "" + +#: common/models.py:1346 +msgid "Allow barcode scanning via webcam in browser" +msgstr "" + +#: common/models.py:1351 +msgid "Part Revisions" +msgstr "" + +#: common/models.py:1352 +msgid "Enable revision field for Part" +msgstr "" + +#: common/models.py:1357 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:1358 +msgid "Regular expression pattern for matching Part IPN" +msgstr "" + +#: common/models.py:1361 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:1362 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:1367 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:1368 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:1373 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:1374 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:1379 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:1380 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:1385 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:1386 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:1391 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:1392 +msgid "Copy category parameter templates when creating a part" +msgstr "" + +#: common/models.py:1397 part/admin.py:108 part/models.py:3731 +#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:763 +msgid "Template" +msgstr "" + +#: common/models.py:1398 +msgid "Parts are templates by default" +msgstr "" + +#: common/models.py:1403 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: templates/js/translated/bom.js:1633 +#: templates/js/translated/table_filters.js:330 +#: templates/js/translated/table_filters.js:717 +msgid "Assembly" +msgstr "" + +#: common/models.py:1404 +msgid "Parts can be assembled from other components by default" +msgstr "" + +#: common/models.py:1409 part/admin.py:95 part/models.py:1005 +#: templates/js/translated/table_filters.js:725 +msgid "Component" +msgstr "" + +#: common/models.py:1410 +msgid "Parts can be used as sub-components by default" +msgstr "" + +#: common/models.py:1415 part/admin.py:100 part/models.py:1017 +msgid "Purchaseable" +msgstr "" + +#: common/models.py:1416 +msgid "Parts are purchaseable by default" +msgstr "" + +#: common/models.py:1421 part/admin.py:104 part/models.py:1023 +#: templates/js/translated/table_filters.js:751 +msgid "Salable" +msgstr "" + +#: common/models.py:1422 +msgid "Parts are salable by default" +msgstr "" + +#: common/models.py:1427 part/admin.py:113 part/models.py:1011 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:767 +msgid "Trackable" +msgstr "" + +#: common/models.py:1428 +msgid "Parts are trackable by default" +msgstr "" + +#: common/models.py:1433 part/admin.py:117 part/models.py:1033 +#: part/templates/part/part_base.html:154 +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:771 +msgid "Virtual" +msgstr "" + +#: common/models.py:1434 +msgid "Parts are virtual by default" +msgstr "" + +#: common/models.py:1439 +msgid "Show Import in Views" +msgstr "" + +#: common/models.py:1440 +msgid "Display the import wizard in some part views" +msgstr "" + +#: common/models.py:1445 +msgid "Show related parts" +msgstr "" + +#: common/models.py:1446 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:1451 +msgid "Initial Stock Data" +msgstr "" + +#: common/models.py:1452 +msgid "Allow creation of initial stock when adding a new part" +msgstr "" + +#: common/models.py:1457 templates/js/translated/part.js:107 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1459 +msgid "Allow creation of initial supplier data when adding a new part" +msgstr "" + +#: common/models.py:1465 +msgid "Part Name Display Format" +msgstr "" + +#: common/models.py:1466 +msgid "Format to display the part name" +msgstr "" + +#: common/models.py:1472 +msgid "Part Category Default Icon" +msgstr "" + +#: common/models.py:1473 +msgid "Part category default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1477 +msgid "Enforce Parameter Units" +msgstr "" + +#: common/models.py:1479 +msgid "If units are provided, parameter values must match the specified units" +msgstr "" + +#: common/models.py:1485 +msgid "Minimum Pricing Decimal Places" +msgstr "" + +#: common/models.py:1487 +msgid "Minimum number of decimal places to display when rendering pricing data" +msgstr "" + +#: common/models.py:1493 +msgid "Maximum Pricing Decimal Places" +msgstr "" + +#: common/models.py:1495 +msgid "Maximum number of decimal places to display when rendering pricing data" +msgstr "" + +#: common/models.py:1501 +msgid "Use Supplier Pricing" +msgstr "" + +#: common/models.py:1503 +msgid "Include supplier price breaks in overall pricing calculations" +msgstr "" + +#: common/models.py:1509 +msgid "Purchase History Override" +msgstr "" + +#: common/models.py:1511 +msgid "Historical purchase order pricing overrides supplier price breaks" +msgstr "" + +#: common/models.py:1517 +msgid "Use Stock Item Pricing" +msgstr "" + +#: common/models.py:1519 +msgid "Use pricing from manually entered stock data for pricing calculations" +msgstr "" + +#: common/models.py:1525 +msgid "Stock Item Pricing Age" +msgstr "" + +#: common/models.py:1527 +msgid "Exclude stock items older than this number of days from pricing calculations" +msgstr "" + +#: common/models.py:1534 +msgid "Use Variant Pricing" +msgstr "" + +#: common/models.py:1535 +msgid "Include variant pricing in overall pricing calculations" +msgstr "" + +#: common/models.py:1540 +msgid "Active Variants Only" +msgstr "" + +#: common/models.py:1542 +msgid "Only use active variant parts for calculating variant pricing" +msgstr "" + +#: common/models.py:1548 +msgid "Pricing Rebuild Interval" +msgstr "" + +#: common/models.py:1550 +msgid "Number of days before part pricing is automatically updated" +msgstr "" + +#: common/models.py:1557 +msgid "Internal Prices" +msgstr "" + +#: common/models.py:1558 +msgid "Enable internal prices for parts" +msgstr "" + +#: common/models.py:1563 +msgid "Internal Price Override" +msgstr "" + +#: common/models.py:1565 +msgid "If available, internal prices override price range calculations" +msgstr "" + +#: common/models.py:1571 +msgid "Enable label printing" +msgstr "" + +#: common/models.py:1572 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1577 +msgid "Label Image DPI" +msgstr "" + +#: common/models.py:1579 +msgid "DPI resolution when generating image files to supply to label printing plugins" +msgstr "" + +#: common/models.py:1585 +msgid "Enable Reports" +msgstr "" + +#: common/models.py:1586 +msgid "Enable generation of reports" +msgstr "" + +#: common/models.py:1591 templates/stats.html:25 +msgid "Debug Mode" +msgstr "" + +#: common/models.py:1592 +msgid "Generate reports in debug mode (HTML output)" +msgstr "" + +#: common/models.py:1597 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:199 +msgid "Page Size" +msgstr "" + +#: common/models.py:1598 +msgid "Default page size for PDF reports" +msgstr "" + +#: common/models.py:1603 +msgid "Enable Test Reports" +msgstr "" + +#: common/models.py:1604 +msgid "Enable generation of test reports" +msgstr "" + +#: common/models.py:1609 +msgid "Attach Test Reports" +msgstr "" + +#: common/models.py:1611 +msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" +msgstr "" + +#: common/models.py:1617 +msgid "Globally Unique Serials" +msgstr "" + +#: common/models.py:1618 +msgid "Serial numbers for stock items must be globally unique" +msgstr "" + +#: common/models.py:1623 +msgid "Autofill Serial Numbers" +msgstr "" + +#: common/models.py:1624 +msgid "Autofill serial numbers in forms" +msgstr "" + +#: common/models.py:1629 +msgid "Delete Depleted Stock" +msgstr "" + +#: common/models.py:1631 +msgid "Determines default behaviour when a stock item is depleted" +msgstr "" + +#: common/models.py:1637 +msgid "Batch Code Template" +msgstr "" + +#: common/models.py:1639 +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:1644 +msgid "Stock Expiry" +msgstr "" + +#: common/models.py:1645 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:1650 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:1651 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:1656 +msgid "Stock Stale Time" +msgstr "" + +#: common/models.py:1658 +msgid "Number of days stock items are considered stale before expiring" +msgstr "" + +#: common/models.py:1665 +msgid "Build Expired Stock" +msgstr "" + +#: common/models.py:1666 +msgid "Allow building with expired stock" +msgstr "" + +#: common/models.py:1671 +msgid "Stock Ownership Control" +msgstr "" + +#: common/models.py:1672 +msgid "Enable ownership control over stock locations and items" +msgstr "" + +#: common/models.py:1677 +msgid "Stock Location Default Icon" +msgstr "" + +#: common/models.py:1678 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1682 +msgid "Show Installed Stock Items" +msgstr "" + +#: common/models.py:1683 +msgid "Display installed stock items in stock tables" +msgstr "" + +#: common/models.py:1688 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1690 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1696 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1697 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1702 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1704 +msgid "Required pattern for generating Return Order reference field" +msgstr "" + +#: common/models.py:1710 +msgid "Edit Completed Return Orders" +msgstr "" + +#: common/models.py:1712 +msgid "Allow editing of return orders after they have been completed" +msgstr "" + +#: common/models.py:1718 +msgid "Sales Order Reference Pattern" +msgstr "" + +#: common/models.py:1720 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1726 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1727 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1732 +msgid "Edit Completed Sales Orders" +msgstr "" + +#: common/models.py:1734 +msgid "Allow editing of sales orders after they have been shipped or completed" +msgstr "" + +#: common/models.py:1740 +msgid "Purchase Order Reference Pattern" +msgstr "" + +#: common/models.py:1742 +msgid "Required pattern for generating Purchase Order reference field" +msgstr "" + +#: common/models.py:1748 +msgid "Edit Completed Purchase Orders" +msgstr "" + +#: common/models.py:1750 +msgid "Allow editing of purchase orders after they have been shipped or completed" +msgstr "" + +#: common/models.py:1756 +msgid "Auto Complete Purchase Orders" +msgstr "" + +#: common/models.py:1758 +msgid "Automatically mark purchase orders as complete when all line items are received" +msgstr "" + +#: common/models.py:1765 +msgid "Enable password forgot" +msgstr "" + +#: common/models.py:1766 +msgid "Enable password forgot function on the login pages" +msgstr "" + +#: common/models.py:1771 +msgid "Enable registration" +msgstr "" + +#: common/models.py:1772 +msgid "Enable self-registration for users on the login pages" +msgstr "" + +#: common/models.py:1777 +msgid "Enable SSO" +msgstr "" + +#: common/models.py:1778 +msgid "Enable SSO on the login pages" +msgstr "" + +#: common/models.py:1783 +msgid "Enable SSO registration" +msgstr "" + +#: common/models.py:1785 +msgid "Enable self-registration via SSO for users on the login pages" +msgstr "" + +#: common/models.py:1791 +msgid "Email required" +msgstr "" + +#: common/models.py:1792 +msgid "Require user to supply mail on signup" +msgstr "" + +#: common/models.py:1797 +msgid "Auto-fill SSO users" +msgstr "" + +#: common/models.py:1799 +msgid "Automatically fill out user-details from SSO account-data" +msgstr "" + +#: common/models.py:1805 +msgid "Mail twice" +msgstr "" + +#: common/models.py:1806 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/models.py:1811 +msgid "Password twice" +msgstr "" + +#: common/models.py:1812 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/models.py:1817 +msgid "Allowed domains" +msgstr "" + +#: common/models.py:1819 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" + +#: common/models.py:1825 +msgid "Group on signup" +msgstr "" + +#: common/models.py:1826 +msgid "Group to which new users are assigned on registration" +msgstr "" + +#: common/models.py:1831 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1832 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1837 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1839 +msgid "Check that all plugins are installed on startup - enable in container environments" +msgstr "" + +#: common/models.py:1848 +msgid "Enable URL integration" +msgstr "" + +#: common/models.py:1849 +msgid "Enable plugins to add URL routes" +msgstr "" + +#: common/models.py:1855 +msgid "Enable navigation integration" +msgstr "" + +#: common/models.py:1856 +msgid "Enable plugins to integrate into navigation" +msgstr "" + +#: common/models.py:1862 +msgid "Enable app integration" +msgstr "" + +#: common/models.py:1863 +msgid "Enable plugins to add apps" +msgstr "" + +#: common/models.py:1869 +msgid "Enable schedule integration" +msgstr "" + +#: common/models.py:1870 +msgid "Enable plugins to run scheduled tasks" +msgstr "" + +#: common/models.py:1876 +msgid "Enable event integration" +msgstr "" + +#: common/models.py:1877 +msgid "Enable plugins to respond to internal events" +msgstr "" + +#: common/models.py:1883 +msgid "Enable project codes" +msgstr "" + +#: common/models.py:1884 +msgid "Enable project codes for tracking projects" +msgstr "" + +#: common/models.py:1889 +msgid "Stocktake Functionality" +msgstr "" + +#: common/models.py:1891 +msgid "Enable stocktake functionality for recording stock levels and calculating stock value" +msgstr "" + +#: common/models.py:1897 +msgid "Exclude External Locations" +msgstr "" + +#: common/models.py:1899 +msgid "Exclude stock items in external locations from stocktake calculations" +msgstr "" + +#: common/models.py:1905 +msgid "Automatic Stocktake Period" +msgstr "" + +#: common/models.py:1907 +msgid "Number of days between automatic stocktake recording (set to zero to disable)" +msgstr "" + +#: common/models.py:1913 +msgid "Report Deletion Interval" +msgstr "" + +#: common/models.py:1915 +msgid "Stocktake reports will be deleted after specified number of days" +msgstr "" + +#: common/models.py:1922 +msgid "Display Users full names" +msgstr "" + +#: common/models.py:1923 +msgid "Display Users full names instead of usernames" +msgstr "" + +#: common/models.py:1935 common/models.py:2330 +msgid "Settings key (must be unique - case insensitive" +msgstr "" + +#: common/models.py:1976 +msgid "Hide inactive parts" +msgstr "" + +#: common/models.py:1978 +msgid "Hide inactive parts in results displayed on the homepage" +msgstr "" + +#: common/models.py:1984 +msgid "Show subscribed parts" +msgstr "" + +#: common/models.py:1985 +msgid "Show subscribed parts on the homepage" +msgstr "" + +#: common/models.py:1990 +msgid "Show subscribed categories" +msgstr "" + +#: common/models.py:1991 +msgid "Show subscribed part categories on the homepage" +msgstr "" + +#: common/models.py:1996 +msgid "Show latest parts" +msgstr "" + +#: common/models.py:1997 +msgid "Show latest parts on the homepage" +msgstr "" + +#: common/models.py:2002 +msgid "Show unvalidated BOMs" +msgstr "" + +#: common/models.py:2003 +msgid "Show BOMs that await validation on the homepage" +msgstr "" + +#: common/models.py:2008 +msgid "Show recent stock changes" +msgstr "" + +#: common/models.py:2009 +msgid "Show recently changed stock items on the homepage" +msgstr "" + +#: common/models.py:2014 +msgid "Show low stock" +msgstr "" + +#: common/models.py:2015 +msgid "Show low stock items on the homepage" +msgstr "" + +#: common/models.py:2020 +msgid "Show depleted stock" +msgstr "" + +#: common/models.py:2021 +msgid "Show depleted stock items on the homepage" +msgstr "" + +#: common/models.py:2026 +msgid "Show needed stock" +msgstr "" + +#: common/models.py:2027 +msgid "Show stock items needed for builds on the homepage" +msgstr "" + +#: common/models.py:2032 +msgid "Show expired stock" +msgstr "" + +#: common/models.py:2033 +msgid "Show expired stock items on the homepage" +msgstr "" + +#: common/models.py:2038 +msgid "Show stale stock" +msgstr "" + +#: common/models.py:2039 +msgid "Show stale stock items on the homepage" +msgstr "" + +#: common/models.py:2044 +msgid "Show pending builds" +msgstr "" + +#: common/models.py:2045 +msgid "Show pending builds on the homepage" +msgstr "" + +#: common/models.py:2050 +msgid "Show overdue builds" +msgstr "" + +#: common/models.py:2051 +msgid "Show overdue builds on the homepage" +msgstr "" + +#: common/models.py:2056 +msgid "Show outstanding POs" +msgstr "" + +#: common/models.py:2057 +msgid "Show outstanding POs on the homepage" +msgstr "" + +#: common/models.py:2062 +msgid "Show overdue POs" +msgstr "" + +#: common/models.py:2063 +msgid "Show overdue POs on the homepage" +msgstr "" + +#: common/models.py:2068 +msgid "Show outstanding SOs" +msgstr "" + +#: common/models.py:2069 +msgid "Show outstanding SOs on the homepage" +msgstr "" + +#: common/models.py:2074 +msgid "Show overdue SOs" +msgstr "" + +#: common/models.py:2075 +msgid "Show overdue SOs on the homepage" +msgstr "" + +#: common/models.py:2080 +msgid "Show pending SO shipments" +msgstr "" + +#: common/models.py:2081 +msgid "Show pending SO shipments on the homepage" +msgstr "" + +#: common/models.py:2086 +msgid "Show News" +msgstr "" + +#: common/models.py:2087 +msgid "Show news on the homepage" +msgstr "" + +#: common/models.py:2092 +msgid "Inline label display" +msgstr "" + +#: common/models.py:2094 +msgid "Display PDF labels in the browser, instead of downloading as a file" +msgstr "" + +#: common/models.py:2100 +msgid "Default label printer" +msgstr "" + +#: common/models.py:2102 +msgid "Configure which label printer should be selected by default" +msgstr "" + +#: common/models.py:2108 +msgid "Inline report display" +msgstr "" + +#: common/models.py:2110 +msgid "Display PDF reports in the browser, instead of downloading as a file" +msgstr "" + +#: common/models.py:2116 +msgid "Search Parts" +msgstr "" + +#: common/models.py:2117 +msgid "Display parts in search preview window" +msgstr "" + +#: common/models.py:2122 +msgid "Search Supplier Parts" +msgstr "" + +#: common/models.py:2123 +msgid "Display supplier parts in search preview window" +msgstr "" + +#: common/models.py:2128 +msgid "Search Manufacturer Parts" +msgstr "" + +#: common/models.py:2129 +msgid "Display manufacturer parts in search preview window" +msgstr "" + +#: common/models.py:2134 +msgid "Hide Inactive Parts" +msgstr "" + +#: common/models.py:2135 +msgid "Excluded inactive parts from search preview window" +msgstr "" + +#: common/models.py:2140 +msgid "Search Categories" +msgstr "" + +#: common/models.py:2141 +msgid "Display part categories in search preview window" +msgstr "" + +#: common/models.py:2146 +msgid "Search Stock" +msgstr "" + +#: common/models.py:2147 +msgid "Display stock items in search preview window" +msgstr "" + +#: common/models.py:2152 +msgid "Hide Unavailable Stock Items" +msgstr "" + +#: common/models.py:2154 +msgid "Exclude stock items which are not available from the search preview window" +msgstr "" + +#: common/models.py:2160 +msgid "Search Locations" +msgstr "" + +#: common/models.py:2161 +msgid "Display stock locations in search preview window" +msgstr "" + +#: common/models.py:2166 +msgid "Search Companies" +msgstr "" + +#: common/models.py:2167 +msgid "Display companies in search preview window" +msgstr "" + +#: common/models.py:2172 +msgid "Search Build Orders" +msgstr "" + +#: common/models.py:2173 +msgid "Display build orders in search preview window" +msgstr "" + +#: common/models.py:2178 +msgid "Search Purchase Orders" +msgstr "" + +#: common/models.py:2179 +msgid "Display purchase orders in search preview window" +msgstr "" + +#: common/models.py:2184 +msgid "Exclude Inactive Purchase Orders" +msgstr "" + +#: common/models.py:2186 +msgid "Exclude inactive purchase orders from search preview window" +msgstr "" + +#: common/models.py:2192 +msgid "Search Sales Orders" +msgstr "" + +#: common/models.py:2193 +msgid "Display sales orders in search preview window" +msgstr "" + +#: common/models.py:2198 +msgid "Exclude Inactive Sales Orders" +msgstr "" + +#: common/models.py:2200 +msgid "Exclude inactive sales orders from search preview window" +msgstr "" + +#: common/models.py:2206 +msgid "Search Return Orders" +msgstr "" + +#: common/models.py:2207 +msgid "Display return orders in search preview window" +msgstr "" + +#: common/models.py:2212 +msgid "Exclude Inactive Return Orders" +msgstr "" + +#: common/models.py:2214 +msgid "Exclude inactive return orders from search preview window" +msgstr "" + +#: common/models.py:2220 +msgid "Search Preview Results" +msgstr "" + +#: common/models.py:2222 +msgid "Number of results to show in each section of the search preview window" +msgstr "" + +#: common/models.py:2228 +msgid "Regex Search" +msgstr "" + +#: common/models.py:2229 +msgid "Enable regular expressions in search queries" +msgstr "" + +#: common/models.py:2234 +msgid "Whole Word Search" +msgstr "" + +#: common/models.py:2235 +msgid "Search queries return results for whole word matches" +msgstr "" + +#: common/models.py:2240 +msgid "Show Quantity in Forms" +msgstr "" + +#: common/models.py:2241 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:2246 +msgid "Escape Key Closes Forms" +msgstr "" + +#: common/models.py:2247 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:2252 +msgid "Fixed Navbar" +msgstr "" + +#: common/models.py:2253 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2258 +msgid "Date Format" +msgstr "" + +#: common/models.py:2259 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:2272 part/templates/part/detail.html:41 +msgid "Part Scheduling" +msgstr "" + +#: common/models.py:2273 +msgid "Display part scheduling information" +msgstr "" + +#: common/models.py:2278 part/templates/part/detail.html:62 +msgid "Part Stocktake" +msgstr "" + +#: common/models.py:2280 +msgid "Display part stocktake information (if stocktake functionality is enabled)" +msgstr "" + +#: common/models.py:2286 +msgid "Table String Length" +msgstr "" + +#: common/models.py:2288 +msgid "Maximum length limit for strings displayed in table views" +msgstr "" + +#: common/models.py:2294 +msgid "Default part label template" +msgstr "" + +#: common/models.py:2295 +msgid "The part label template to be automatically selected" +msgstr "" + +#: common/models.py:2300 +msgid "Default stock item template" +msgstr "" + +#: common/models.py:2302 +msgid "The stock item label template to be automatically selected" +msgstr "" + +#: common/models.py:2308 +msgid "Default stock location label template" +msgstr "" + +#: common/models.py:2310 +msgid "The stock location label template to be automatically selected" +msgstr "" + +#: common/models.py:2316 +msgid "Receive error reports" +msgstr "" + +#: common/models.py:2317 +msgid "Receive notifications for system errors" +msgstr "" + +#: common/models.py:2361 +msgid "Price break quantity" +msgstr "" + +#: common/models.py:2368 company/serializers.py:481 order/admin.py:42 +#: order/models.py:1311 order/models.py:2199 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 +#: templates/js/translated/pricing.js:621 +#: templates/js/translated/return_order.js:741 +msgid "Price" +msgstr "" + +#: common/models.py:2369 +msgid "Unit price at specified quantity" +msgstr "" + +#: common/models.py:2540 common/models.py:2725 +msgid "Endpoint" +msgstr "" + +#: common/models.py:2541 +msgid "Endpoint at which this webhook is received" +msgstr "" + +#: common/models.py:2551 +msgid "Name for this webhook" +msgstr "" + +#: common/models.py:2555 part/admin.py:88 part/models.py:1028 +#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:516 +#: templates/js/translated/table_filters.js:712 users/models.py:169 +msgid "Active" +msgstr "" + +#: common/models.py:2555 +msgid "Is this webhook active" +msgstr "" + +#: common/models.py:2571 users/models.py:148 +msgid "Token" +msgstr "" + +#: common/models.py:2572 +msgid "Token for access" +msgstr "" + +#: common/models.py:2580 +msgid "Secret" +msgstr "" + +#: common/models.py:2581 +msgid "Shared secret for HMAC" +msgstr "" + +#: common/models.py:2689 +msgid "Message ID" +msgstr "" + +#: common/models.py:2690 +msgid "Unique identifier for this message" +msgstr "" + +#: common/models.py:2698 +msgid "Host" +msgstr "" + +#: common/models.py:2699 +msgid "Host from which this message was received" +msgstr "" + +#: common/models.py:2707 +msgid "Header" +msgstr "" + +#: common/models.py:2708 +msgid "Header of this message" +msgstr "" + +#: common/models.py:2715 +msgid "Body" +msgstr "" + +#: common/models.py:2716 +msgid "Body of this message" +msgstr "" + +#: common/models.py:2726 +msgid "Endpoint on which this message was received" +msgstr "" + +#: common/models.py:2731 +msgid "Worked on" +msgstr "" + +#: common/models.py:2732 +msgid "Was the work on this message finished?" +msgstr "" + +#: common/models.py:2853 +msgid "Id" +msgstr "" + +#: common/models.py:2855 templates/js/translated/company.js:955 +#: templates/js/translated/news.js:44 +msgid "Title" +msgstr "" + +#: common/models.py:2859 templates/js/translated/news.js:60 +msgid "Published" +msgstr "" + +#: common/models.py:2861 templates/InvenTree/settings/plugin_settings.html:32 +#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +msgid "Author" +msgstr "" + +#: common/models.py:2863 templates/js/translated/news.js:52 +msgid "Summary" +msgstr "" + +#: common/models.py:2866 +msgid "Read" +msgstr "" + +#: common/models.py:2866 +msgid "Was this news item read?" +msgstr "" + +#: common/models.py:2883 company/models.py:157 part/models.py:912 +#: 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 +#: stock/templates/stock/item_base.html:133 templates/503.html:31 +#: templates/hover_image.html:7 templates/hover_image.html:9 +#: templates/modals.html:6 +msgid "Image" +msgstr "" + +#: common/models.py:2883 +msgid "Image file" +msgstr "" + +#: common/models.py:2925 +msgid "Unit name must be a valid identifier" +msgstr "" + +#: common/models.py:2944 +msgid "Unit name" +msgstr "" + +#: common/models.py:2951 templates/InvenTree/settings/settings_staff_js.html:75 +msgid "Symbol" +msgstr "" + +#: common/models.py:2952 +msgid "Optional unit symbol" +msgstr "" + +#: common/models.py:2959 templates/InvenTree/settings/settings_staff_js.html:71 +msgid "Definition" +msgstr "" + +#: common/models.py:2960 +msgid "Unit definition" +msgstr "" + +#: common/notifications.py:314 +#, python-brace-format +msgid "New {verbose_name}" +msgstr "" + +#: common/notifications.py:316 +msgid "A new order has been created and assigned to you" +msgstr "" + +#: common/notifications.py:322 +#, python-brace-format +msgid "{verbose_name} canceled" +msgstr "" + +#: common/notifications.py:324 +msgid "A order that is assigned to you was canceled" +msgstr "" + +#: common/notifications.py:330 common/notifications.py:337 +msgid "Items Received" +msgstr "" + +#: common/notifications.py:332 +msgid "Items have been received against a purchase order" +msgstr "" + +#: common/notifications.py:339 +msgid "Items have been received against a return order" +msgstr "" + +#: common/notifications.py:457 +msgid "Error raised by plugin" +msgstr "" + +#: common/serializers.py:328 +msgid "Is Running" +msgstr "" + +#: common/serializers.py:334 +msgid "Pending Tasks" +msgstr "" + +#: common/serializers.py:340 +msgid "Scheduled Tasks" +msgstr "" + +#: common/serializers.py:346 +msgid "Failed Tasks" +msgstr "" + +#: common/serializers.py:361 +msgid "Task ID" +msgstr "" + +#: common/serializers.py:361 +msgid "Unique task ID" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock" +msgstr "" + +#: common/serializers.py:363 +msgid "Lock time" +msgstr "" + +#: common/serializers.py:365 +msgid "Task name" +msgstr "" + +#: common/serializers.py:367 +msgid "Function" +msgstr "" + +#: common/serializers.py:367 +msgid "Function name" +msgstr "" + +#: common/serializers.py:369 +msgid "Arguments" +msgstr "" + +#: common/serializers.py:369 +msgid "Task arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Keyword Arguments" +msgstr "" + +#: common/serializers.py:372 +msgid "Task keyword arguments" +msgstr "" + +#: common/views.py:84 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:109 +#: templates/patterns/wizard/upload.html:37 +msgid "Upload File" +msgstr "" + +#: common/views.py:84 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:110 +#: templates/patterns/wizard/match_fields.html:51 +msgid "Match Fields" +msgstr "" + +#: common/views.py:84 +msgid "Match Items" +msgstr "" + +#: common/views.py:401 +msgid "Fields matching failed" +msgstr "" + +#: common/views.py:464 +msgid "Parts imported" +msgstr "" + +#: common/views.py:494 order/templates/order/order_wizard/match_fields.html:27 +#: order/templates/order/order_wizard/match_parts.html:19 +#: order/templates/order/order_wizard/po_upload.html:49 +#: part/templates/part/import_wizard/match_fields.html:27 +#: part/templates/part/import_wizard/match_references.html:19 +#: part/templates/part/import_wizard/part_upload.html:56 +#: templates/patterns/wizard/match_fields.html:26 +#: templates/patterns/wizard/upload.html:35 +msgid "Previous Step" +msgstr "" + +#: company/models.py:115 +msgid "Company description" +msgstr "" + +#: company/models.py:116 +msgid "Description of the company" +msgstr "" + +#: company/models.py:121 company/templates/company/company_base.html:100 +#: templates/InvenTree/settings/plugin_settings.html:54 +#: templates/js/translated/company.js:522 +msgid "Website" +msgstr "" + +#: company/models.py:121 +msgid "Company website URL" +msgstr "" + +#: company/models.py:126 +msgid "Phone number" +msgstr "" + +#: company/models.py:128 +msgid "Contact phone number" +msgstr "" + +#: company/models.py:135 +msgid "Contact email address" +msgstr "" + +#: company/models.py:140 company/templates/company/company_base.html:139 +#: order/models.py:313 order/templates/order/order_base.html:203 +#: order/templates/order/return_order_base.html:174 +#: order/templates/order/sales_order_base.html:214 +msgid "Contact" +msgstr "" + +#: company/models.py:142 +msgid "Point of contact" +msgstr "" + +#: company/models.py:148 +msgid "Link to external company information" +msgstr "" + +#: company/models.py:162 +msgid "is customer" +msgstr "" + +#: company/models.py:163 +msgid "Do you sell items to this company?" +msgstr "" + +#: company/models.py:168 +msgid "is supplier" +msgstr "" + +#: company/models.py:169 +msgid "Do you purchase items from this company?" +msgstr "" + +#: company/models.py:174 +msgid "is manufacturer" +msgstr "" + +#: company/models.py:175 +msgid "Does this company manufacture parts?" +msgstr "" + +#: company/models.py:183 +msgid "Default currency used for this company" +msgstr "" + +#: company/models.py:268 company/models.py:377 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:733 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 +msgid "Company" +msgstr "" + +#: company/models.py:378 +msgid "Select company" +msgstr "" + +#: company/models.py:383 +msgid "Address title" +msgstr "" + +#: company/models.py:384 +msgid "Title describing the address entry" +msgstr "" + +#: company/models.py:390 +msgid "Primary address" +msgstr "" + +#: company/models.py:391 +msgid "Set as primary address" +msgstr "" + +#: company/models.py:396 templates/js/translated/company.js:904 +#: templates/js/translated/company.js:961 +msgid "Line 1" +msgstr "" + +#: company/models.py:397 +msgid "Address line 1" +msgstr "" + +#: company/models.py:403 templates/js/translated/company.js:905 +#: templates/js/translated/company.js:967 +msgid "Line 2" +msgstr "" + +#: company/models.py:404 +msgid "Address line 2" +msgstr "" + +#: company/models.py:410 company/models.py:411 +#: templates/js/translated/company.js:973 +msgid "Postal code" +msgstr "" + +#: company/models.py:417 +msgid "City/Region" +msgstr "" + +#: company/models.py:418 +msgid "Postal code city/region" +msgstr "" + +#: company/models.py:424 +msgid "State/Province" +msgstr "" + +#: company/models.py:425 +msgid "State or province" +msgstr "" + +#: company/models.py:431 templates/js/translated/company.js:991 +msgid "Country" +msgstr "" + +#: company/models.py:432 +msgid "Address country" +msgstr "" + +#: company/models.py:438 +msgid "Courier shipping notes" +msgstr "" + +#: company/models.py:439 +msgid "Notes for shipping courier" +msgstr "" + +#: company/models.py:445 +msgid "Internal shipping notes" +msgstr "" + +#: company/models.py:446 +msgid "Shipping notes for internal use" +msgstr "" + +#: company/models.py:453 +msgid "Link to address information (external)" +msgstr "" + +#: company/models.py:482 company/models.py:776 stock/models.py:746 +#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: templates/js/translated/bom.js:622 +msgid "Base Part" +msgstr "" + +#: company/models.py:484 company/models.py:778 +msgid "Select part" +msgstr "" + +#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/templates/company/manufacturer_part.html:90 +#: company/templates/company/supplier_part.html:145 part/serializers.py:467 +#: stock/templates/stock/item_base.html:207 +#: templates/js/translated/company.js:506 +#: templates/js/translated/company.js:1108 +#: templates/js/translated/company.js:1286 +#: templates/js/translated/company.js:1601 +#: templates/js/translated/table_filters.js:792 +msgid "Manufacturer" +msgstr "" + +#: company/models.py:494 +msgid "Select manufacturer" +msgstr "" + +#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:477 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:1107 +#: templates/js/translated/company.js:1302 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800 +#: templates/js/translated/purchase_order.js:1848 +#: templates/js/translated/purchase_order.js:2050 +msgid "MPN" +msgstr "" + +#: company/models.py:501 +msgid "Manufacturer Part Number" +msgstr "" + +#: company/models.py:508 +msgid "URL for external manufacturer part link" +msgstr "" + +#: company/models.py:516 +msgid "Manufacturer part description" +msgstr "" + +#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "" + +#: company/models.py:607 +msgid "Parameter name" +msgstr "" + +#: company/models.py:613 +#: report/templates/report/inventree_test_report_base.html:104 +#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 +#: templates/js/translated/stock.js:1502 +msgid "Value" +msgstr "" + +#: company/models.py:614 +msgid "Parameter value" +msgstr "" + +#: company/models.py:621 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: 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:2370 +msgid "Units" +msgstr "" + +#: company/models.py:622 +msgid "Parameter units" +msgstr "" + +#: company/models.py:716 +msgid "Pack units must be compatible with the base part units" +msgstr "" + +#: company/models.py:723 +msgid "Pack units must be greater than zero" +msgstr "" + +#: company/models.py:737 +msgid "Linked manufacturer part must reference the same base part" +msgstr "" + +#: company/models.py:786 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:445 +#: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 +#: part/serializers.py:451 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 +#: templates/js/translated/company.js:350 +#: templates/js/translated/company.js:510 +#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768 +#: templates/js/translated/pricing.js:498 +#: templates/js/translated/purchase_order.js:1686 +#: templates/js/translated/table_filters.js:796 +msgid "Supplier" +msgstr "" + +#: company/models.py:787 +msgid "Select supplier" +msgstr "" + +#: company/models.py:793 part/serializers.py:462 +msgid "Supplier stock keeping unit" +msgstr "" + +#: company/models.py:803 +msgid "Select manufacturer part" +msgstr "" + +#: company/models.py:810 +msgid "URL for external supplier part link" +msgstr "" + +#: company/models.py:818 +msgid "Supplier part description" +msgstr "" + +#: company/models.py:825 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4000 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 +#: report/templates/report/inventree_slr_report.html:105 +#: report/templates/report/inventree_so_report_base.html:32 +#: stock/serializers.py:506 +msgid "Note" +msgstr "" + +#: company/models.py:834 part/models.py:1950 +msgid "base cost" +msgstr "" + +#: company/models.py:835 part/models.py:1951 +msgid "Minimum charge (e.g. stocking fee)" +msgstr "" + +#: company/models.py:842 company/templates/company/supplier_part.html:160 +#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1636 +#: templates/js/translated/stock.js:2394 +msgid "Packaging" +msgstr "" + +#: company/models.py:843 +msgid "Part packaging" +msgstr "" + +#: company/models.py:848 templates/js/translated/company.js:1641 +#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/purchase_order.js:314 +#: templates/js/translated/purchase_order.js:845 +#: templates/js/translated/purchase_order.js:1099 +#: templates/js/translated/purchase_order.js:2081 +#: templates/js/translated/purchase_order.js:2098 +msgid "Pack Quantity" +msgstr "" + +#: company/models.py:850 +msgid "Total quantity supplied in a single pack. Leave empty for single items." +msgstr "" + +#: company/models.py:869 part/models.py:1957 +msgid "multiple" +msgstr "" + +#: company/models.py:870 +msgid "Order multiple" +msgstr "" + +#: company/models.py:882 +msgid "Quantity available from supplier" +msgstr "" + +#: company/models.py:888 +msgid "Availability Updated" +msgstr "" + +#: company/models.py:889 +msgid "Date of last update of availability data" +msgstr "" + +#: company/serializers.py:153 +msgid "Default currency used for this supplier" +msgstr "" + +#: company/templates/company/company_base.html:21 +#: templates/js/translated/purchase_order.js:242 +msgid "Create Purchase Order" +msgstr "" + +#: company/templates/company/company_base.html:27 +msgid "Company actions" +msgstr "" + +#: company/templates/company/company_base.html:32 +msgid "Edit company information" +msgstr "" + +#: company/templates/company/company_base.html:33 +#: templates/js/translated/company.js:444 +msgid "Edit Company" +msgstr "" + +#: company/templates/company/company_base.html:37 +msgid "Delete company" +msgstr "" + +#: company/templates/company/company_base.html:38 +#: company/templates/company/company_base.html:162 +msgid "Delete Company" +msgstr "" + +#: company/templates/company/company_base.html:47 +#: company/templates/company/manufacturer_part.html:51 +#: company/templates/company/supplier_part.html:83 +#: part/templates/part/part_thumb.html:20 +#: report/templates/report/inventree_build_order_base.html:98 +#: report/templates/report/inventree_po_report_base.html:40 +#: report/templates/report/inventree_so_report_base.html:40 +#: report/templates/report/inventree_test_report_base.html:84 +#: report/templates/report/inventree_test_report_base.html:163 +msgid "Part image" +msgstr "" + +#: company/templates/company/company_base.html:55 +#: part/templates/part/part_thumb.html:12 +msgid "Upload new image" +msgstr "" + +#: company/templates/company/company_base.html:58 +#: part/templates/part/part_thumb.html:14 +msgid "Download image from URL" +msgstr "" + +#: company/templates/company/company_base.html:60 +#: part/templates/part/part_thumb.html:16 +msgid "Delete image" +msgstr "" + +#: company/templates/company/company_base.html:86 order/models.py:888 +#: order/models.py:1966 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:799 +#: stock/models.py:800 stock/serializers.py:1009 +#: stock/templates/stock/item_base.html:405 +#: templates/email/overdue_sales_order.html:16 +#: templates/js/translated/company.js:502 +#: templates/js/translated/return_order.js:296 +#: templates/js/translated/sales_order.js:784 +#: templates/js/translated/stock.js:2930 +#: templates/js/translated/table_filters.js:800 +msgid "Customer" +msgstr "" + +#: company/templates/company/company_base.html:111 +msgid "Uses default currency" +msgstr "" + +#: company/templates/company/company_base.html:118 order/models.py:323 +#: order/templates/order/order_base.html:210 +#: order/templates/order/return_order_base.html:181 +#: order/templates/order/sales_order_base.html:221 +msgid "Address" +msgstr "" + +#: company/templates/company/company_base.html:125 +msgid "Phone" +msgstr "" + +#: company/templates/company/company_base.html:205 +#: part/templates/part/part_base.html:528 +msgid "Remove Image" +msgstr "" + +#: company/templates/company/company_base.html:206 +msgid "Remove associated image from this company" +msgstr "" + +#: company/templates/company/company_base.html:208 +#: part/templates/part/part_base.html:531 +#: templates/InvenTree/settings/user.html:88 +#: templates/InvenTree/settings/user_sso.html:43 +msgid "Remove" +msgstr "" + +#: company/templates/company/company_base.html:237 +#: part/templates/part/part_base.html:560 +msgid "Upload Image" +msgstr "" + +#: company/templates/company/company_base.html:252 +#: part/templates/part/part_base.html:614 +msgid "Download Image" +msgstr "" + +#: company/templates/company/detail.html:15 +#: company/templates/company/manufacturer_part_sidebar.html:7 +#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 +msgid "Supplier Parts" +msgstr "" + +#: company/templates/company/detail.html:19 +msgid "Create new supplier part" +msgstr "" + +#: company/templates/company/detail.html:20 +#: company/templates/company/manufacturer_part.html:123 +#: part/templates/part/detail.html:356 +msgid "New Supplier Part" +msgstr "" + +#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 +#: templates/js/translated/search.js:151 +msgid "Manufacturer Parts" +msgstr "" + +#: company/templates/company/detail.html:45 +msgid "Create new manufacturer part" +msgstr "" + +#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +msgid "New Manufacturer Part" +msgstr "" + +#: company/templates/company/detail.html:65 +msgid "Supplier Stock" +msgstr "" + +#: company/templates/company/detail.html:75 +#: company/templates/company/sidebar.html:12 +#: company/templates/company/supplier_part_sidebar.html:7 +#: order/templates/order/order_base.html:13 +#: order/templates/order/purchase_orders.html:8 +#: order/templates/order/purchase_orders.html:12 +#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 +#: templates/InvenTree/settings/sidebar.html:57 +#: templates/js/translated/search.js:205 templates/navbar.html:50 +#: users/models.py:195 +msgid "Purchase Orders" +msgstr "" + +#: company/templates/company/detail.html:79 +#: order/templates/order/purchase_orders.html:17 +msgid "Create new purchase order" +msgstr "" + +#: company/templates/company/detail.html:80 +#: order/templates/order/purchase_orders.html:18 +msgid "New Purchase Order" +msgstr "" + +#: company/templates/company/detail.html:101 +#: company/templates/company/sidebar.html:21 +#: order/templates/order/sales_order_base.html:13 +#: order/templates/order/sales_orders.html:8 +#: order/templates/order/sales_orders.html:15 +#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 +#: templates/InvenTree/settings/sidebar.html:59 +#: templates/js/translated/search.js:219 templates/navbar.html:62 +#: users/models.py:196 +msgid "Sales Orders" +msgstr "" + +#: company/templates/company/detail.html:105 +#: order/templates/order/sales_orders.html:20 +msgid "Create new sales order" +msgstr "" + +#: company/templates/company/detail.html:106 +#: order/templates/order/sales_orders.html:21 +msgid "New Sales Order" +msgstr "" + +#: company/templates/company/detail.html:126 +msgid "Assigned Stock" +msgstr "" + +#: company/templates/company/detail.html:142 +#: company/templates/company/sidebar.html:29 +#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_orders.html:8 +#: order/templates/order/return_orders.html:15 +#: templates/InvenTree/settings/sidebar.html:61 +#: templates/js/translated/search.js:232 templates/navbar.html:65 +#: users/models.py:197 +msgid "Return Orders" +msgstr "" + +#: company/templates/company/detail.html:146 +#: order/templates/order/return_orders.html:20 +msgid "Create new return order" +msgstr "" + +#: company/templates/company/detail.html:147 +#: order/templates/order/return_orders.html:21 +msgid "New Return Order" +msgstr "" + +#: company/templates/company/detail.html:168 +msgid "Company Notes" +msgstr "" + +#: company/templates/company/detail.html:183 +msgid "Company Contacts" +msgstr "" + +#: company/templates/company/detail.html:187 +#: company/templates/company/detail.html:188 +msgid "Add Contact" +msgstr "" + +#: company/templates/company/detail.html:206 +msgid "Company addresses" +msgstr "" + +#: company/templates/company/detail.html:210 +#: company/templates/company/detail.html:211 +msgid "Add Address" +msgstr "" + +#: company/templates/company/manufacturer_part.html:15 company/views.py:37 +#: templates/InvenTree/search.html:180 templates/navbar.html:49 +msgid "Manufacturers" +msgstr "" + +#: company/templates/company/manufacturer_part.html:35 +#: company/templates/company/supplier_part.html:227 +#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +msgid "Order part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:39 +#: templates/js/translated/company.js:1333 +msgid "Edit manufacturer part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:43 +#: templates/js/translated/company.js:1334 +msgid "Delete manufacturer part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:65 +#: company/templates/company/supplier_part.html:97 +msgid "Internal Part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:95 +msgid "No manufacturer information available" +msgstr "" + +#: company/templates/company/manufacturer_part.html:119 +#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: part/admin.py:122 part/templates/part/part_sidebar.html:33 +#: templates/InvenTree/search.html:190 templates/navbar.html:48 +msgid "Suppliers" +msgstr "" + +#: company/templates/company/manufacturer_part.html:156 +#: company/templates/company/manufacturer_part_sidebar.html:5 +#: part/templates/part/category_sidebar.html:20 +#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +msgid "Parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:160 +#: part/templates/part/detail.html:200 +#: templates/InvenTree/settings/category.html:12 +#: templates/InvenTree/settings/part_parameters.html:24 +msgid "New Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:206 +#: templates/js/translated/part.js:1422 +msgid "Add Parameter" +msgstr "" + +#: company/templates/company/sidebar.html:6 +msgid "Manufactured Parts" +msgstr "" + +#: company/templates/company/sidebar.html:10 +msgid "Supplied Parts" +msgstr "" + +#: company/templates/company/sidebar.html:16 +msgid "Supplied Stock Items" +msgstr "" + +#: company/templates/company/sidebar.html:25 +msgid "Assigned Stock Items" +msgstr "" + +#: company/templates/company/sidebar.html:33 +msgid "Contacts" +msgstr "" + +#: company/templates/company/sidebar.html:35 +msgid "Addresses" +msgstr "" + +#: company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: stock/templates/stock/item_base.html:233 +#: templates/js/translated/company.js:1590 +#: templates/js/translated/purchase_order.js:761 +#: templates/js/translated/stock.js:2250 +msgid "Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:50 +#: templates/js/translated/company.js:1516 +msgid "Supplier part actions" +msgstr "" + +#: company/templates/company/supplier_part.html:55 +#: company/templates/company/supplier_part.html:56 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:110 +msgid "Order Part" +msgstr "" + +#: company/templates/company/supplier_part.html:60 +#: company/templates/company/supplier_part.html:61 +msgid "Update Availability" +msgstr "" + +#: company/templates/company/supplier_part.html:63 +#: company/templates/company/supplier_part.html:64 +#: templates/js/translated/company.js:294 +msgid "Edit Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:68 +#: company/templates/company/supplier_part.html:69 +#: templates/js/translated/company.js:269 +msgid "Duplicate Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:73 +msgid "Delete Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:74 +msgid "Delete Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:133 +msgid "No supplier information available" +msgstr "" + +#: company/templates/company/supplier_part.html:139 part/bom.py:279 +#: part/bom.py:311 part/serializers.py:461 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: templates/js/translated/pricing.js:510 +#: templates/js/translated/purchase_order.js:1847 +#: templates/js/translated/purchase_order.js:2025 +msgid "SKU" +msgstr "" + +#: company/templates/company/supplier_part.html:206 +msgid "Supplier Part Stock" +msgstr "" + +#: company/templates/company/supplier_part.html:209 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:199 +msgid "Create new stock item" +msgstr "" + +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:200 +#: templates/js/translated/stock.js:537 +msgid "New Stock Item" +msgstr "" + +#: company/templates/company/supplier_part.html:223 +msgid "Supplier Part Orders" +msgstr "" + +#: company/templates/company/supplier_part.html:246 +msgid "Pricing Information" +msgstr "" + +#: company/templates/company/supplier_part.html:251 +#: templates/js/translated/company.js:398 +#: templates/js/translated/pricing.js:684 +msgid "Add Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:276 +msgid "Supplier Part QR Code" +msgstr "" + +#: company/templates/company/supplier_part.html:287 +msgid "Link Barcode to Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:359 +msgid "Update Part Availability" +msgstr "" + +#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 +#: part/templates/part/category.html:183 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 +#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/templates/stock/location.html:184 +#: stock/templates/stock/location.html:196 +#: stock/templates/stock/location_sidebar.html:7 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 +#: users/models.py:193 +msgid "Stock Items" +msgstr "" + +#: company/templates/company/supplier_part_sidebar.html:9 +msgid "Supplier Part Pricing" +msgstr "" + +#: company/views.py:32 +msgid "New Supplier" +msgstr "" + +#: company/views.py:38 +msgid "New Manufacturer" +msgstr "" + +#: company/views.py:43 templates/InvenTree/search.html:210 +#: templates/navbar.html:60 +msgid "Customers" +msgstr "" + +#: company/views.py:44 +msgid "New Customer" +msgstr "" + +#: company/views.py:51 templates/js/translated/search.js:192 +msgid "Companies" +msgstr "" + +#: company/views.py:52 +msgid "New Company" +msgstr "" + +#: label/models.py:115 +msgid "Label name" +msgstr "" + +#: label/models.py:123 +msgid "Label description" +msgstr "" + +#: label/models.py:131 +msgid "Label" +msgstr "" + +#: label/models.py:132 +msgid "Label template file" +msgstr "" + +#: label/models.py:138 report/models.py:315 +msgid "Enabled" +msgstr "" + +#: label/models.py:139 +msgid "Label template is enabled" +msgstr "" + +#: label/models.py:144 +msgid "Width [mm]" +msgstr "" + +#: label/models.py:145 +msgid "Label width, specified in mm" +msgstr "" + +#: label/models.py:151 +msgid "Height [mm]" +msgstr "" + +#: label/models.py:152 +msgid "Label height, specified in mm" +msgstr "" + +#: label/models.py:158 report/models.py:308 +msgid "Filename Pattern" +msgstr "" + +#: label/models.py:159 +msgid "Pattern for generating label filenames" +msgstr "" + +#: label/models.py:308 label/models.py:347 label/models.py:372 +#: label/models.py:407 +msgid "Query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: label/models.py:309 label/models.py:348 label/models.py:373 +#: label/models.py:408 report/models.py:336 report/models.py:487 +#: report/models.py:523 report/models.py:559 report/models.py:681 +msgid "Filters" +msgstr "" + +#: label/templates/label/part/part_label.html:31 +#: label/templates/label/stockitem/qr.html:21 +#: label/templates/label/stocklocation/qr.html:20 +#: templates/allauth_2fa/setup.html:18 +msgid "QR Code" +msgstr "" + +#: label/templates/label/part/part_label_code128.html:31 +#: label/templates/label/stocklocation/qr_and_text.html:31 +#: templates/qr_code.html:7 +msgid "QR code" +msgstr "" + +#: order/admin.py:30 order/models.py:87 +#: report/templates/report/inventree_po_report_base.html:31 +#: report/templates/report/inventree_so_report_base.html:31 +#: templates/js/translated/order.js:327 +#: templates/js/translated/purchase_order.js:2122 +#: templates/js/translated/sales_order.js:1847 +msgid "Total Price" +msgstr "" + +#: order/api.py:233 +msgid "No matching purchase order found" +msgstr "" + +#: order/api.py:1406 order/models.py:1361 order/models.py:1457 +#: order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:18 +#: report/templates/report/inventree_po_report_base.html:14 +#: stock/templates/stock/item_base.html:176 +#: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/purchase_order.js:168 +#: templates/js/translated/purchase_order.js:762 +#: templates/js/translated/purchase_order.js:1670 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 +msgid "Purchase Order" +msgstr "" + +#: order/api.py:1410 order/models.py:2166 order/models.py:2217 +#: order/templates/order/return_order_base.html:9 +#: order/templates/order/return_order_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:13 +#: templates/js/translated/return_order.js:281 +#: templates/js/translated/stock.js:2912 +msgid "Return Order" +msgstr "" + +#: order/api.py:1412 templates/js/translated/sales_order.js:1042 +msgid "Unknown" +msgstr "" + +#: order/models.py:88 +msgid "Total price for this order" +msgstr "" + +#: order/models.py:93 order/serializers.py:54 +msgid "Order Currency" +msgstr "" + +#: order/models.py:96 order/serializers.py:55 +msgid "Currency for this order (leave blank to use company default)" +msgstr "" + +#: order/models.py:228 +msgid "Contact does not match selected company" +msgstr "" + +#: order/models.py:260 +msgid "Order description (optional)" +msgstr "" + +#: order/models.py:269 +msgid "Select project code for this order" +msgstr "" + +#: order/models.py:273 order/models.py:1266 order/models.py:1665 +msgid "Link to external page" +msgstr "" + +#: order/models.py:281 +msgid "Expected date for order delivery. Order will be overdue after this date." +msgstr "" + +#: order/models.py:295 +msgid "Created By" +msgstr "" + +#: order/models.py:303 +msgid "User or group responsible for this order" +msgstr "" + +#: order/models.py:314 +msgid "Point of contact for this order" +msgstr "" + +#: order/models.py:324 +msgid "Company address for this order" +msgstr "" + +#: order/models.py:423 order/models.py:877 +msgid "Order reference" +msgstr "" + +#: order/models.py:431 order/models.py:901 +msgid "Purchase order status" +msgstr "" + +#: order/models.py:446 +msgid "Company from which the items are being ordered" +msgstr "" + +#: order/models.py:457 order/templates/order/order_base.html:148 +#: templates/js/translated/purchase_order.js:1699 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:458 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:467 +msgid "received by" +msgstr "" + +#: order/models.py:473 order/models.py:1992 +msgid "Issue Date" +msgstr "" + +#: order/models.py:474 order/models.py:1993 +msgid "Date order was issued" +msgstr "" + +#: order/models.py:481 order/models.py:2000 +msgid "Date order was completed" +msgstr "" + +#: order/models.py:525 +msgid "Part supplier must match PO supplier" +msgstr "" + +#: order/models.py:719 +msgid "Quantity must be a positive number" +msgstr "" + +#: order/models.py:889 +msgid "Company to which the items are being sold" +msgstr "" + +#: order/models.py:912 order/models.py:1985 +msgid "Customer Reference " +msgstr "" + +#: order/models.py:913 order/models.py:1986 +msgid "Customer order reference code" +msgstr "" + +#: order/models.py:917 order/models.py:1619 +#: templates/js/translated/sales_order.js:843 +#: templates/js/translated/sales_order.js:1024 +msgid "Shipment Date" +msgstr "" + +#: order/models.py:926 +msgid "shipped by" +msgstr "" + +#: order/models.py:977 +msgid "Order cannot be completed as no parts have been assigned" +msgstr "" + +#: order/models.py:982 +msgid "Only an open order can be marked as complete" +msgstr "" + +#: order/models.py:986 templates/js/translated/sales_order.js:506 +msgid "Order cannot be completed as there are incomplete shipments" +msgstr "" + +#: order/models.py:991 +msgid "Order cannot be completed as there are incomplete line items" +msgstr "" + +#: order/models.py:1238 +msgid "Item quantity" +msgstr "" + +#: order/models.py:1255 +msgid "Line item reference" +msgstr "" + +#: order/models.py:1262 +msgid "Line item notes" +msgstr "" + +#: order/models.py:1274 +msgid "Target date for this line item (leave blank to use the target date from the order)" +msgstr "" + +#: order/models.py:1295 +msgid "Line item description (optional)" +msgstr "" + +#: order/models.py:1301 +msgid "Context" +msgstr "" + +#: order/models.py:1302 +msgid "Additional context for this line" +msgstr "" + +#: order/models.py:1312 +msgid "Unit price" +msgstr "" + +#: order/models.py:1345 +msgid "Supplier part must match supplier" +msgstr "" + +#: order/models.py:1352 +msgid "deleted" +msgstr "" + +#: order/models.py:1360 order/models.py:1456 order/models.py:1502 +#: order/models.py:1612 order/models.py:1764 order/models.py:2165 +#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +msgid "Order" +msgstr "" + +#: order/models.py:1380 +msgid "Supplier part" +msgstr "" + +#: order/models.py:1387 order/templates/order/order_base.html:196 +#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/purchase_order.js:1302 +#: templates/js/translated/purchase_order.js:2166 +#: templates/js/translated/return_order.js:764 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:598 +msgid "Received" +msgstr "" + +#: order/models.py:1388 +msgid "Number of items received" +msgstr "" + +#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: stock/templates/stock/item_base.html:183 +#: templates/js/translated/stock.js:2281 +msgid "Purchase Price" +msgstr "" + +#: order/models.py:1397 +msgid "Unit purchase price" +msgstr "" + +#: order/models.py:1412 +msgid "Where does the Purchaser want this item to be stored?" +msgstr "" + +#: order/models.py:1490 +msgid "Virtual part cannot be assigned to a sales order" +msgstr "" + +#: order/models.py:1495 +msgid "Only salable parts can be assigned to a sales order" +msgstr "" + +#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +msgid "Sale Price" +msgstr "" + +#: order/models.py:1522 +msgid "Unit sale price" +msgstr "" + +#: order/models.py:1532 +msgid "Shipped quantity" +msgstr "" + +#: order/models.py:1620 +msgid "Date of shipment" +msgstr "" + +#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:1627 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:1635 +msgid "Checked By" +msgstr "" + +#: order/models.py:1636 +msgid "User who checked this shipment" +msgstr "" + +#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 +#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +msgid "Shipment" +msgstr "" + +#: order/models.py:1644 +msgid "Shipment number" +msgstr "" + +#: order/models.py:1652 +msgid "Tracking Number" +msgstr "" + +#: order/models.py:1653 +msgid "Shipment tracking information" +msgstr "" + +#: order/models.py:1660 +msgid "Invoice Number" +msgstr "" + +#: order/models.py:1661 +msgid "Reference number for associated invoice" +msgstr "" + +#: order/models.py:1681 +msgid "Shipment has already been sent" +msgstr "" + +#: order/models.py:1684 +msgid "Shipment has no allocated stock items" +msgstr "" + +#: order/models.py:1800 order/models.py:1802 +msgid "Stock item has not been assigned" +msgstr "" + +#: order/models.py:1809 +msgid "Cannot allocate stock item to a line with a different part" +msgstr "" + +#: order/models.py:1812 +msgid "Cannot allocate stock to a line without a part" +msgstr "" + +#: order/models.py:1815 +msgid "Allocation quantity cannot exceed stock quantity" +msgstr "" + +#: order/models.py:1834 order/serializers.py:1174 +msgid "Quantity must be 1 for serialized stock item" +msgstr "" + +#: order/models.py:1837 +msgid "Sales order does not match shipment" +msgstr "" + +#: order/models.py:1838 plugin/base/barcodes/api.py:481 +msgid "Shipment does not match sales order" +msgstr "" + +#: order/models.py:1846 +msgid "Line" +msgstr "" + +#: order/models.py:1855 +msgid "Sales order shipment reference" +msgstr "" + +#: order/models.py:1868 order/models.py:2173 +#: templates/js/translated/return_order.js:722 +msgid "Item" +msgstr "" + +#: order/models.py:1869 +msgid "Select stock item to allocate" +msgstr "" + +#: order/models.py:1878 +msgid "Enter stock allocation quantity" +msgstr "" + +#: order/models.py:1955 +msgid "Return Order reference" +msgstr "" + +#: order/models.py:1967 +msgid "Company from which items are being returned" +msgstr "" + +#: order/models.py:1979 +msgid "Return order status" +msgstr "" + +#: order/models.py:2158 +msgid "Only serialized items can be assigned to a Return Order" +msgstr "" + +#: order/models.py:2174 +msgid "Select item to return from customer" +msgstr "" + +#: order/models.py:2180 +msgid "Received Date" +msgstr "" + +#: order/models.py:2181 +msgid "The date this this return item was received" +msgstr "" + +#: order/models.py:2192 templates/js/translated/return_order.js:733 +#: templates/js/translated/table_filters.js:123 +msgid "Outcome" +msgstr "" + +#: order/models.py:2193 +msgid "Outcome for this line item" +msgstr "" + +#: order/models.py:2200 +msgid "Cost associated with return or repair for this line item" +msgstr "" + +#: order/serializers.py:264 +msgid "Order cannot be cancelled" +msgstr "" + +#: order/serializers.py:279 order/serializers.py:1190 +msgid "Allow order to be closed with incomplete line items" +msgstr "" + +#: order/serializers.py:289 order/serializers.py:1200 +msgid "Order has incomplete line items" +msgstr "" + +#: order/serializers.py:400 +msgid "Order is not open" +msgstr "" + +#: order/serializers.py:425 +msgid "Purchase price currency" +msgstr "" + +#: order/serializers.py:443 +msgid "Supplier part must be specified" +msgstr "" + +#: order/serializers.py:446 +msgid "Purchase order must be specified" +msgstr "" + +#: order/serializers.py:454 +msgid "Supplier must match purchase order" +msgstr "" + +#: order/serializers.py:455 +msgid "Purchase order must match supplier" +msgstr "" + +#: order/serializers.py:494 order/serializers.py:1268 +msgid "Line Item" +msgstr "" + +#: order/serializers.py:500 +msgid "Line item does not match purchase order" +msgstr "" + +#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +msgid "Select destination location for received items" +msgstr "" + +#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +msgid "Enter batch code for incoming stock items" +msgstr "" + +#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +msgid "Enter serial numbers for incoming stock items" +msgstr "" + +#: order/serializers.py:545 templates/js/translated/barcode.js:52 +msgid "Barcode" +msgstr "" + +#: order/serializers.py:546 +msgid "Scanned barcode" +msgstr "" + +#: order/serializers.py:562 +msgid "Barcode is already in use" +msgstr "" + +#: order/serializers.py:586 +msgid "An integer quantity must be provided for trackable parts" +msgstr "" + +#: order/serializers.py:634 order/serializers.py:1639 +msgid "Line items must be provided" +msgstr "" + +#: order/serializers.py:650 +msgid "Destination location must be specified" +msgstr "" + +#: order/serializers.py:661 +msgid "Supplied barcode values must be unique" +msgstr "" + +#: order/serializers.py:1018 +msgid "Sale price currency" +msgstr "" + +#: order/serializers.py:1078 +msgid "No shipment details provided" +msgstr "" + +#: order/serializers.py:1138 order/serializers.py:1277 +msgid "Line item is not associated with this order" +msgstr "" + +#: order/serializers.py:1157 +msgid "Quantity must be positive" +msgstr "" + +#: order/serializers.py:1287 +msgid "Enter serial numbers to allocate" +msgstr "" + +#: order/serializers.py:1309 order/serializers.py:1415 +msgid "Shipment has already been shipped" +msgstr "" + +#: order/serializers.py:1312 order/serializers.py:1418 +msgid "Shipment is not associated with this order" +msgstr "" + +#: order/serializers.py:1359 +msgid "No match found for the following serial numbers" +msgstr "" + +#: order/serializers.py:1366 +msgid "The following serial numbers are already allocated" +msgstr "" + +#: order/serializers.py:1593 +msgid "Return order line item" +msgstr "" + +#: order/serializers.py:1599 +msgid "Line item does not match return order" +msgstr "" + +#: order/serializers.py:1602 +msgid "Line item has already been received" +msgstr "" + +#: order/serializers.py:1631 +msgid "Items can only be received against orders which are in progress" +msgstr "" + +#: order/serializers.py:1709 +msgid "Line price currency" +msgstr "" + +#: order/tasks.py:25 +msgid "Overdue Purchase Order" +msgstr "" + +#: order/tasks.py:30 +#, python-brace-format +msgid "Purchase order {po} is now overdue" +msgstr "" + +#: order/tasks.py:75 +msgid "Overdue Sales Order" +msgstr "" + +#: order/tasks.py:80 +#, python-brace-format +msgid "Sales order {so} is now overdue" +msgstr "" + +#: order/templates/order/order_base.html:51 +msgid "Print purchase order report" +msgstr "" + +#: order/templates/order/order_base.html:53 +#: order/templates/order/return_order_base.html:62 +#: order/templates/order/sales_order_base.html:62 +msgid "Export order to file" +msgstr "" + +#: order/templates/order/order_base.html:59 +#: order/templates/order/return_order_base.html:72 +#: order/templates/order/sales_order_base.html:71 +msgid "Order actions" +msgstr "" + +#: order/templates/order/order_base.html:64 +#: order/templates/order/return_order_base.html:76 +#: order/templates/order/sales_order_base.html:75 +msgid "Edit order" +msgstr "" + +#: order/templates/order/order_base.html:68 +#: order/templates/order/return_order_base.html:78 +#: order/templates/order/sales_order_base.html:77 +msgid "Cancel order" +msgstr "" + +#: order/templates/order/order_base.html:73 +msgid "Duplicate order" +msgstr "" + +#: order/templates/order/order_base.html:79 +#: order/templates/order/order_base.html:80 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/return_order_base.html:83 +#: order/templates/order/sales_order_base.html:83 +#: order/templates/order/sales_order_base.html:84 +msgid "Issue Order" +msgstr "" + +#: order/templates/order/order_base.html:83 +#: order/templates/order/return_order_base.html:86 +msgid "Mark order as complete" +msgstr "" + +#: order/templates/order/order_base.html:84 +#: order/templates/order/return_order_base.html:87 +#: order/templates/order/sales_order_base.html:93 +msgid "Complete Order" +msgstr "" + +#: order/templates/order/order_base.html:91 +msgid "Supplier part thumbnail" +msgstr "" + +#: order/templates/order/order_base.html:106 +#: order/templates/order/return_order_base.html:101 +#: order/templates/order/sales_order_base.html:106 +msgid "Order Reference" +msgstr "" + +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:106 +#: order/templates/order/sales_order_base.html:111 +msgid "Order Description" +msgstr "" + +#: order/templates/order/order_base.html:118 +#: order/templates/order/return_order_base.html:113 +#: order/templates/order/sales_order_base.html:118 +msgid "Order Status" +msgstr "" + +#: order/templates/order/order_base.html:141 +msgid "No suppplier information available" +msgstr "" + +#: order/templates/order/order_base.html:154 +#: order/templates/order/sales_order_base.html:157 +msgid "Completed Line Items" +msgstr "" + +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:173 +msgid "Incomplete" +msgstr "" + +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:157 +#: report/templates/report/inventree_build_order_base.html:121 +msgid "Issued" +msgstr "" + +#: order/templates/order/order_base.html:224 +msgid "Total cost" +msgstr "" + +#: order/templates/order/order_base.html:228 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:239 +msgid "Total cost could not be calculated" +msgstr "" + +#: order/templates/order/order_base.html:318 +msgid "Purchase Order QR Code" +msgstr "" + +#: order/templates/order/order_base.html:330 +msgid "Link Barcode to Purchase Order" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:9 +#: part/templates/part/import_wizard/ajax_match_fields.html:9 +#: part/templates/part/import_wizard/match_fields.html:9 +#: templates/patterns/wizard/match_fields.html:8 +msgid "Missing selections for the following required columns" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:20 +#: part/templates/part/import_wizard/ajax_match_fields.html:20 +#: part/templates/part/import_wizard/match_fields.html:20 +#: templates/patterns/wizard/match_fields.html:19 +msgid "Duplicate selections found, see below. Fix them then retry submitting." +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:29 +#: order/templates/order/order_wizard/match_parts.html:21 +#: part/templates/part/import_wizard/match_fields.html:29 +#: part/templates/part/import_wizard/match_references.html:21 +#: templates/patterns/wizard/match_fields.html:28 +msgid "Submit Selections" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:35 +#: part/templates/part/import_wizard/ajax_match_fields.html:28 +#: part/templates/part/import_wizard/match_fields.html:35 +#: templates/patterns/wizard/match_fields.html:34 +msgid "File Fields" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:42 +#: part/templates/part/import_wizard/ajax_match_fields.html:35 +#: part/templates/part/import_wizard/match_fields.html:42 +#: templates/patterns/wizard/match_fields.html:41 +msgid "Remove column" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:60 +#: part/templates/part/import_wizard/ajax_match_fields.html:53 +#: part/templates/part/import_wizard/match_fields.html:60 +#: templates/patterns/wizard/match_fields.html:59 +msgid "Duplicate selection" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:71 +#: order/templates/order/order_wizard/match_parts.html:52 +#: part/templates/part/import_wizard/ajax_match_fields.html:64 +#: part/templates/part/import_wizard/ajax_match_references.html:42 +#: part/templates/part/import_wizard/match_fields.html:71 +#: part/templates/part/import_wizard/match_references.html:49 +#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524 +#: templates/js/translated/build.js:1616 +#: templates/js/translated/purchase_order.js:706 +#: templates/js/translated/purchase_order.js:1232 +#: templates/js/translated/return_order.js:506 +#: templates/js/translated/sales_order.js:1109 +#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/patterns/wizard/match_fields.html:70 +msgid "Remove row" +msgstr "" + +#: order/templates/order/order_wizard/match_parts.html:12 +#: part/templates/part/import_wizard/ajax_match_references.html:12 +#: part/templates/part/import_wizard/match_references.html:12 +msgid "Errors exist in the submitted data" +msgstr "" + +#: order/templates/order/order_wizard/match_parts.html:28 +#: part/templates/part/import_wizard/ajax_match_references.html:21 +#: part/templates/part/import_wizard/match_references.html:28 +msgid "Row" +msgstr "" + +#: order/templates/order/order_wizard/match_parts.html:29 +msgid "Select Supplier Part" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:8 +msgid "Return to Orders" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:13 +msgid "Upload File for Purchase Order" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:14 +msgid "Order is already processed. Files cannot be uploaded." +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:27 +#: part/templates/part/import_wizard/ajax_part_upload.html:10 +#: part/templates/part/import_wizard/part_upload.html:26 +#: templates/patterns/wizard/upload.html:13 +#, python-format +msgid "Step %(step)s of %(count)s" +msgstr "" + +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 +msgid "Line Items" +msgstr "" + +#: order/templates/order/po_sidebar.html:7 +msgid "Received Stock" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:18 +msgid "Purchase Order Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:27 +#: order/templates/order/return_order_detail.html:24 +#: order/templates/order/sales_order_detail.html:24 +#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/return_order.js:459 +#: templates/js/translated/sales_order.js:237 +msgid "Add Line Item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:31 +#: order/templates/order/purchase_order_detail.html:32 +#: order/templates/order/return_order_detail.html:28 +#: order/templates/order/return_order_detail.html:29 +msgid "Receive Line Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:50 +#: order/templates/order/return_order_detail.html:45 +#: order/templates/order/sales_order_detail.html:41 +msgid "Extra Lines" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:56 +#: order/templates/order/return_order_detail.html:51 +#: order/templates/order/sales_order_detail.html:47 +msgid "Add Extra Line" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:74 +msgid "Received Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:99 +#: order/templates/order/return_order_detail.html:85 +#: order/templates/order/sales_order_detail.html:139 +msgid "Order Notes" +msgstr "" + +#: order/templates/order/return_order_base.html:18 +#: order/templates/order/sales_order_base.html:18 +msgid "Customer logo thumbnail" +msgstr "" + +#: order/templates/order/return_order_base.html:60 +msgid "Print return order report" +msgstr "" + +#: order/templates/order/return_order_base.html:64 +#: order/templates/order/sales_order_base.html:64 +msgid "Print packing list" +msgstr "" + +#: order/templates/order/return_order_base.html:138 +#: order/templates/order/sales_order_base.html:151 +#: templates/js/translated/return_order.js:309 +#: templates/js/translated/sales_order.js:797 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/return_order_base.html:195 +#: order/templates/order/sales_order_base.html:235 +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:99 +#: part/templates/part/part_pricing.html:114 +#: templates/js/translated/part.js:1072 +#: templates/js/translated/purchase_order.js:1749 +#: templates/js/translated/return_order.js:381 +#: templates/js/translated/sales_order.js:855 +msgid "Total Cost" +msgstr "" + +#: order/templates/order/return_order_base.html:263 +msgid "Return Order QR Code" +msgstr "" + +#: order/templates/order/return_order_base.html:275 +msgid "Link Barcode to Return Order" +msgstr "" + +#: order/templates/order/return_order_sidebar.html:5 +msgid "Order Details" +msgstr "" + +#: order/templates/order/sales_order_base.html:60 +msgid "Print sales order report" +msgstr "" + +#: order/templates/order/sales_order_base.html:88 +#: order/templates/order/sales_order_base.html:89 +msgid "Ship Items" +msgstr "" + +#: order/templates/order/sales_order_base.html:92 +#: templates/js/translated/sales_order.js:484 +msgid "Complete Sales Order" +msgstr "" + +#: order/templates/order/sales_order_base.html:131 +msgid "This Sales Order has not been fully allocated" +msgstr "" + +#: order/templates/order/sales_order_base.html:169 +#: order/templates/order/sales_order_detail.html:99 +#: order/templates/order/so_sidebar.html:11 +msgid "Completed Shipments" +msgstr "" + +#: order/templates/order/sales_order_base.html:312 +msgid "Sales Order QR Code" +msgstr "" + +#: order/templates/order/sales_order_base.html:324 +msgid "Link Barcode to Sales Order" +msgstr "" + +#: order/templates/order/sales_order_detail.html:18 +msgid "Sales Order Items" +msgstr "" + +#: order/templates/order/sales_order_detail.html:67 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 +msgid "Pending Shipments" +msgstr "" + +#: order/templates/order/sales_order_detail.html:71 +#: templates/js/translated/bom.js:1271 templates/js/translated/filters.js:296 +msgid "Actions" +msgstr "" + +#: order/templates/order/sales_order_detail.html:80 +msgid "New Shipment" +msgstr "" + +#: order/views.py:120 +msgid "Match Supplier Parts" +msgstr "" + +#: order/views.py:406 +msgid "Sales order not found" +msgstr "" + +#: order/views.py:412 +msgid "Price not found" +msgstr "" + +#: order/views.py:415 +#, python-brace-format +msgid "Updated {part} unit-price to {price}" +msgstr "" + +#: order/views.py:421 +#, python-brace-format +msgid "Updated {part} unit-price to {price} and quantity to {qty}" +msgstr "" + +#: part/admin.py:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 +#: stock/admin.py:151 +msgid "Part ID" +msgstr "" + +#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 +#: stock/admin.py:155 +msgid "Part Name" +msgstr "" + +#: part/admin.py:45 part/stocktake.py:220 +msgid "Part Description" +msgstr "" + +#: part/admin.py:48 part/models.py:887 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:2341 +#: templates/js/translated/stock.js:2006 +msgid "IPN" +msgstr "" + +#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 +#: report/models.py:191 templates/js/translated/part.js:1231 +#: templates/js/translated/part.js:2347 +msgid "Revision" +msgstr "" + +#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/templates/part/category.html:94 part/templates/part/part_base.html:298 +msgid "Keywords" +msgstr "" + +#: part/admin.py:60 +msgid "Part Image" +msgstr "" + +#: part/admin.py:63 part/admin.py:300 part/stocktake.py:221 +msgid "Category ID" +msgstr "" + +#: part/admin.py:67 part/admin.py:302 part/stocktake.py:222 +msgid "Category Name" +msgstr "" + +#: part/admin.py:71 part/admin.py:314 +msgid "Default Location ID" +msgstr "" + +#: part/admin.py:76 +msgid "Default Supplier ID" +msgstr "" + +#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +msgid "Variant Of" +msgstr "" + +#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +msgid "Minimum Stock" +msgstr "" + +#: part/admin.py:126 part/templates/part/part_base.html:197 +#: templates/js/translated/company.js:1679 +#: templates/js/translated/table_filters.js:355 +msgid "In Stock" +msgstr "" + +#: part/admin.py:132 part/bom.py:173 part/templates/part/part_base.html:210 +#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603 +#: templates/js/translated/part.js:709 templates/js/translated/part.js:2148 +#: templates/js/translated/table_filters.js:170 +msgid "On Order" +msgstr "" + +#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +msgid "Used In" +msgstr "" + +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +msgid "Building" +msgstr "" + +#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: templates/js/translated/part.js:969 +msgid "Minimum Cost" +msgstr "" + +#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: templates/js/translated/part.js:979 +msgid "Maximum Cost" +msgstr "" + +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +msgid "Parent ID" +msgstr "" + +#: part/admin.py:310 part/admin.py:399 stock/admin.py:62 +msgid "Parent Name" +msgstr "" + +#: part/admin.py:318 part/templates/part/category.html:88 +#: part/templates/part/category.html:101 +msgid "Category Path" +msgstr "" + +#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: 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 +#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 +#: templates/InvenTree/settings/sidebar.html:47 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 +#: templates/navbar.html:24 users/models.py:190 +msgid "Parts" +msgstr "" + +#: part/admin.py:383 +msgid "BOM Level" +msgstr "" + +#: part/admin.py:386 +msgid "BOM Item ID" +msgstr "" + +#: part/admin.py:396 +msgid "Parent IPN" +msgstr "" + +#: part/admin.py:407 part/models.py:3853 +msgid "Part IPN" +msgstr "" + +#: part/admin.py:420 part/serializers.py:1182 +#: templates/js/translated/pricing.js:358 +#: templates/js/translated/pricing.js:1024 +msgid "Minimum Price" +msgstr "" + +#: part/admin.py:425 part/serializers.py:1197 +#: templates/js/translated/pricing.js:353 +#: templates/js/translated/pricing.js:1032 +msgid "Maximum Price" +msgstr "" + +#: part/api.py:523 +msgid "Incoming Purchase Order" +msgstr "" + +#: part/api.py:541 +msgid "Outgoing Sales Order" +msgstr "" + +#: part/api.py:557 +msgid "Stock produced by Build Order" +msgstr "" + +#: part/api.py:641 +msgid "Stock required for Build Order" +msgstr "" + +#: part/api.py:786 +msgid "Valid" +msgstr "" + +#: part/api.py:787 +msgid "Validate entire Bill of Materials" +msgstr "" + +#: part/api.py:793 +msgid "This option must be selected" +msgstr "" + +#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/templates/part/category.html:116 part/templates/part/part_base.html:367 +msgid "Default Location" +msgstr "" + +#: part/bom.py:171 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "" + +#: part/bom.py:172 part/templates/part/part_base.html:192 +#: templates/js/translated/sales_order.js:1893 +msgid "Available Stock" +msgstr "" + +#: part/forms.py:49 +msgid "Input quantity for price calculation" +msgstr "" + +#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/templates/part/part_app_base.html:10 +msgid "Part Category" +msgstr "" + +#: part/models.py:89 part/templates/part/category.html:136 +#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 +#: users/models.py:189 +msgid "Part Categories" +msgstr "" + +#: part/models.py:108 +msgid "Default location for parts in this category" +msgstr "" + +#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:283 +msgid "Structural" +msgstr "" + +#: part/models.py:115 +msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." +msgstr "" + +#: part/models.py:124 +msgid "Default keywords" +msgstr "" + +#: part/models.py:125 +msgid "Default keywords for parts in this category" +msgstr "" + +#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: templates/InvenTree/settings/settings_staff_js.html:456 +msgid "Icon" +msgstr "" + +#: part/models.py:132 stock/models.py:151 +msgid "Icon (optional)" +msgstr "" + +#: part/models.py:152 +msgid "You cannot make this part category structural because some parts are already assigned to it!" +msgstr "" + +#: part/models.py:479 +msgid "Invalid choice for parent part" +msgstr "" + +#: part/models.py:523 part/models.py:530 +#, python-brace-format +msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" +msgstr "" + +#: part/models.py:542 +#, python-brace-format +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" +msgstr "" + +#: part/models.py:607 +#, python-brace-format +msgid "IPN must match regex pattern {pattern}" +msgstr "" + +#: part/models.py:687 +msgid "Stock item with this serial number already exists" +msgstr "" + +#: part/models.py:790 +msgid "Duplicate IPN not allowed in part settings" +msgstr "" + +#: part/models.py:800 +msgid "Part with this Name, IPN and Revision already exists." +msgstr "" + +#: part/models.py:815 +msgid "Parts cannot be assigned to structural part categories!" +msgstr "" + +#: part/models.py:838 part/models.py:3852 +msgid "Part name" +msgstr "" + +#: part/models.py:843 +msgid "Is Template" +msgstr "" + +#: part/models.py:844 +msgid "Is this part a template part?" +msgstr "" + +#: part/models.py:854 +msgid "Is this part a variant of another part?" +msgstr "" + +#: part/models.py:862 +msgid "Part description (optional)" +msgstr "" + +#: part/models.py:870 +msgid "Part keywords to improve visibility in search results" +msgstr "" + +#: part/models.py:879 part/models.py:3359 part/models.py:3800 +#: part/serializers.py:358 part/serializers.py:1038 +#: part/templates/part/part_base.html:260 stock/api.py:705 +#: templates/InvenTree/settings/settings_staff_js.html:300 +#: templates/js/translated/notification.js:60 +#: templates/js/translated/part.js:2377 +msgid "Category" +msgstr "" + +#: part/models.py:880 +msgid "Part category" +msgstr "" + +#: part/models.py:888 +msgid "Internal Part Number" +msgstr "" + +#: part/models.py:895 +msgid "Part revision or version number" +msgstr "" + +#: part/models.py:920 +msgid "Where is this item normally stored?" +msgstr "" + +#: part/models.py:966 part/templates/part/part_base.html:376 +msgid "Default Supplier" +msgstr "" + +#: part/models.py:967 +msgid "Default supplier part" +msgstr "" + +#: part/models.py:974 +msgid "Default Expiry" +msgstr "" + +#: part/models.py:975 +msgid "Expiry time (in days) for stock items of this part" +msgstr "" + +#: part/models.py:984 +msgid "Minimum allowed stock level" +msgstr "" + +#: part/models.py:993 +msgid "Units of measure for this part" +msgstr "" + +#: part/models.py:1000 +msgid "Can this part be built from other parts?" +msgstr "" + +#: part/models.py:1006 +msgid "Can this part be used to build other parts?" +msgstr "" + +#: part/models.py:1012 +msgid "Does this part have tracking for unique items?" +msgstr "" + +#: part/models.py:1018 +msgid "Can this part be purchased from external suppliers?" +msgstr "" + +#: part/models.py:1024 +msgid "Can this part be sold to customers?" +msgstr "" + +#: part/models.py:1028 +msgid "Is this part active?" +msgstr "" + +#: part/models.py:1034 +msgid "Is this a virtual part, such as a software product or license?" +msgstr "" + +#: part/models.py:1040 +msgid "BOM checksum" +msgstr "" + +#: part/models.py:1041 +msgid "Stored BOM checksum" +msgstr "" + +#: part/models.py:1049 +msgid "BOM checked by" +msgstr "" + +#: part/models.py:1054 +msgid "BOM checked date" +msgstr "" + +#: part/models.py:1070 +msgid "Creation User" +msgstr "" + +#: part/models.py:1080 +msgid "Owner responsible for this part" +msgstr "" + +#: part/models.py:1085 part/templates/part/part_base.html:339 +#: stock/templates/stock/item_base.html:451 +#: templates/js/translated/part.js:2471 +msgid "Last Stocktake" +msgstr "" + +#: part/models.py:1958 +msgid "Sell multiple" +msgstr "" + +#: part/models.py:2967 +msgid "Currency used to cache pricing calculations" +msgstr "" + +#: part/models.py:2983 +msgid "Minimum BOM Cost" +msgstr "" + +#: part/models.py:2984 +msgid "Minimum cost of component parts" +msgstr "" + +#: part/models.py:2990 +msgid "Maximum BOM Cost" +msgstr "" + +#: part/models.py:2991 +msgid "Maximum cost of component parts" +msgstr "" + +#: part/models.py:2997 +msgid "Minimum Purchase Cost" +msgstr "" + +#: part/models.py:2998 +msgid "Minimum historical purchase cost" +msgstr "" + +#: part/models.py:3004 +msgid "Maximum Purchase Cost" +msgstr "" + +#: part/models.py:3005 +msgid "Maximum historical purchase cost" +msgstr "" + +#: part/models.py:3011 +msgid "Minimum Internal Price" +msgstr "" + +#: part/models.py:3012 +msgid "Minimum cost based on internal price breaks" +msgstr "" + +#: part/models.py:3018 +msgid "Maximum Internal Price" +msgstr "" + +#: part/models.py:3019 +msgid "Maximum cost based on internal price breaks" +msgstr "" + +#: part/models.py:3025 +msgid "Minimum Supplier Price" +msgstr "" + +#: part/models.py:3026 +msgid "Minimum price of part from external suppliers" +msgstr "" + +#: part/models.py:3032 +msgid "Maximum Supplier Price" +msgstr "" + +#: part/models.py:3033 +msgid "Maximum price of part from external suppliers" +msgstr "" + +#: part/models.py:3039 +msgid "Minimum Variant Cost" +msgstr "" + +#: part/models.py:3040 +msgid "Calculated minimum cost of variant parts" +msgstr "" + +#: part/models.py:3046 +msgid "Maximum Variant Cost" +msgstr "" + +#: part/models.py:3047 +msgid "Calculated maximum cost of variant parts" +msgstr "" + +#: part/models.py:3054 +msgid "Override minimum cost" +msgstr "" + +#: part/models.py:3061 +msgid "Override maximum cost" +msgstr "" + +#: part/models.py:3068 +msgid "Calculated overall minimum cost" +msgstr "" + +#: part/models.py:3075 +msgid "Calculated overall maximum cost" +msgstr "" + +#: part/models.py:3081 +msgid "Minimum Sale Price" +msgstr "" + +#: part/models.py:3082 +msgid "Minimum sale price based on price breaks" +msgstr "" + +#: part/models.py:3088 +msgid "Maximum Sale Price" +msgstr "" + +#: part/models.py:3089 +msgid "Maximum sale price based on price breaks" +msgstr "" + +#: part/models.py:3095 +msgid "Minimum Sale Cost" +msgstr "" + +#: part/models.py:3096 +msgid "Minimum historical sale price" +msgstr "" + +#: part/models.py:3102 +msgid "Maximum Sale Cost" +msgstr "" + +#: part/models.py:3103 +msgid "Maximum historical sale price" +msgstr "" + +#: part/models.py:3122 +msgid "Part for stocktake" +msgstr "" + +#: part/models.py:3127 +msgid "Item Count" +msgstr "" + +#: part/models.py:3128 +msgid "Number of individual stock entries at time of stocktake" +msgstr "" + +#: part/models.py:3136 +msgid "Total available stock at time of stocktake" +msgstr "" + +#: part/models.py:3140 part/models.py:3223 +#: part/templates/part/part_scheduling.html:13 +#: report/templates/report/inventree_test_report_base.html:106 +#: templates/InvenTree/settings/plugin_settings.html:37 +#: templates/InvenTree/settings/settings_staff_js.html:540 +#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/pricing.js:950 +#: templates/js/translated/purchase_order.js:1728 +#: templates/js/translated/stock.js:2792 +msgid "Date" +msgstr "" + +#: part/models.py:3141 +msgid "Date stocktake was performed" +msgstr "" + +#: part/models.py:3149 +msgid "Additional notes" +msgstr "" + +#: part/models.py:3159 +msgid "User who performed this stocktake" +msgstr "" + +#: part/models.py:3165 +msgid "Minimum Stock Cost" +msgstr "" + +#: part/models.py:3166 +msgid "Estimated minimum cost of stock on hand" +msgstr "" + +#: part/models.py:3172 +msgid "Maximum Stock Cost" +msgstr "" + +#: part/models.py:3173 +msgid "Estimated maximum cost of stock on hand" +msgstr "" + +#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +msgid "Report" +msgstr "" + +#: part/models.py:3230 +msgid "Stocktake report file (generated internally)" +msgstr "" + +#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +msgid "Part Count" +msgstr "" + +#: part/models.py:3236 +msgid "Number of parts covered by stocktake" +msgstr "" + +#: part/models.py:3246 +msgid "User who requested this stocktake report" +msgstr "" + +#: part/models.py:3406 +msgid "Test templates can only be created for trackable parts" +msgstr "" + +#: part/models.py:3423 +msgid "Test with this name already exists for this part" +msgstr "" + +#: part/models.py:3444 templates/js/translated/part.js:2868 +msgid "Test Name" +msgstr "" + +#: part/models.py:3445 +msgid "Enter a name for the test" +msgstr "" + +#: part/models.py:3452 +msgid "Test Description" +msgstr "" + +#: part/models.py:3453 +msgid "Enter description for this test" +msgstr "" + +#: part/models.py:3458 templates/js/translated/part.js:2877 +#: templates/js/translated/table_filters.js:477 +msgid "Required" +msgstr "" + +#: part/models.py:3459 +msgid "Is this test required to pass?" +msgstr "" + +#: part/models.py:3464 templates/js/translated/part.js:2885 +msgid "Requires Value" +msgstr "" + +#: part/models.py:3465 +msgid "Does this test require a value when adding a test result?" +msgstr "" + +#: part/models.py:3470 templates/js/translated/part.js:2892 +msgid "Requires Attachment" +msgstr "" + +#: part/models.py:3472 +msgid "Does this test require a file attachment when adding a test result?" +msgstr "" + +#: part/models.py:3519 +msgid "Checkbox parameters cannot have units" +msgstr "" + +#: part/models.py:3524 +msgid "Checkbox parameters cannot have choices" +msgstr "" + +#: part/models.py:3544 +msgid "Choices must be unique" +msgstr "" + +#: part/models.py:3561 +msgid "Parameter template name must be unique" +msgstr "" + +#: part/models.py:3576 +msgid "Parameter Name" +msgstr "" + +#: part/models.py:3583 +msgid "Physical units for this parameter" +msgstr "" + +#: part/models.py:3591 +msgid "Parameter description" +msgstr "" + +#: part/models.py:3597 templates/js/translated/part.js:1627 +#: templates/js/translated/table_filters.js:817 +msgid "Checkbox" +msgstr "" + +#: part/models.py:3598 +msgid "Is this parameter a checkbox?" +msgstr "" + +#: part/models.py:3603 templates/js/translated/part.js:1636 +msgid "Choices" +msgstr "" + +#: part/models.py:3604 +msgid "Valid choices for this parameter (comma-separated)" +msgstr "" + +#: part/models.py:3681 +msgid "Invalid choice for parameter value" +msgstr "" + +#: part/models.py:3724 +msgid "Parent Part" +msgstr "" + +#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: templates/InvenTree/settings/settings_staff_js.html:295 +msgid "Parameter Template" +msgstr "" + +#: part/models.py:3737 +msgid "Data" +msgstr "" + +#: part/models.py:3738 +msgid "Parameter Value" +msgstr "" + +#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +msgid "Default Value" +msgstr "" + +#: part/models.py:3816 +msgid "Default Parameter Value" +msgstr "" + +#: part/models.py:3850 +msgid "Part ID or part name" +msgstr "" + +#: part/models.py:3851 +msgid "Unique part ID value" +msgstr "" + +#: part/models.py:3853 +msgid "Part IPN value" +msgstr "" + +#: part/models.py:3854 +msgid "Level" +msgstr "" + +#: part/models.py:3854 +msgid "BOM level" +msgstr "" + +#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +msgid "BOM Item" +msgstr "" + +#: part/models.py:3944 +msgid "Select parent part" +msgstr "" + +#: part/models.py:3954 +msgid "Sub part" +msgstr "" + +#: part/models.py:3955 +msgid "Select part to be used in BOM" +msgstr "" + +#: part/models.py:3966 +msgid "BOM quantity for this BOM item" +msgstr "" + +#: part/models.py:3972 +msgid "This BOM item is optional" +msgstr "" + +#: part/models.py:3978 +msgid "This BOM item is consumable (it is not tracked in build orders)" +msgstr "" + +#: part/models.py:3985 part/templates/part/upload_bom.html:55 +msgid "Overage" +msgstr "" + +#: part/models.py:3986 +msgid "Estimated build wastage quantity (absolute or percentage)" +msgstr "" + +#: part/models.py:3993 +msgid "BOM item reference" +msgstr "" + +#: part/models.py:4001 +msgid "BOM item notes" +msgstr "" + +#: part/models.py:4007 +msgid "Checksum" +msgstr "" + +#: part/models.py:4008 +msgid "BOM line checksum" +msgstr "" + +#: part/models.py:4013 templates/js/translated/table_filters.js:174 +msgid "Validated" +msgstr "" + +#: part/models.py:4014 +msgid "This BOM item has been validated" +msgstr "" + +#: part/models.py:4019 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:4020 +msgid "This BOM item is inherited by BOMs for variant parts" +msgstr "" + +#: part/models.py:4025 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1046 +msgid "Allow Variants" +msgstr "" + +#: part/models.py:4026 +msgid "Stock items for variant parts can be used for this BOM item" +msgstr "" + +#: part/models.py:4111 stock/models.py:643 +msgid "Quantity must be integer value for trackable parts" +msgstr "" + +#: part/models.py:4121 part/models.py:4123 +msgid "Sub part must be specified" +msgstr "" + +#: part/models.py:4263 +msgid "BOM Item Substitute" +msgstr "" + +#: part/models.py:4284 +msgid "Substitute part cannot be the same as the master part" +msgstr "" + +#: part/models.py:4297 +msgid "Parent BOM item" +msgstr "" + +#: part/models.py:4305 +msgid "Substitute part" +msgstr "" + +#: part/models.py:4321 +msgid "Part 1" +msgstr "" + +#: part/models.py:4329 +msgid "Part 2" +msgstr "" + +#: part/models.py:4330 +msgid "Select Related Part" +msgstr "" + +#: part/models.py:4349 +msgid "Part relationship cannot be created between a part and itself" +msgstr "" + +#: part/models.py:4354 +msgid "Duplicate relationship already exists" +msgstr "" + +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +msgid "Purchase currency of this stock item" +msgstr "" + +#: part/serializers.py:349 +msgid "No parts selected" +msgstr "" + +#: part/serializers.py:359 +msgid "Select category" +msgstr "" + +#: part/serializers.py:389 +msgid "Original Part" +msgstr "" + +#: part/serializers.py:390 +msgid "Select original part to duplicate" +msgstr "" + +#: part/serializers.py:395 +msgid "Copy Image" +msgstr "" + +#: part/serializers.py:396 +msgid "Copy image from original part" +msgstr "" + +#: part/serializers.py:402 part/templates/part/detail.html:277 +msgid "Copy BOM" +msgstr "" + +#: part/serializers.py:403 +msgid "Copy bill of materials from original part" +msgstr "" + +#: part/serializers.py:409 +msgid "Copy Parameters" +msgstr "" + +#: part/serializers.py:410 +msgid "Copy parameter data from original part" +msgstr "" + +#: part/serializers.py:416 +msgid "Copy Notes" +msgstr "" + +#: part/serializers.py:417 +msgid "Copy notes from original part" +msgstr "" + +#: part/serializers.py:430 +msgid "Initial Stock Quantity" +msgstr "" + +#: part/serializers.py:432 +msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." +msgstr "" + +#: part/serializers.py:439 +msgid "Initial Stock Location" +msgstr "" + +#: part/serializers.py:440 +msgid "Specify initial stock location for this Part" +msgstr "" + +#: part/serializers.py:452 +msgid "Select supplier (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:468 +msgid "Select manufacturer (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:478 +msgid "Manufacturer part number" +msgstr "" + +#: part/serializers.py:485 +msgid "Selected company is not a valid supplier" +msgstr "" + +#: part/serializers.py:494 +msgid "Selected company is not a valid manufacturer" +msgstr "" + +#: part/serializers.py:505 +msgid "Manufacturer part matching this MPN already exists" +msgstr "" + +#: part/serializers.py:512 +msgid "Supplier part matching this SKU already exists" +msgstr "" + +#: part/serializers.py:777 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:471 +msgid "Duplicate Part" +msgstr "" + +#: part/serializers.py:778 +msgid "Copy initial data from another Part" +msgstr "" + +#: part/serializers.py:784 templates/js/translated/part.js:102 +msgid "Initial Stock" +msgstr "" + +#: part/serializers.py:785 +msgid "Create Part with initial stock quantity" +msgstr "" + +#: part/serializers.py:791 +msgid "Supplier Information" +msgstr "" + +#: part/serializers.py:792 +msgid "Add initial supplier information for this part" +msgstr "" + +#: part/serializers.py:800 +msgid "Copy Category Parameters" +msgstr "" + +#: part/serializers.py:801 +msgid "Copy parameter templates from selected part category" +msgstr "" + +#: part/serializers.py:806 +msgid "Existing Image" +msgstr "" + +#: part/serializers.py:807 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:824 +msgid "Image file does not exist" +msgstr "" + +#: part/serializers.py:1030 +msgid "Limit stocktake report to a particular part, and any variant parts" +msgstr "" + +#: part/serializers.py:1040 +msgid "Limit stocktake report to a particular part category, and any child categories" +msgstr "" + +#: part/serializers.py:1050 +msgid "Limit stocktake report to a particular stock location, and any child locations" +msgstr "" + +#: part/serializers.py:1056 +msgid "Exclude External Stock" +msgstr "" + +#: part/serializers.py:1057 +msgid "Exclude stock items in external locations" +msgstr "" + +#: part/serializers.py:1062 +msgid "Generate Report" +msgstr "" + +#: part/serializers.py:1063 +msgid "Generate report file containing calculated stocktake data" +msgstr "" + +#: part/serializers.py:1068 +msgid "Update Parts" +msgstr "" + +#: part/serializers.py:1069 +msgid "Update specified parts with calculated stocktake data" +msgstr "" + +#: part/serializers.py:1077 +msgid "Stocktake functionality is not enabled" +msgstr "" + +#: part/serializers.py:1183 +msgid "Override calculated value for minimum price" +msgstr "" + +#: part/serializers.py:1190 +msgid "Minimum price currency" +msgstr "" + +#: part/serializers.py:1198 +msgid "Override calculated value for maximum price" +msgstr "" + +#: part/serializers.py:1205 +msgid "Maximum price currency" +msgstr "" + +#: part/serializers.py:1234 +msgid "Update" +msgstr "" + +#: part/serializers.py:1235 +msgid "Update pricing for this part" +msgstr "" + +#: part/serializers.py:1258 +#, python-brace-format +msgid "Could not convert from provided currencies to {default_currency}" +msgstr "" + +#: part/serializers.py:1265 +msgid "Minimum price must not be greater than maximum price" +msgstr "" + +#: part/serializers.py:1268 +msgid "Maximum price must not be less than minimum price" +msgstr "" + +#: part/serializers.py:1592 +msgid "Select part to copy BOM from" +msgstr "" + +#: part/serializers.py:1600 +msgid "Remove Existing Data" +msgstr "" + +#: part/serializers.py:1601 +msgid "Remove existing BOM items before copying" +msgstr "" + +#: part/serializers.py:1606 +msgid "Include Inherited" +msgstr "" + +#: part/serializers.py:1607 +msgid "Include BOM items which are inherited from templated parts" +msgstr "" + +#: part/serializers.py:1612 +msgid "Skip Invalid Rows" +msgstr "" + +#: part/serializers.py:1613 +msgid "Enable this option to skip invalid rows" +msgstr "" + +#: part/serializers.py:1618 +msgid "Copy Substitute Parts" +msgstr "" + +#: part/serializers.py:1619 +msgid "Copy substitute parts when duplicate BOM items" +msgstr "" + +#: part/serializers.py:1653 +msgid "Clear Existing BOM" +msgstr "" + +#: part/serializers.py:1654 +msgid "Delete existing BOM items before uploading" +msgstr "" + +#: part/serializers.py:1684 +msgid "No part column specified" +msgstr "" + +#: part/serializers.py:1728 +msgid "Multiple matching parts found" +msgstr "" + +#: part/serializers.py:1731 +msgid "No matching part found" +msgstr "" + +#: part/serializers.py:1734 +msgid "Part is not designated as a component" +msgstr "" + +#: part/serializers.py:1743 +msgid "Quantity not provided" +msgstr "" + +#: part/serializers.py:1751 +msgid "Invalid quantity" +msgstr "" + +#: part/serializers.py:1772 +msgid "At least one BOM item is required" +msgstr "" + +#: part/stocktake.py:224 templates/js/translated/part.js:1066 +#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/purchase_order.js:2081 +msgid "Total Quantity" +msgstr "" + +#: part/stocktake.py:225 +msgid "Total Cost Min" +msgstr "" + +#: part/stocktake.py:226 +msgid "Total Cost Max" +msgstr "" + +#: part/stocktake.py:284 +msgid "Stocktake Report Available" +msgstr "" + +#: part/stocktake.py:285 +msgid "A new stocktake report is available for download" +msgstr "" + +#: part/tasks.py:37 +msgid "Low stock notification" +msgstr "" + +#: part/tasks.py:39 +#, python-brace-format +msgid "The available stock for {part.name} has fallen below the configured minimum level" +msgstr "" + +#: part/templates/part/bom.html:6 +msgid "You do not have permission to edit the BOM." +msgstr "" + +#: part/templates/part/bom.html:15 +msgid "The BOM this part has been changed, and must be validated" +msgstr "" + +#: part/templates/part/bom.html:17 +#, python-format +msgid "This BOM was last checked by %(checker)s on %(check_date)s" +msgstr "" + +#: part/templates/part/bom.html:21 +msgid "This BOM has not been validated." +msgstr "" + +#: part/templates/part/category.html:35 +msgid "Perform stocktake for this part category" +msgstr "" + +#: part/templates/part/category.html:41 part/templates/part/category.html:45 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: part/templates/part/category.html:49 +msgid "Subscribe to notifications for this category" +msgstr "" + +#: part/templates/part/category.html:55 +msgid "Category Actions" +msgstr "" + +#: part/templates/part/category.html:60 +msgid "Edit category" +msgstr "" + +#: part/templates/part/category.html:61 +msgid "Edit Category" +msgstr "" + +#: part/templates/part/category.html:65 +msgid "Delete category" +msgstr "" + +#: part/templates/part/category.html:66 +msgid "Delete Category" +msgstr "" + +#: part/templates/part/category.html:102 +msgid "Top level part category" +msgstr "" + +#: part/templates/part/category.html:122 part/templates/part/category.html:207 +#: part/templates/part/category_sidebar.html:7 +msgid "Subcategories" +msgstr "" + +#: part/templates/part/category.html:127 +msgid "Parts (Including subcategories)" +msgstr "" + +#: part/templates/part/category.html:165 +msgid "Create new part" +msgstr "" + +#: part/templates/part/category.html:166 templates/js/translated/bom.js:444 +msgid "New Part" +msgstr "" + +#: part/templates/part/category.html:192 +#: templates/InvenTree/settings/part_parameters.html:7 +#: templates/InvenTree/settings/sidebar.html:49 +msgid "Part Parameters" +msgstr "" + +#: part/templates/part/category.html:211 +msgid "Create new part category" +msgstr "" + +#: part/templates/part/category.html:212 +msgid "New Category" +msgstr "" + +#: part/templates/part/category_sidebar.html:13 +msgid "Import Parts" +msgstr "" + +#: part/templates/part/copy_part.html:10 +#, python-format +msgid "Make a copy of part '%(full_name)s'." +msgstr "" + +#: part/templates/part/copy_part.html:14 +#: part/templates/part/create_part.html:11 +msgid "Possible Matching Parts" +msgstr "" + +#: part/templates/part/copy_part.html:15 +#: part/templates/part/create_part.html:12 +msgid "The new part may be a duplicate of these existing parts" +msgstr "" + +#: part/templates/part/create_part.html:17 +#, python-format +msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +msgstr "" + +#: part/templates/part/detail.html:20 +msgid "Part Stock" +msgstr "" + +#: part/templates/part/detail.html:44 +msgid "Refresh scheduling data" +msgstr "" + +#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 +#: templates/js/translated/tables.js:552 +msgid "Refresh" +msgstr "" + +#: part/templates/part/detail.html:66 +msgid "Add stocktake information" +msgstr "" + +#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 +#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: templates/InvenTree/settings/sidebar.html:53 +#: templates/js/translated/stock.js:2186 users/models.py:191 +msgid "Stocktake" +msgstr "" + +#: part/templates/part/detail.html:83 +msgid "Part Test Templates" +msgstr "" + +#: part/templates/part/detail.html:88 +msgid "Add Test Template" +msgstr "" + +#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +msgid "Sales Order Allocations" +msgstr "" + +#: part/templates/part/detail.html:156 +msgid "Part Notes" +msgstr "" + +#: part/templates/part/detail.html:171 +msgid "Part Variants" +msgstr "" + +#: part/templates/part/detail.html:175 +msgid "Create new variant" +msgstr "" + +#: part/templates/part/detail.html:176 +msgid "New Variant" +msgstr "" + +#: part/templates/part/detail.html:199 +msgid "Add new parameter" +msgstr "" + +#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +msgid "Related Parts" +msgstr "" + +#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +msgid "Add Related" +msgstr "" + +#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "" + +#: part/templates/part/detail.html:260 +msgid "Export actions" +msgstr "" + +#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +msgid "Export BOM" +msgstr "" + +#: part/templates/part/detail.html:266 +msgid "Print BOM Report" +msgstr "" + +#: part/templates/part/detail.html:272 +msgid "BOM actions" +msgstr "" + +#: part/templates/part/detail.html:276 +msgid "Upload BOM" +msgstr "" + +#: part/templates/part/detail.html:278 +msgid "Validate BOM" +msgstr "" + +#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: templates/js/translated/bom.js:1314 templates/js/translated/bom.js:1315 +msgid "Add BOM Item" +msgstr "" + +#: part/templates/part/detail.html:297 +msgid "Assemblies" +msgstr "" + +#: part/templates/part/detail.html:313 +msgid "Part Builds" +msgstr "" + +#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +msgid "Build Order Allocations" +msgstr "" + +#: part/templates/part/detail.html:352 +msgid "Part Suppliers" +msgstr "" + +#: part/templates/part/detail.html:372 +msgid "Part Manufacturers" +msgstr "" + +#: part/templates/part/detail.html:659 +msgid "Related Part" +msgstr "" + +#: part/templates/part/detail.html:667 +msgid "Add Related Part" +msgstr "" + +#: part/templates/part/detail.html:752 +msgid "Add Test Result Template" +msgstr "" + +#: part/templates/part/import_wizard/ajax_part_upload.html:29 +#: part/templates/part/import_wizard/part_upload.html:14 +msgid "Insufficient privileges." +msgstr "" + +#: part/templates/part/import_wizard/part_upload.html:8 +msgid "Return to Parts" +msgstr "" + +#: part/templates/part/import_wizard/part_upload.html:13 +msgid "Import Parts from File" +msgstr "" + +#: part/templates/part/import_wizard/part_upload.html:31 +msgid "Requirements for part import" +msgstr "" + +#: part/templates/part/import_wizard/part_upload.html:33 +msgid "The part import file must contain the required named columns as provided in the " +msgstr "" + +#: part/templates/part/import_wizard/part_upload.html:33 +msgid "Part Import Template" +msgstr "" + +#: part/templates/part/import_wizard/part_upload.html:89 +msgid "Download Part Import Template" +msgstr "" + +#: part/templates/part/import_wizard/part_upload.html:92 +#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 +#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +msgid "Format" +msgstr "" + +#: part/templates/part/import_wizard/part_upload.html:93 +#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 +#: templates/js/translated/order.js:130 +msgid "Select file format" +msgstr "" + +#: part/templates/part/part_app_base.html:12 +msgid "Part List" +msgstr "" + +#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +msgid "You are subscribed to notifications for this part" +msgstr "" + +#: part/templates/part/part_base.html:33 +msgid "Subscribe to notifications for this part" +msgstr "" + +#: part/templates/part/part_base.html:52 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:74 +msgid "Print Label" +msgstr "" + +#: part/templates/part/part_base.html:58 +msgid "Show pricing information" +msgstr "" + +#: part/templates/part/part_base.html:63 +#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/location.html:83 +msgid "Stock actions" +msgstr "" + +#: part/templates/part/part_base.html:70 +msgid "Count part stock" +msgstr "" + +#: part/templates/part/part_base.html:76 +msgid "Transfer part stock" +msgstr "" + +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 +msgid "Part actions" +msgstr "" + +#: part/templates/part/part_base.html:94 +msgid "Duplicate part" +msgstr "" + +#: part/templates/part/part_base.html:97 +msgid "Edit part" +msgstr "" + +#: part/templates/part/part_base.html:100 +msgid "Delete part" +msgstr "" + +#: part/templates/part/part_base.html:119 +msgid "Part is a template part (variants can be made from this part)" +msgstr "" + +#: part/templates/part/part_base.html:123 +msgid "Part can be assembled from other parts" +msgstr "" + +#: part/templates/part/part_base.html:127 +msgid "Part can be used in assemblies" +msgstr "" + +#: part/templates/part/part_base.html:131 +msgid "Part stock is tracked by serial number" +msgstr "" + +#: part/templates/part/part_base.html:135 +msgid "Part can be purchased from external suppliers" +msgstr "" + +#: part/templates/part/part_base.html:139 +msgid "Part can be sold to customers" +msgstr "" + +#: part/templates/part/part_base.html:145 +msgid "Part is not active" +msgstr "" + +#: part/templates/part/part_base.html:146 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/company.js:1565 +#: templates/js/translated/model_renderers.js:304 +#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +msgid "Inactive" +msgstr "" + +#: part/templates/part/part_base.html:153 +msgid "Part is virtual (not a physical part)" +msgstr "" + +#: part/templates/part/part_base.html:163 +#: part/templates/part/part_base.html:682 +msgid "Show Part Details" +msgstr "" + +#: part/templates/part/part_base.html:218 +#: stock/templates/stock/item_base.html:388 +msgid "Allocated to Build Orders" +msgstr "" + +#: part/templates/part/part_base.html:227 +#: stock/templates/stock/item_base.html:381 +msgid "Allocated to Sales Orders" +msgstr "" + +#: part/templates/part/part_base.html:235 templates/js/translated/bom.js:1213 +msgid "Can Build" +msgstr "" + +#: part/templates/part/part_base.html:291 +msgid "Minimum stock level" +msgstr "" + +#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 +#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2444 +#: templates/js/translated/pricing.js:391 +#: templates/js/translated/pricing.js:1054 +msgid "Price Range" +msgstr "" + +#: part/templates/part/part_base.html:352 +msgid "Latest Serial Number" +msgstr "" + +#: part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:322 +msgid "Search for serial number" +msgstr "" + +#: part/templates/part/part_base.html:444 +msgid "Part QR Code" +msgstr "" + +#: part/templates/part/part_base.html:461 +msgid "Link Barcode to Part" +msgstr "" + +#: part/templates/part/part_base.html:512 +msgid "Calculate" +msgstr "" + +#: part/templates/part/part_base.html:529 +msgid "Remove associated image from this part" +msgstr "" + +#: part/templates/part/part_base.html:580 +msgid "No matching images found" +msgstr "" + +#: part/templates/part/part_base.html:676 +msgid "Hide Part Details" +msgstr "" + +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 +#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 +msgid "Supplier Pricing" +msgstr "" + +#: part/templates/part/part_pricing.html:26 +#: part/templates/part/part_pricing.html:52 +#: part/templates/part/part_pricing.html:95 +#: part/templates/part/part_pricing.html:110 +msgid "Unit Cost" +msgstr "" + +#: part/templates/part/part_pricing.html:40 +msgid "No supplier pricing available" +msgstr "" + +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 +#: part/templates/part/prices.html:250 +msgid "BOM Pricing" +msgstr "" + +#: part/templates/part/part_pricing.html:66 +msgid "Unit Purchase Price" +msgstr "" + +#: part/templates/part/part_pricing.html:72 +msgid "Total Purchase Price" +msgstr "" + +#: part/templates/part/part_pricing.html:83 +msgid "No BOM pricing available" +msgstr "" + +#: part/templates/part/part_pricing.html:92 +msgid "Internal Price" +msgstr "" + +#: part/templates/part/part_pricing.html:123 +msgid "No pricing information is available for this part." +msgstr "" + +#: part/templates/part/part_scheduling.html:14 +msgid "Scheduled Quantity" +msgstr "" + +#: part/templates/part/part_sidebar.html:11 +msgid "Variants" +msgstr "" + +#: part/templates/part/part_sidebar.html:14 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 +#: stock/templates/stock/stock_app_base.html:10 +#: templates/InvenTree/search.html:153 +#: templates/InvenTree/settings/sidebar.html:51 +#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 +#: templates/js/translated/stock.js:2040 templates/navbar.html:31 +msgid "Stock" +msgstr "" + +#: part/templates/part/part_sidebar.html:30 +#: templates/InvenTree/settings/sidebar.html:39 +msgid "Pricing" +msgstr "" + +#: part/templates/part/part_sidebar.html:44 +msgid "Scheduling" +msgstr "" + +#: part/templates/part/part_sidebar.html:54 +msgid "Test Templates" +msgstr "" + +#: part/templates/part/part_thumb.html:11 +msgid "Select from existing images" +msgstr "" + +#: part/templates/part/prices.html:11 +msgid "Pricing Overview" +msgstr "" + +#: part/templates/part/prices.html:14 +msgid "Refresh Part Pricing" +msgstr "" + +#: part/templates/part/prices.html:17 +msgid "Override Part Pricing" +msgstr "" + +#: part/templates/part/prices.html:18 +#: templates/InvenTree/settings/settings_staff_js.html:80 +#: templates/InvenTree/settings/user.html:24 +#: templates/js/translated/helpers.js:100 +#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 +#: templates/notes_buttons.html:4 +msgid "Edit" +msgstr "" + +#: part/templates/part/prices.html:28 stock/admin.py:245 +#: stock/templates/stock/item_base.html:446 +#: templates/js/translated/company.js:1693 +#: templates/js/translated/company.js:1703 +#: templates/js/translated/stock.js:2216 +msgid "Last Updated" +msgstr "" + +#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 +msgid "Price Category" +msgstr "" + +#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 +msgid "Minimum" +msgstr "" + +#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 +msgid "Maximum" +msgstr "" + +#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 +msgid "Internal Pricing" +msgstr "" + +#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 +msgid "Purchase History" +msgstr "" + +#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 +msgid "Variant Pricing" +msgstr "" + +#: part/templates/part/prices.html:106 +msgid "Pricing Overrides" +msgstr "" + +#: part/templates/part/prices.html:113 +msgid "Overall Pricing" +msgstr "" + +#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 +msgid "Sale History" +msgstr "" + +#: part/templates/part/prices.html:157 +msgid "Sale price data is not available for this part" +msgstr "" + +#: part/templates/part/prices.html:164 +msgid "Price range data is not available for this part." +msgstr "" + +#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 +#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 +#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 +#: part/templates/part/prices.html:327 +msgid "Jump to overview" +msgstr "" + +#: part/templates/part/prices.html:180 +msgid "Add Internal Price Break" +msgstr "" + +#: part/templates/part/prices.html:297 +msgid "Sale Pricing" +msgstr "" + +#: part/templates/part/prices.html:303 +msgid "Add Sell Price Break" +msgstr "" + +#: part/templates/part/pricing_javascript.html:24 +msgid "Update Pricing" +msgstr "" + +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 +#: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142 +msgid "No Stock" +msgstr "" + +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 +msgid "Low Stock" +msgstr "" + +#: part/templates/part/upload_bom.html:8 +msgid "Return to BOM" +msgstr "" + +#: part/templates/part/upload_bom.html:13 +msgid "Upload Bill of Materials" +msgstr "" + +#: part/templates/part/upload_bom.html:19 +msgid "BOM upload requirements" +msgstr "" + +#: part/templates/part/upload_bom.html:23 +#: part/templates/part/upload_bom.html:90 +msgid "Upload BOM File" +msgstr "" + +#: part/templates/part/upload_bom.html:29 +msgid "Submit BOM Data" +msgstr "" + +#: part/templates/part/upload_bom.html:37 +msgid "Requirements for BOM upload" +msgstr "" + +#: part/templates/part/upload_bom.html:39 +msgid "The BOM file must contain the required named columns as provided in the " +msgstr "" + +#: part/templates/part/upload_bom.html:39 +msgid "BOM Upload Template" +msgstr "" + +#: part/templates/part/upload_bom.html:40 +msgid "Each part must already exist in the database" +msgstr "" + +#: part/templates/part/variant_part.html:9 +msgid "Create new part variant" +msgstr "" + +#: part/templates/part/variant_part.html:10 +msgid "Create a new variant part from this template" +msgstr "" + +#: part/views.py:111 +msgid "Match References" +msgstr "" + +#: part/views.py:275 +#, python-brace-format +msgid "Can't import part {new_part.name} because there is no category assigned" +msgstr "" + +#: part/views.py:425 +msgid "Select Part Image" +msgstr "" + +#: part/views.py:448 +msgid "Updated part image" +msgstr "" + +#: part/views.py:451 +msgid "Part image not found" +msgstr "" + +#: part/views.py:545 +msgid "Part Pricing" +msgstr "" + +#: plugin/base/action/api.py:24 +msgid "No action specified" +msgstr "" + +#: plugin/base/action/api.py:33 +msgid "No matching action found" +msgstr "" + +#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 +#: plugin/base/barcodes/api.py:503 +msgid "No match found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:128 +msgid "Match found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:154 +#: templates/js/translated/purchase_order.js:1402 +msgid "Barcode matches existing item" +msgstr "" + +#: plugin/base/barcodes/api.py:293 +msgid "No matching part data found" +msgstr "" + +#: plugin/base/barcodes/api.py:310 +msgid "No matching supplier parts found" +msgstr "" + +#: plugin/base/barcodes/api.py:314 +msgid "Multiple matching supplier parts found" +msgstr "" + +#: plugin/base/barcodes/api.py:338 +msgid "Matched supplier part" +msgstr "" + +#: plugin/base/barcodes/api.py:387 +msgid "Item has already been received" +msgstr "" + +#: plugin/base/barcodes/api.py:424 +msgid "No match for supplier barcode" +msgstr "" + +#: plugin/base/barcodes/api.py:467 +msgid "Multiple matching line items found" +msgstr "" + +#: plugin/base/barcodes/api.py:470 +msgid "No matching line item found" +msgstr "" + +#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +msgid "Barcode does not match an existing stock item" +msgstr "" + +#: plugin/base/barcodes/api.py:526 +msgid "Stock item does not match line item" +msgstr "" + +#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "" + +#: plugin/base/barcodes/api.py:559 +msgid "Stock item allocated to sales order" +msgstr "" + +#: plugin/base/barcodes/api.py:563 +msgid "Not enough information" +msgstr "" + +#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +msgid "Found multiple matching supplier parts for barcode" +msgstr "" + +#: plugin/base/barcodes/mixins.py:197 +#, python-brace-format +msgid "Found multiple purchase orders matching '{order}'" +msgstr "" + +#: plugin/base/barcodes/mixins.py:201 +#, python-brace-format +msgid "No matching purchase order for '{order}'" +msgstr "" + +#: plugin/base/barcodes/mixins.py:207 +msgid "Purchase order does not match supplier" +msgstr "" + +#: plugin/base/barcodes/mixins.py:441 +msgid "Failed to find pending line item for supplier part" +msgstr "" + +#: plugin/base/barcodes/mixins.py:472 +msgid "Further information required to receive line item" +msgstr "" + +#: plugin/base/barcodes/mixins.py:480 +msgid "Received purchase order line item" +msgstr "" + +#: plugin/base/barcodes/serializers.py:21 +msgid "Scanned barcode data" +msgstr "" + +#: plugin/base/barcodes/serializers.py:81 +msgid "Purchase Order to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:87 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:111 +msgid "Purchase order has not been placed" +msgstr "" + +#: plugin/base/barcodes/serializers.py:119 +msgid "Location to receive items into" +msgstr "" + +#: plugin/base/barcodes/serializers.py:125 +msgid "Cannot select a structural location" +msgstr "" + +#: plugin/base/barcodes/serializers.py:139 +msgid "Sales Order to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:145 +msgid "Sales order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:153 +msgid "Sales order line item to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:160 +msgid "Sales order shipment to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:166 +msgid "Shipment has already been delivered" +msgstr "" + +#: plugin/base/barcodes/serializers.py:171 +msgid "Quantity to allocate" +msgstr "" + +#: plugin/base/label/label.py:39 +msgid "Label printing failed" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:25 +msgid "InvenTree Barcodes" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:26 +msgid "Provides native support for barcodes" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/integration/core_notifications.py:35 +#: plugin/builtin/integration/currency_exchange.py:21 +#: plugin/builtin/labels/inventree_label.py:23 +#: 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" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:34 +msgid "InvenTree Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:36 +msgid "Integrated outgoing notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:41 +#: plugin/builtin/integration/core_notifications.py:80 +msgid "Enable email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:42 +#: plugin/builtin/integration/core_notifications.py:81 +msgid "Allow sending of emails for event notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:47 +msgid "Enable slack notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:49 +msgid "Allow sending of slack channel messages for event notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:55 +msgid "Slack incoming webhook url" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:56 +msgid "URL that is used to send messages to a slack channel" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:164 +msgid "Open link" +msgstr "" + +#: plugin/builtin/integration/currency_exchange.py:22 +msgid "InvenTree Currency Exchange" +msgstr "" + +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "Default currency exchange integration" +msgstr "" + +#: plugin/builtin/labels/inventree_label.py:20 +msgid "InvenTree PDF label printer" +msgstr "" + +#: plugin/builtin/labels/inventree_label.py:21 +msgid "Provides native support for printing PDF labels" +msgstr "" + +#: plugin/builtin/labels/inventree_label.py:29 +msgid "Debug mode" +msgstr "" + +#: plugin/builtin/labels/inventree_label.py:30 +msgid "Enable debug mode - returns raw HTML instead of PDF" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:29 +msgid "Page size for the label sheet" +msgstr "" + +#: 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 "" + +#: plugin/builtin/labels/label_sheet.py:42 +msgid "Print a border around each label" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +msgid "Landscape" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:48 +msgid "Print the label sheet in landscape mode" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:60 +msgid "InvenTree Label Sheet Printer" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:61 +msgid "Arrays multiple labels onto a single sheet" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:94 +msgid "Label is too large for page size" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:128 +msgid "No labels were generated" +msgstr "" + +#: plugin/builtin/suppliers/digikey.py:16 +msgid "Supplier Integration - DigiKey" +msgstr "" + +#: plugin/builtin/suppliers/digikey.py:17 +msgid "Provides support for scanning DigiKey barcodes" +msgstr "" + +#: plugin/builtin/suppliers/digikey.py:26 +msgid "The Supplier which acts as 'DigiKey'" +msgstr "" + +#: plugin/builtin/suppliers/lcsc.py:18 +msgid "Supplier Integration - LCSC" +msgstr "" + +#: plugin/builtin/suppliers/lcsc.py:19 +msgid "Provides support for scanning LCSC barcodes" +msgstr "" + +#: plugin/builtin/suppliers/lcsc.py:27 +msgid "The Supplier which acts as 'LCSC'" +msgstr "" + +#: plugin/builtin/suppliers/mouser.py:16 +msgid "Supplier Integration - Mouser" +msgstr "" + +#: plugin/builtin/suppliers/mouser.py:17 +msgid "Provides support for scanning Mouser barcodes" +msgstr "" + +#: plugin/builtin/suppliers/mouser.py:25 +msgid "The Supplier which acts as 'Mouser'" +msgstr "" + +#: plugin/builtin/suppliers/tme.py:18 +msgid "Supplier Integration - TME" +msgstr "" + +#: plugin/builtin/suppliers/tme.py:19 +msgid "Provides support for scanning TME barcodes" +msgstr "" + +#: plugin/builtin/suppliers/tme.py:27 +msgid "The Supplier which acts as 'TME'" +msgstr "" + +#: plugin/installer.py:140 +msgid "Permission denied: only staff users can install plugins" +msgstr "" + +#: plugin/installer.py:189 +msgid "Installed plugin successfully" +msgstr "" + +#: plugin/installer.py:195 +#, python-brace-format +msgid "Installed plugin into {path}" +msgstr "" + +#: plugin/installer.py:203 +msgid "Plugin installation failed" +msgstr "" + +#: plugin/models.py:29 +msgid "Plugin Configuration" +msgstr "" + +#: plugin/models.py:30 +msgid "Plugin Configurations" +msgstr "" + +#: plugin/models.py:33 users/models.py:89 +msgid "Key" +msgstr "" + +#: plugin/models.py:33 +msgid "Key of plugin" +msgstr "" + +#: plugin/models.py:41 +msgid "PluginName of the plugin" +msgstr "" + +#: plugin/models.py:45 +msgid "Is the plugin active" +msgstr "" + +#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: templates/js/translated/table_filters.js:500 +msgid "Installed" +msgstr "" + +#: plugin/models.py:148 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:156 +msgid "Builtin Plugin" +msgstr "" + +#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: templates/js/translated/plugin.js:51 +msgid "Plugin" +msgstr "" + +#: plugin/models.py:227 +msgid "Method" +msgstr "" + +#: plugin/plugin.py:279 +msgid "No author found" +msgstr "" + +#: plugin/registry.py:553 +#, python-brace-format +msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" +msgstr "" + +#: plugin/registry.py:556 +#, python-brace-format +msgid "Plugin requires at least version {v}" +msgstr "" + +#: plugin/registry.py:558 +#, python-brace-format +msgid "Plugin requires at most version {v}" +msgstr "" + +#: plugin/samples/integration/sample.py:52 +msgid "Enable PO" +msgstr "" + +#: plugin/samples/integration/sample.py:53 +msgid "Enable PO functionality in InvenTree interface" +msgstr "" + +#: plugin/samples/integration/sample.py:58 +msgid "API Key" +msgstr "" + +#: plugin/samples/integration/sample.py:59 +msgid "Key required for accessing external API" +msgstr "" + +#: plugin/samples/integration/sample.py:63 +msgid "Numerical" +msgstr "" + +#: plugin/samples/integration/sample.py:64 +msgid "A numerical setting" +msgstr "" + +#: plugin/samples/integration/sample.py:69 +msgid "Choice Setting" +msgstr "" + +#: plugin/samples/integration/sample.py:70 +msgid "A setting with multiple choices" +msgstr "" + +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" +msgstr "" + +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" +msgstr "" + +#: plugin/serializers.py:79 +msgid "Source URL" +msgstr "" + +#: plugin/serializers.py:81 +msgid "Source for the package - this can be a custom registry or a VCS path" +msgstr "" + +#: plugin/serializers.py:87 +msgid "Package Name" +msgstr "" + +#: plugin/serializers.py:89 +msgid "Name for the Plugin Package - can also contain a version indicator" +msgstr "" + +#: plugin/serializers.py:93 +msgid "Confirm plugin installation" +msgstr "" + +#: plugin/serializers.py:95 +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." +msgstr "" + +#: plugin/serializers.py:108 +msgid "Installation not confirmed" +msgstr "" + +#: plugin/serializers.py:110 +msgid "Either packagename of URL must be provided" +msgstr "" + +#: plugin/serializers.py:139 +msgid "Full reload" +msgstr "" + +#: plugin/serializers.py:140 +msgid "Perform a full reload of the plugin registry" +msgstr "" + +#: plugin/serializers.py:146 +msgid "Force reload" +msgstr "" + +#: plugin/serializers.py:148 +msgid "Force a reload of the plugin registry, even if it is already loaded" +msgstr "" + +#: plugin/serializers.py:155 +msgid "Collect plugins" +msgstr "" + +#: plugin/serializers.py:156 +msgid "Collect plugins and add them to the registry" +msgstr "" + +#: plugin/serializers.py:178 +msgid "Activate Plugin" +msgstr "" + +#: plugin/serializers.py:179 +msgid "Activate this plugin" +msgstr "" + +#: report/api.py:175 +msgid "No valid objects provided to template" +msgstr "" + +#: report/api.py:214 report/api.py:251 +#, python-brace-format +msgid "Template file '{template}' is missing or does not exist" +msgstr "" + +#: report/api.py:331 +msgid "Test report" +msgstr "" + +#: report/helpers.py:15 +msgid "A4" +msgstr "" + +#: report/helpers.py:16 +msgid "A3" +msgstr "" + +#: report/helpers.py:17 +msgid "Legal" +msgstr "" + +#: report/helpers.py:18 +msgid "Letter" +msgstr "" + +#: report/models.py:173 +msgid "Template name" +msgstr "" + +#: report/models.py:179 +msgid "Report template file" +msgstr "" + +#: report/models.py:186 +msgid "Report template description" +msgstr "" + +#: report/models.py:192 +msgid "Report revision number (auto-increments)" +msgstr "" + +#: report/models.py:200 +msgid "Page size for PDF reports" +msgstr "" + +#: report/models.py:206 +msgid "Render report in landscape orientation" +msgstr "" + +#: report/models.py:309 +msgid "Pattern for generating report filenames" +msgstr "" + +#: report/models.py:316 +msgid "Report template is enabled" +msgstr "" + +#: report/models.py:338 +msgid "StockItem query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: report/models.py:345 +msgid "Include Installed Tests" +msgstr "" + +#: report/models.py:347 +msgid "Include test results for stock items installed inside assembled item" +msgstr "" + +#: report/models.py:415 +msgid "Build Filters" +msgstr "" + +#: report/models.py:416 +msgid "Build query filters (comma-separated list of key=value pairs" +msgstr "" + +#: report/models.py:455 +msgid "Part Filters" +msgstr "" + +#: report/models.py:456 +msgid "Part query filters (comma-separated list of key=value pairs" +msgstr "" + +#: report/models.py:488 +msgid "Purchase order query filters" +msgstr "" + +#: report/models.py:524 +msgid "Sales order query filters" +msgstr "" + +#: report/models.py:560 +msgid "Return order query filters" +msgstr "" + +#: report/models.py:608 +msgid "Snippet" +msgstr "" + +#: report/models.py:609 +msgid "Report snippet file" +msgstr "" + +#: report/models.py:616 +msgid "Snippet file description" +msgstr "" + +#: report/models.py:653 +msgid "Asset" +msgstr "" + +#: report/models.py:654 +msgid "Report asset file" +msgstr "" + +#: report/models.py:661 +msgid "Asset file description" +msgstr "" + +#: report/models.py:683 +msgid "stock location query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "" + +#: report/templates/report/inventree_build_order_base.html:146 +msgid "Required For" +msgstr "" + +#: report/templates/report/inventree_po_report_base.html:15 +msgid "Supplier was deleted" +msgstr "" + +#: report/templates/report/inventree_po_report_base.html:30 +#: report/templates/report/inventree_so_report_base.html:30 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/pricing.js:596 +#: templates/js/translated/pricing.js:834 +#: templates/js/translated/purchase_order.js:2112 +#: templates/js/translated/sales_order.js:1837 +msgid "Unit Price" +msgstr "" + +#: report/templates/report/inventree_po_report_base.html:55 +#: report/templates/report/inventree_return_order_report_base.html:48 +#: report/templates/report/inventree_so_report_base.html:55 +msgid "Extra Line Items" +msgstr "" + +#: report/templates/report/inventree_po_report_base.html:72 +#: report/templates/report/inventree_so_report_base.html:72 +#: templates/js/translated/purchase_order.js:2014 +#: templates/js/translated/sales_order.js:1806 +msgid "Total" +msgstr "" + +#: report/templates/report/inventree_return_order_report_base.html:25 +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:804 stock/templates/stock/item_base.html:311 +#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354 +#: templates/js/translated/build.js:2343 +#: templates/js/translated/model_renderers.js:222 +#: templates/js/translated/return_order.js:540 +#: templates/js/translated/return_order.js:724 +#: templates/js/translated/sales_order.js:315 +#: templates/js/translated/sales_order.js:1611 +#: templates/js/translated/sales_order.js:1696 +#: templates/js/translated/stock.js:596 +msgid "Serial Number" +msgstr "" + +#: report/templates/report/inventree_slr_report.html:97 +msgid "Stock location items" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:21 +msgid "Stock Item Test Report" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:97 +msgid "Test Results" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:102 +#: stock/models.py:2341 templates/js/translated/stock.js:1475 +msgid "Test" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:103 +#: stock/models.py:2345 +msgid "Result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:130 +msgid "Pass" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:132 +msgid "Fail" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:139 +msgid "No result (required)" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:141 +msgid "No result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:154 +#: stock/templates/stock/stock_sidebar.html:16 +msgid "Installed Items" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:168 +#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 +msgid "Serial" +msgstr "" + +#: report/templatetags/report.py:95 +msgid "Asset file does not exist" +msgstr "" + +#: report/templatetags/report.py:151 report/templatetags/report.py:216 +msgid "Image file not found" +msgstr "" + +#: report/templatetags/report.py:241 +msgid "part_image tag requires a Part instance" +msgstr "" + +#: report/templatetags/report.py:282 +msgid "company_image tag requires a Company instance" +msgstr "" + +#: stock/admin.py:52 stock/admin.py:170 +msgid "Location ID" +msgstr "" + +#: stock/admin.py:54 stock/admin.py:174 +msgid "Location Name" +msgstr "" + +#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:137 +msgid "Location Path" +msgstr "" + +#: stock/admin.py:147 +msgid "Stock Item ID" +msgstr "" + +#: stock/admin.py:166 +msgid "Status Code" +msgstr "" + +#: stock/admin.py:178 +msgid "Supplier Part ID" +msgstr "" + +#: stock/admin.py:183 +msgid "Supplier ID" +msgstr "" + +#: stock/admin.py:189 +msgid "Supplier Name" +msgstr "" + +#: stock/admin.py:194 +msgid "Customer ID" +msgstr "" + +#: stock/admin.py:199 stock/models.py:784 +#: stock/templates/stock/item_base.html:354 +msgid "Installed In" +msgstr "" + +#: stock/admin.py:204 +msgid "Build ID" +msgstr "" + +#: stock/admin.py:214 +msgid "Sales Order ID" +msgstr "" + +#: stock/admin.py:219 +msgid "Purchase Order ID" +msgstr "" + +#: stock/admin.py:234 +msgid "Review Needed" +msgstr "" + +#: stock/admin.py:239 +msgid "Delete on Deplete" +msgstr "" + +#: stock/admin.py:254 stock/models.py:878 +#: stock/templates/stock/item_base.html:433 +#: templates/js/translated/stock.js:2200 users/models.py:113 +msgid "Expiry Date" +msgstr "" + +#: stock/api.py:540 templates/js/translated/table_filters.js:427 +msgid "External Location" +msgstr "" + +#: stock/api.py:725 +msgid "Part Tree" +msgstr "" + +#: stock/api.py:753 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:757 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:760 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "" + +#: stock/api.py:846 +msgid "Quantity is required" +msgstr "" + +#: stock/api.py:852 +msgid "Valid part must be supplied" +msgstr "" + +#: stock/api.py:883 +msgid "The given supplier part does not exist" +msgstr "" + +#: stock/api.py:893 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" +msgstr "" + +#: stock/api.py:924 +msgid "Serial numbers cannot be supplied for a non-trackable part" +msgstr "" + +#: stock/models.py:68 +msgid "Stock Location type" +msgstr "" + +#: stock/models.py:69 +msgid "Stock Location types" +msgstr "" + +#: stock/models.py:95 +msgid "Default icon for all locations that have no icon set (optional)" +msgstr "" + +#: stock/models.py:127 stock/models.py:766 +#: stock/templates/stock/location.html:17 +#: stock/templates/stock/stock_app_base.html:8 +msgid "Stock Location" +msgstr "" + +#: stock/models.py:128 stock/templates/stock/location.html:179 +#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 +#: users/models.py:192 +msgid "Stock Locations" +msgstr "" + +#: stock/models.py:160 stock/models.py:927 +#: stock/templates/stock/item_base.html:247 +msgid "Owner" +msgstr "" + +#: stock/models.py:161 stock/models.py:928 +msgid "Select Owner" +msgstr "" + +#: stock/models.py:169 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." +msgstr "" + +#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: templates/js/translated/table_filters.js:243 +msgid "External" +msgstr "" + +#: stock/models.py:177 +msgid "This is an external stock location" +msgstr "" + +#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: templates/js/translated/table_filters.js:246 +msgid "Location type" +msgstr "" + +#: stock/models.py:187 +msgid "Stock location type of this location" +msgstr "" + +#: stock/models.py:256 +msgid "You cannot make this stock location structural because some stock items are already located into it!" +msgstr "" + +#: stock/models.py:620 +msgid "Stock items cannot be located into structural stock locations!" +msgstr "" + +#: stock/models.py:650 stock/serializers.py:224 +msgid "Stock item cannot be created for virtual parts" +msgstr "" + +#: stock/models.py:667 +#, python-brace-format +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" +msgstr "" + +#: stock/models.py:677 stock/models.py:690 +msgid "Quantity must be 1 for item with a serial number" +msgstr "" + +#: stock/models.py:680 +msgid "Serial number cannot be set if quantity greater than 1" +msgstr "" + +#: stock/models.py:704 +msgid "Item cannot belong to itself" +msgstr "" + +#: stock/models.py:709 +msgid "Item must have a build reference if is_building=True" +msgstr "" + +#: stock/models.py:722 +msgid "Build reference does not point to the same part object" +msgstr "" + +#: stock/models.py:736 +msgid "Parent Stock Item" +msgstr "" + +#: stock/models.py:748 +msgid "Base part" +msgstr "" + +#: stock/models.py:758 +msgid "Select a matching supplier part for this stock item" +msgstr "" + +#: stock/models.py:770 +msgid "Where is this stock item located?" +msgstr "" + +#: stock/models.py:778 stock/serializers.py:1252 +msgid "Packaging this stock item is stored in" +msgstr "" + +#: stock/models.py:789 +msgid "Is this item installed in another item?" +msgstr "" + +#: stock/models.py:808 +msgid "Serial number for this item" +msgstr "" + +#: stock/models.py:822 stock/serializers.py:1235 +msgid "Batch code for this stock item" +msgstr "" + +#: stock/models.py:827 +msgid "Stock Quantity" +msgstr "" + +#: stock/models.py:837 +msgid "Source Build" +msgstr "" + +#: stock/models.py:840 +msgid "Build for this stock item" +msgstr "" + +#: stock/models.py:847 stock/templates/stock/item_base.html:363 +msgid "Consumed By" +msgstr "" + +#: stock/models.py:850 +msgid "Build order which consumed this stock item" +msgstr "" + +#: stock/models.py:859 +msgid "Source Purchase Order" +msgstr "" + +#: stock/models.py:863 +msgid "Purchase order for this stock item" +msgstr "" + +#: stock/models.py:869 +msgid "Destination Sales Order" +msgstr "" + +#: stock/models.py:880 +msgid "Expiry date for stock item. Stock will be considered expired after this date" +msgstr "" + +#: stock/models.py:898 +msgid "Delete on deplete" +msgstr "" + +#: stock/models.py:899 +msgid "Delete this Stock Item when stock is depleted" +msgstr "" + +#: stock/models.py:919 +msgid "Single unit purchase price at time of purchase" +msgstr "" + +#: stock/models.py:950 +msgid "Converted to part" +msgstr "" + +#: stock/models.py:1460 +msgid "Part is not set as trackable" +msgstr "" + +#: stock/models.py:1466 +msgid "Quantity must be integer" +msgstr "" + +#: stock/models.py:1474 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({self.quantity})" +msgstr "" + +#: stock/models.py:1480 +msgid "Serial numbers must be a list of integers" +msgstr "" + +#: stock/models.py:1485 +msgid "Quantity does not match serial numbers" +msgstr "" + +#: stock/models.py:1493 stock/serializers.py:456 +msgid "Serial numbers already exist" +msgstr "" + +#: stock/models.py:1560 +msgid "Stock item has been assigned to a sales order" +msgstr "" + +#: stock/models.py:1564 +msgid "Stock item is installed in another item" +msgstr "" + +#: stock/models.py:1567 +msgid "Stock item contains other items" +msgstr "" + +#: stock/models.py:1570 +msgid "Stock item has been assigned to a customer" +msgstr "" + +#: stock/models.py:1573 +msgid "Stock item is currently in production" +msgstr "" + +#: stock/models.py:1576 +msgid "Serialized stock cannot be merged" +msgstr "" + +#: stock/models.py:1583 stock/serializers.py:1149 +msgid "Duplicate stock items" +msgstr "" + +#: stock/models.py:1587 +msgid "Stock items must refer to the same part" +msgstr "" + +#: stock/models.py:1595 +msgid "Stock items must refer to the same supplier part" +msgstr "" + +#: stock/models.py:1600 +msgid "Stock status codes must match" +msgstr "" + +#: stock/models.py:1804 +msgid "StockItem cannot be moved as it is not in stock" +msgstr "" + +#: stock/models.py:2261 +msgid "Entry notes" +msgstr "" + +#: stock/models.py:2320 +msgid "Value must be provided for this test" +msgstr "" + +#: stock/models.py:2326 +msgid "Attachment must be uploaded for this test" +msgstr "" + +#: stock/models.py:2341 +msgid "Test name" +msgstr "" + +#: stock/models.py:2345 +msgid "Test result" +msgstr "" + +#: stock/models.py:2352 +msgid "Test output value" +msgstr "" + +#: stock/models.py:2360 +msgid "Test result attachment" +msgstr "" + +#: stock/models.py:2364 +msgid "Test notes" +msgstr "" + +#: stock/serializers.py:118 +msgid "Serial number is too large" +msgstr "" + +#: stock/serializers.py:216 +msgid "Use pack size when adding: the quantity defined is the number of packs" +msgstr "" + +#: stock/serializers.py:329 +msgid "Purchase price of this stock item, per unit or pack" +msgstr "" + +#: stock/serializers.py:391 +msgid "Enter number of stock items to serialize" +msgstr "" + +#: stock/serializers.py:404 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({q})" +msgstr "" + +#: stock/serializers.py:411 +msgid "Enter serial numbers for new items" +msgstr "" + +#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +msgid "Destination stock location" +msgstr "" + +#: stock/serializers.py:429 +msgid "Optional note field" +msgstr "" + +#: stock/serializers.py:439 +msgid "Serial numbers cannot be assigned to this part" +msgstr "" + +#: stock/serializers.py:494 +msgid "Select stock item to install" +msgstr "" + +#: stock/serializers.py:501 +msgid "Quantity to Install" +msgstr "" + +#: stock/serializers.py:502 +msgid "Enter the quantity of items to install" +msgstr "" + +#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 +#: stock/serializers.py:728 +msgid "Add transaction note (optional)" +msgstr "" + +#: stock/serializers.py:515 +msgid "Quantity to install must be at least 1" +msgstr "" + +#: stock/serializers.py:523 +msgid "Stock item is unavailable" +msgstr "" + +#: stock/serializers.py:530 +msgid "Selected part is not in the Bill of Materials" +msgstr "" + +#: stock/serializers.py:542 +msgid "Quantity to install must not exceed available quantity" +msgstr "" + +#: stock/serializers.py:577 +msgid "Destination location for uninstalled item" +msgstr "" + +#: stock/serializers.py:612 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:625 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:642 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:673 +msgid "Destination location for returned item" +msgstr "" + +#: stock/serializers.py:710 +msgid "Select stock items to change status" +msgstr "" + +#: stock/serializers.py:716 +msgid "No stock items selected" +msgstr "" + +#: stock/serializers.py:978 +msgid "Part must be salable" +msgstr "" + +#: stock/serializers.py:982 +msgid "Item is allocated to a sales order" +msgstr "" + +#: stock/serializers.py:986 +msgid "Item is allocated to a build order" +msgstr "" + +#: stock/serializers.py:1010 +msgid "Customer to assign stock items" +msgstr "" + +#: stock/serializers.py:1016 +msgid "Selected company is not a customer" +msgstr "" + +#: stock/serializers.py:1024 +msgid "Stock assignment notes" +msgstr "" + +#: stock/serializers.py:1034 stock/serializers.py:1280 +msgid "A list of stock items must be provided" +msgstr "" + +#: stock/serializers.py:1113 +msgid "Stock merging notes" +msgstr "" + +#: stock/serializers.py:1118 +msgid "Allow mismatched suppliers" +msgstr "" + +#: stock/serializers.py:1119 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "" + +#: stock/serializers.py:1124 +msgid "Allow mismatched status" +msgstr "" + +#: stock/serializers.py:1125 +msgid "Allow stock items with different status codes to be merged" +msgstr "" + +#: stock/serializers.py:1135 +msgid "At least two stock items must be provided" +msgstr "" + +#: stock/serializers.py:1223 +msgid "StockItem primary key value" +msgstr "" + +#: stock/serializers.py:1242 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1270 +msgid "Stock transaction notes" +msgstr "" + +#: stock/templates/stock/item.html:17 +msgid "Stock Tracking Information" +msgstr "" + +#: stock/templates/stock/item.html:63 +msgid "Child Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:72 +msgid "This stock item does not have any child items" +msgstr "" + +#: stock/templates/stock/item.html:81 +#: stock/templates/stock/stock_sidebar.html:12 +msgid "Test Data" +msgstr "" + +#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:65 +msgid "Test Report" +msgstr "" + +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:279 +msgid "Delete Test Data" +msgstr "" + +#: stock/templates/stock/item.html:93 +msgid "Add Test Data" +msgstr "" + +#: stock/templates/stock/item.html:125 +msgid "Stock Item Notes" +msgstr "" + +#: stock/templates/stock/item.html:140 +msgid "Installed Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 +msgid "Install Stock Item" +msgstr "" + +#: stock/templates/stock/item.html:267 +msgid "Delete all test results for this stock item" +msgstr "" + +#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 +msgid "Add Test Result" +msgstr "" + +#: stock/templates/stock/item_base.html:33 +msgid "Locate stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:51 +msgid "Scan to Location" +msgstr "" + +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:70 +#: templates/js/translated/filters.js:431 +msgid "Printing actions" +msgstr "" + +#: stock/templates/stock/item_base.html:75 +msgid "Stock adjustment actions" +msgstr "" + +#: stock/templates/stock/item_base.html:79 +#: stock/templates/stock/location.html:90 templates/js/translated/stock.js:1792 +msgid "Count stock" +msgstr "" + +#: stock/templates/stock/item_base.html:81 +#: templates/js/translated/stock.js:1774 +msgid "Add stock" +msgstr "" + +#: stock/templates/stock/item_base.html:82 +#: templates/js/translated/stock.js:1783 +msgid "Remove stock" +msgstr "" + +#: stock/templates/stock/item_base.html:85 +msgid "Serialize stock" +msgstr "" + +#: stock/templates/stock/item_base.html:88 +#: stock/templates/stock/location.html:96 templates/js/translated/stock.js:1801 +msgid "Transfer stock" +msgstr "" + +#: stock/templates/stock/item_base.html:91 +#: templates/js/translated/stock.js:1855 +msgid "Assign to customer" +msgstr "" + +#: stock/templates/stock/item_base.html:94 +msgid "Return to stock" +msgstr "" + +#: stock/templates/stock/item_base.html:97 +msgid "Uninstall stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:97 +msgid "Uninstall" +msgstr "" + +#: stock/templates/stock/item_base.html:101 +msgid "Install stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:101 +msgid "Install" +msgstr "" + +#: stock/templates/stock/item_base.html:115 +msgid "Convert to variant" +msgstr "" + +#: stock/templates/stock/item_base.html:118 +msgid "Duplicate stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:120 +msgid "Edit stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:123 +msgid "Delete stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139 +#: templates/js/translated/build.js:2111 templates/navbar.html:38 +msgid "Build" +msgstr "" + +#: stock/templates/stock/item_base.html:193 +msgid "Parent Item" +msgstr "" + +#: stock/templates/stock/item_base.html:211 +msgid "No manufacturer set" +msgstr "" + +#: stock/templates/stock/item_base.html:251 +msgid "You are not in the list of owners of this item. This stock item cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:252 +#: stock/templates/stock/location.html:149 +msgid "Read only" +msgstr "" + +#: stock/templates/stock/item_base.html:265 +msgid "This stock item is unavailable" +msgstr "" + +#: stock/templates/stock/item_base.html:271 +msgid "This stock item is in production and cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:272 +msgid "Edit the stock item from the build view." +msgstr "" + +#: stock/templates/stock/item_base.html:287 +msgid "This stock item is allocated to Sales Order" +msgstr "" + +#: stock/templates/stock/item_base.html:295 +msgid "This stock item is allocated to Build Order" +msgstr "" + +#: stock/templates/stock/item_base.html:311 +msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" +msgstr "" + +#: stock/templates/stock/item_base.html:317 +msgid "previous page" +msgstr "" + +#: stock/templates/stock/item_base.html:317 +msgid "Navigate to previous serial number" +msgstr "" + +#: stock/templates/stock/item_base.html:326 +msgid "next page" +msgstr "" + +#: stock/templates/stock/item_base.html:326 +msgid "Navigate to next serial number" +msgstr "" + +#: stock/templates/stock/item_base.html:340 +msgid "Available Quantity" +msgstr "" + +#: stock/templates/stock/item_base.html:398 +#: templates/js/translated/build.js:2368 +msgid "No location set" +msgstr "" + +#: stock/templates/stock/item_base.html:413 +msgid "Tests" +msgstr "" + +#: stock/templates/stock/item_base.html:419 +msgid "This stock item has not passed all required tests" +msgstr "" + +#: stock/templates/stock/item_base.html:437 +#, python-format +msgid "This StockItem expired on %(item.expiry_date)s" +msgstr "" + +#: stock/templates/stock/item_base.html:437 +#: templates/js/translated/table_filters.js:435 users/models.py:163 +msgid "Expired" +msgstr "" + +#: stock/templates/stock/item_base.html:439 +#, python-format +msgid "This StockItem expires on %(item.expiry_date)s" +msgstr "" + +#: stock/templates/stock/item_base.html:455 +msgid "No stocktake performed" +msgstr "" + +#: stock/templates/stock/item_base.html:507 +#: templates/js/translated/stock.js:1922 +msgid "stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:532 +msgid "Edit Stock Status" +msgstr "" + +#: stock/templates/stock/item_base.html:541 +msgid "Stock Item QR Code" +msgstr "" + +#: stock/templates/stock/item_base.html:552 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: stock/templates/stock/item_base.html:616 +msgid "Select one of the part variants listed below." +msgstr "" + +#: stock/templates/stock/item_base.html:619 +msgid "Warning" +msgstr "" + +#: stock/templates/stock/item_base.html:620 +msgid "This action cannot be easily undone" +msgstr "" + +#: stock/templates/stock/item_base.html:628 +msgid "Convert Stock Item" +msgstr "" + +#: stock/templates/stock/item_base.html:662 +msgid "Return to Stock" +msgstr "" + +#: stock/templates/stock/item_serialize.html:5 +msgid "Create serialized items from this stock item." +msgstr "" + +#: stock/templates/stock/item_serialize.html:7 +msgid "Select quantity to serialize, and unique serial numbers." +msgstr "" + +#: stock/templates/stock/location.html:38 +msgid "Perform stocktake for this stock location" +msgstr "" + +#: stock/templates/stock/location.html:45 +msgid "Locate stock location" +msgstr "" + +#: stock/templates/stock/location.html:63 +msgid "Scan stock items into this location" +msgstr "" + +#: stock/templates/stock/location.html:63 +msgid "Scan In Stock Items" +msgstr "" + +#: stock/templates/stock/location.html:64 +msgid "Scan stock container into this location" +msgstr "" + +#: stock/templates/stock/location.html:64 +msgid "Scan In Container" +msgstr "" + +#: stock/templates/stock/location.html:75 +msgid "Print Location Report" +msgstr "" + +#: stock/templates/stock/location.html:104 +msgid "Location actions" +msgstr "" + +#: stock/templates/stock/location.html:106 +msgid "Edit location" +msgstr "" + +#: stock/templates/stock/location.html:108 +msgid "Delete location" +msgstr "" + +#: stock/templates/stock/location.html:138 +msgid "Top level stock location" +msgstr "" + +#: stock/templates/stock/location.html:144 +msgid "Location Owner" +msgstr "" + +#: stock/templates/stock/location.html:148 +msgid "You are not in the list of owners of this location. This stock location cannot be edited." +msgstr "" + +#: stock/templates/stock/location.html:165 +#: stock/templates/stock/location.html:213 +#: stock/templates/stock/location_sidebar.html:5 +msgid "Sublocations" +msgstr "" + +#: stock/templates/stock/location.html:217 +msgid "Create new stock location" +msgstr "" + +#: stock/templates/stock/location.html:218 +msgid "New Location" +msgstr "" + +#: stock/templates/stock/location.html:289 +#: templates/js/translated/stock.js:2543 +msgid "stock location" +msgstr "" + +#: stock/templates/stock/location.html:317 +msgid "Scanned stock container into this location" +msgstr "" + +#: stock/templates/stock/location.html:390 +msgid "Stock Location QR Code" +msgstr "" + +#: stock/templates/stock/location.html:401 +msgid "Link Barcode to Stock Location" +msgstr "" + +#: stock/templates/stock/stock_app_base.html:16 +msgid "Loading..." +msgstr "" + +#: stock/templates/stock/stock_sidebar.html:5 +msgid "Stock Tracking" +msgstr "" + +#: stock/templates/stock/stock_sidebar.html:8 +msgid "Allocations" +msgstr "" + +#: stock/templates/stock/stock_sidebar.html:20 +msgid "Child Items" +msgstr "" + +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" +msgstr "" + +#: templates/403.html:15 +msgid "You do not have permission to view this page." +msgstr "" + +#: templates/403_csrf.html:11 +msgid "Authentication Failure" +msgstr "" + +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." +msgstr "" + +#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 +#: templates/navbar.html:150 +msgid "Login" +msgstr "" + +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" +msgstr "" + +#: templates/404.html:15 +msgid "The requested page does not exist" +msgstr "" + +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" +msgstr "" + +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" +msgstr "" + +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" +msgstr "" + +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" +msgstr "" + +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" +msgstr "" + +#: templates/InvenTree/index.html:7 +msgid "Index" +msgstr "" + +#: templates/InvenTree/index.html:39 +msgid "Subscribed Parts" +msgstr "" + +#: templates/InvenTree/index.html:52 +msgid "Subscribed Categories" +msgstr "" + +#: templates/InvenTree/index.html:62 +msgid "Latest Parts" +msgstr "" + +#: templates/InvenTree/index.html:77 +msgid "BOM Waiting Validation" +msgstr "" + +#: templates/InvenTree/index.html:106 +msgid "Recently Updated" +msgstr "" + +#: templates/InvenTree/index.html:134 +msgid "Depleted Stock" +msgstr "" + +#: templates/InvenTree/index.html:148 +msgid "Required for Build Orders" +msgstr "" + +#: templates/InvenTree/index.html:156 +msgid "Expired Stock" +msgstr "" + +#: templates/InvenTree/index.html:172 +msgid "Stale Stock" +msgstr "" + +#: templates/InvenTree/index.html:199 +msgid "Build Orders In Progress" +msgstr "" + +#: templates/InvenTree/index.html:210 +msgid "Overdue Build Orders" +msgstr "" + +#: templates/InvenTree/index.html:230 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: templates/InvenTree/index.html:241 +msgid "Overdue Purchase Orders" +msgstr "" + +#: templates/InvenTree/index.html:262 +msgid "Outstanding Sales Orders" +msgstr "" + +#: templates/InvenTree/index.html:273 +msgid "Overdue Sales Orders" +msgstr "" + +#: templates/InvenTree/index.html:299 +msgid "InvenTree News" +msgstr "" + +#: templates/InvenTree/index.html:301 +msgid "Current News" +msgstr "" + +#: templates/InvenTree/notifications/history.html:9 +msgid "Notification History" +msgstr "" + +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:75 +msgid "Delete Notifications" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:9 +msgid "Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:13 +#: templates/InvenTree/notifications/inbox.html:14 +msgid "Mark all as read" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:10 +#: templates/InvenTree/notifications/sidebar.html:5 +#: templates/InvenTree/settings/sidebar.html:17 +#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 +msgid "Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:38 +msgid "No unread notifications found" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:58 +msgid "No notification history found" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:65 +msgid "Delete all read notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:89 +#: templates/js/translated/notification.js:85 +msgid "Delete Notification" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:8 +msgid "Inbox" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:10 +msgid "History" +msgstr "" + +#: templates/InvenTree/search.html:8 +msgid "Search Results" +msgstr "" + +#: templates/InvenTree/settings/barcode.html:8 +msgid "Barcode Settings" +msgstr "" + +#: templates/InvenTree/settings/build.html:8 +msgid "Build Order Settings" +msgstr "" + +#: templates/InvenTree/settings/category.html:7 +msgid "Category Settings" +msgstr "" + +#: templates/InvenTree/settings/global.html:8 +msgid "Server Settings" +msgstr "" + +#: templates/InvenTree/settings/label.html:8 +#: templates/InvenTree/settings/user_labels.html:9 +msgid "Label Settings" +msgstr "" + +#: templates/InvenTree/settings/login.html:8 +msgid "Login Settings" +msgstr "" + +#: templates/InvenTree/settings/login.html:15 +msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" +msgstr "" + +#: templates/InvenTree/settings/login.html:25 templates/account/signup.html:5 +#: templates/socialaccount/signup.html:5 +msgid "Signup" +msgstr "" + +#: templates/InvenTree/settings/login.html:34 +msgid "Single Sign On" +msgstr "" + +#: templates/InvenTree/settings/mixins/settings.html:5 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 +msgid "Settings" +msgstr "" + +#: templates/InvenTree/settings/mixins/urls.html:5 +msgid "URLs" +msgstr "" + +#: templates/InvenTree/settings/mixins/urls.html:8 +#, python-format +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 "" + +#: templates/InvenTree/settings/notifications.html:9 +#: templates/InvenTree/settings/user_notifications.html:9 +msgid "Notification Settings" +msgstr "" + +#: templates/InvenTree/settings/notifications.html:18 +msgid "Slug" +msgstr "" + +#: templates/InvenTree/settings/part.html:7 +msgid "Part Settings" +msgstr "" + +#: templates/InvenTree/settings/part.html:42 +msgid "Part Import" +msgstr "" + +#: templates/InvenTree/settings/part.html:46 +msgid "Import Part" +msgstr "" + +#: templates/InvenTree/settings/part_parameters.html:20 +msgid "Part Parameter Templates" +msgstr "" + +#: templates/InvenTree/settings/part_stocktake.html:7 +msgid "Stocktake Settings" +msgstr "" + +#: templates/InvenTree/settings/part_stocktake.html:25 +msgid "Stocktake Reports" +msgstr "" + +#: templates/InvenTree/settings/physical_units.html:8 +#: templates/InvenTree/settings/sidebar.html:35 +msgid "Physical Units" +msgstr "" + +#: templates/InvenTree/settings/physical_units.html:12 +msgid "Add Unit" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:9 +#: templates/InvenTree/settings/sidebar.html:64 +msgid "Plugin Settings" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:15 +msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." +msgstr "" + +#: templates/InvenTree/settings/plugin.html:35 +#: templates/InvenTree/settings/sidebar.html:66 +msgid "Plugins" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:41 +#: templates/InvenTree/settings/plugin.html:42 +#: templates/js/translated/plugin.js:151 +msgid "Install Plugin" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:44 +#: templates/InvenTree/settings/plugin.html:45 +#: templates/js/translated/plugin.js:224 +msgid "Reload Plugins" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:55 +msgid "External plugins are not enabled for this InvenTree installation" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:70 +msgid "Plugin Error Stack" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:79 +msgid "Stage" +msgstr "" + +#: templates/InvenTree/settings/plugin.html:81 +#: templates/js/translated/notification.js:76 +msgid "Message" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:16 +msgid "Plugin information" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:42 +#: templates/js/translated/plugin.js:86 +msgid "Version" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:47 +msgid "no version information supplied" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:61 +msgid "License" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:70 +msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:76 +msgid "Package information" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:82 +msgid "Installation method" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:85 +msgid "This plugin was installed as a package" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:87 +msgid "This plugin was found in a local server path" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:93 +msgid "Installation path" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:100 +#: templates/js/translated/plugin.js:68 +#: templates/js/translated/table_filters.js:492 +msgid "Builtin" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:101 +msgid "This is a builtin plugin which cannot be disabled" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:107 +#: templates/js/translated/plugin.js:72 +#: templates/js/translated/table_filters.js:496 +msgid "Sample" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:108 +msgid "This is a sample plugin" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:113 +msgid "Commit Author" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:117 +#: templates/about.html:36 +msgid "Commit Date" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:121 +#: templates/about.html:29 +msgid "Commit Hash" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:125 +msgid "Commit Message" +msgstr "" + +#: templates/InvenTree/settings/po.html:7 +msgid "Purchase Order Settings" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:7 +msgid "Pricing Settings" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:34 +msgid "Exchange Rates" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:38 +msgid "Update Now" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:46 +#: templates/InvenTree/settings/pricing.html:50 +msgid "Last Update" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:50 +msgid "Never" +msgstr "" + +#: templates/InvenTree/settings/project_codes.html:8 +msgid "Project Code Settings" +msgstr "" + +#: templates/InvenTree/settings/project_codes.html:21 +#: templates/InvenTree/settings/sidebar.html:33 +msgid "Project Codes" +msgstr "" + +#: templates/InvenTree/settings/project_codes.html:25 +#: templates/InvenTree/settings/settings_staff_js.html:216 +msgid "New Project Code" +msgstr "" + +#: templates/InvenTree/settings/report.html:8 +#: templates/InvenTree/settings/user_reporting.html:9 +msgid "Report Settings" +msgstr "" + +#: templates/InvenTree/settings/returns.html:7 +msgid "Return Order Settings" +msgstr "" + +#: templates/InvenTree/settings/setting.html:31 +msgid "No value set" +msgstr "" + +#: templates/InvenTree/settings/setting.html:46 +msgid "Edit setting" +msgstr "" + +#: templates/InvenTree/settings/settings_js.html:58 +msgid "Edit Plugin Setting" +msgstr "" + +#: templates/InvenTree/settings/settings_js.html:60 +msgid "Edit Notification Setting" +msgstr "" + +#: templates/InvenTree/settings/settings_js.html:63 +msgid "Edit Global Setting" +msgstr "" + +#: templates/InvenTree/settings/settings_js.html:65 +msgid "Edit User Setting" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:49 +msgid "Rate" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:81 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 +#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:245 users/models.py:399 +msgid "Delete" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:95 +msgid "Edit Custom Unit" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:110 +msgid "Delete Custom Unit" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:124 +msgid "New Custom Unit" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:140 +msgid "No project codes found" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:158 +#: templates/js/translated/build.js:2216 +msgid "group" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:175 +#: templates/InvenTree/settings/settings_staff_js.html:189 +msgid "Edit Project Code" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:176 +#: templates/InvenTree/settings/settings_staff_js.html:203 +msgid "Delete Project Code" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:285 +msgid "No category parameter templates found" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:308 +#: templates/js/translated/part.js:1645 +msgid "Edit Template" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:309 +#: templates/js/translated/part.js:1646 +msgid "Delete Template" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:326 +msgid "Edit Category Parameter Template" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:353 +msgid "Delete Category Parameter Template" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:388 +msgid "Create Category Parameter Template" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:418 +msgid "Create Part Parameter Template" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:440 +msgid "No stock location types found" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:461 +msgid "Location count" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:466 +#: templates/InvenTree/settings/settings_staff_js.html:480 +msgid "Edit Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:467 +msgid "Delete Location type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:490 +msgid "Delete Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:500 +#: templates/InvenTree/settings/stock.html:35 +msgid "New Location Type" +msgstr "" + +#: templates/InvenTree/settings/sidebar.html:6 +#: templates/InvenTree/settings/user_settings.html:9 +msgid "User Settings" +msgstr "" + +#: templates/InvenTree/settings/sidebar.html:9 +msgid "Account" +msgstr "" + +#: templates/InvenTree/settings/sidebar.html:11 +msgid "Display" +msgstr "" + +#: templates/InvenTree/settings/sidebar.html:13 +msgid "Home Page" +msgstr "" + +#: templates/InvenTree/settings/sidebar.html:15 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 +#: templates/navbar.html:107 templates/search.html:8 +#: templates/search_form.html:6 templates/search_form.html:7 +msgid "Search" +msgstr "" + +#: templates/InvenTree/settings/sidebar.html:19 +#: templates/InvenTree/settings/sidebar.html:43 +msgid "Reporting" +msgstr "" + +#: templates/InvenTree/settings/sidebar.html:24 +msgid "Global Settings" +msgstr "" + +#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 +msgid "Server" +msgstr "" + +#: templates/InvenTree/settings/sidebar.html:41 +msgid "Labels" +msgstr "" + +#: templates/InvenTree/settings/sidebar.html:45 +msgid "Categories" +msgstr "" + +#: templates/InvenTree/settings/so.html:7 +msgid "Sales Order Settings" +msgstr "" + +#: templates/InvenTree/settings/stock.html:7 +msgid "Stock Settings" +msgstr "" + +#: templates/InvenTree/settings/stock.html:31 +msgid "Stock Location Types" +msgstr "" + +#: templates/InvenTree/settings/user.html:13 +msgid "Account Settings" +msgstr "" + +#: templates/InvenTree/settings/user.html:19 +#: templates/account/password_reset_from_key.html:4 +#: templates/account/password_reset_from_key.html:7 +msgid "Change Password" +msgstr "" + +#: templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "" + +#: templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "" + +#: templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "" + +#: templates/InvenTree/settings/user.html:55 +msgid "The following email addresses are associated with your account:" +msgstr "" + +#: templates/InvenTree/settings/user.html:76 +msgid "Verified" +msgstr "" + +#: templates/InvenTree/settings/user.html:78 +msgid "Unverified" +msgstr "" + +#: templates/InvenTree/settings/user.html:80 +#: templates/js/translated/company.js:947 +msgid "Primary" +msgstr "" + +#: templates/InvenTree/settings/user.html:86 +msgid "Make Primary" +msgstr "" + +#: templates/InvenTree/settings/user.html:87 +msgid "Re-send Verification" +msgstr "" + +#: templates/InvenTree/settings/user.html:96 +msgid "Warning:" +msgstr "" + +#: templates/InvenTree/settings/user.html:97 +msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." +msgstr "" + +#: templates/InvenTree/settings/user.html:105 +msgid "Add Email Address" +msgstr "" + +#: templates/InvenTree/settings/user.html:110 +msgid "Add Email" +msgstr "" + +#: templates/InvenTree/settings/user.html:120 +msgid "Multifactor" +msgstr "" + +#: templates/InvenTree/settings/user.html:125 +msgid "You have these factors available:" +msgstr "" + +#: templates/InvenTree/settings/user.html:135 +msgid "TOTP" +msgstr "" + +#: templates/InvenTree/settings/user.html:141 +msgid "Static" +msgstr "" + +#: templates/InvenTree/settings/user.html:150 +msgid "Multifactor authentication is not configured for your account" +msgstr "" + +#: templates/InvenTree/settings/user.html:157 +msgid "Change factors" +msgstr "" + +#: templates/InvenTree/settings/user.html:158 +msgid "Setup multifactor" +msgstr "" + +#: templates/InvenTree/settings/user.html:160 +msgid "Remove multifactor" +msgstr "" + +#: templates/InvenTree/settings/user.html:168 +msgid "Active Sessions" +msgstr "" + +#: templates/InvenTree/settings/user.html:174 +msgid "Log out active sessions (except this one)" +msgstr "" + +#: templates/InvenTree/settings/user.html:175 +msgid "Log Out Active Sessions" +msgstr "" + +#: templates/InvenTree/settings/user.html:184 +msgid "unknown on unknown" +msgstr "" + +#: templates/InvenTree/settings/user.html:185 +msgid "unknown" +msgstr "" + +#: templates/InvenTree/settings/user.html:189 +msgid "IP Address" +msgstr "" + +#: templates/InvenTree/settings/user.html:190 +msgid "Device" +msgstr "" + +#: templates/InvenTree/settings/user.html:191 +msgid "Last Activity" +msgstr "" + +#: templates/InvenTree/settings/user.html:204 +#, python-format +msgid "%(time)s ago (this session)" +msgstr "" + +#: templates/InvenTree/settings/user.html:206 +#, python-format +msgid "%(time)s ago" +msgstr "" + +#: templates/InvenTree/settings/user.html:218 +msgid "Do you really want to remove the selected email address?" +msgstr "" + +#: templates/InvenTree/settings/user_display.html:9 +msgid "Display Settings" +msgstr "" + +#: templates/InvenTree/settings/user_display.html:29 +msgid "Theme Settings" +msgstr "" + +#: templates/InvenTree/settings/user_display.html:39 +msgid "Select theme" +msgstr "" + +#: templates/InvenTree/settings/user_display.html:50 +msgid "Set Theme" +msgstr "" + +#: templates/InvenTree/settings/user_display.html:58 +msgid "Language Settings" +msgstr "" + +#: templates/InvenTree/settings/user_display.html:67 +msgid "Select language" +msgstr "" + +#: templates/InvenTree/settings/user_display.html:83 +#, python-format +msgid "%(lang_translated)s%% translated" +msgstr "" + +#: templates/InvenTree/settings/user_display.html:85 +msgid "No translations available" +msgstr "" + +#: templates/InvenTree/settings/user_display.html:92 +msgid "Set Language" +msgstr "" + +#: templates/InvenTree/settings/user_display.html:95 +msgid "Some languages are not complete" +msgstr "" + +#: templates/InvenTree/settings/user_display.html:97 +msgid "Show only sufficient" +msgstr "" + +#: templates/InvenTree/settings/user_display.html:99 +msgid "and hidden." +msgstr "" + +#: templates/InvenTree/settings/user_display.html:99 +msgid "Show them too" +msgstr "" + +#: templates/InvenTree/settings/user_display.html:106 +msgid "Help the translation efforts!" +msgstr "" + +#: templates/InvenTree/settings/user_display.html:107 +msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." +msgstr "" + +#: templates/InvenTree/settings/user_display.html:108 +msgid "InvenTree Translation Project" +msgstr "" + +#: templates/InvenTree/settings/user_homepage.html:9 +msgid "Home Page Settings" +msgstr "" + +#: templates/InvenTree/settings/user_search.html:9 +msgid "Search Settings" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:9 +msgid "Single Sign On Accounts" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:16 +msgid "You can sign in to your account using any of the following third party accounts:" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:52 +msgid "There are no social network accounts connected to this account." +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:58 +msgid "Add SSO Account" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:67 +msgid "Single Sign On is not enabled for this server" +msgstr "" + +#: templates/about.html:9 +msgid "InvenTree Version" +msgstr "" + +#: templates/about.html:14 +msgid "Development Version" +msgstr "" + +#: templates/about.html:17 +msgid "Up to Date" +msgstr "" + +#: templates/about.html:19 +msgid "Update Available" +msgstr "" + +#: templates/about.html:43 +msgid "Commit Branch" +msgstr "" + +#: templates/about.html:49 +msgid "InvenTree Documentation" +msgstr "" + +#: templates/about.html:54 +msgid "API Version" +msgstr "" + +#: templates/about.html:59 +msgid "Python Version" +msgstr "" + +#: templates/about.html:64 +msgid "Django Version" +msgstr "" + +#: templates/about.html:69 +msgid "View Code on GitHub" +msgstr "" + +#: templates/about.html:74 +msgid "Credits" +msgstr "" + +#: templates/about.html:79 +msgid "Mobile App" +msgstr "" + +#: templates/about.html:84 +msgid "Submit Bug Report" +msgstr "" + +#: templates/about.html:91 templates/clip.html:4 +#: templates/js/translated/helpers.js:585 +msgid "copy to clipboard" +msgstr "" + +#: templates/about.html:91 +msgid "copy version information" +msgstr "" + +#: templates/account/base.html:66 templates/navbar.html:17 +msgid "InvenTree logo" +msgstr "" + +#: templates/account/email_confirm.html:6 +#: templates/account/email_confirm.html:9 +msgid "Confirm Email Address" +msgstr "" + +#: templates/account/email_confirm.html:15 +#, python-format +msgid "Please confirm that %(email)s is an email address for user %(user_display)s." +msgstr "" + +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 +msgid "Confirm" +msgstr "" + +#: templates/account/email_confirm.html:29 +#, python-format +msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." +msgstr "" + +#: templates/account/login.html:6 templates/account/login.html:17 +#: templates/account/login.html:38 templates/socialaccount/login.html:5 +msgid "Sign In" +msgstr "" + +#: templates/account/login.html:21 +msgid "Not a member?" +msgstr "" + +#: templates/account/login.html:23 templates/account/signup.html:11 +#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 +#: templates/socialaccount/signup.html:20 +msgid "Sign Up" +msgstr "" + +#: templates/account/login.html:45 +msgid "Forgot Password?" +msgstr "" + +#: templates/account/login.html:53 +msgid "or log in with" +msgstr "" + +#: templates/account/logout.html:5 templates/account/logout.html:8 +#: templates/account/logout.html:20 +msgid "Sign Out" +msgstr "" + +#: templates/account/logout.html:10 +msgid "Are you sure you want to sign out?" +msgstr "" + +#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +msgid "Return to Site" +msgstr "" + +#: templates/account/password_reset.html:5 +#: templates/account/password_reset.html:12 +msgid "Password Reset" +msgstr "" + +#: templates/account/password_reset.html:18 +msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." +msgstr "" + +#: templates/account/password_reset.html:23 +msgid "Reset My Password" +msgstr "" + +#: templates/account/password_reset.html:27 templates/account/signup.html:37 +msgid "This function is currently disabled. Please contact an administrator." +msgstr "" + +#: templates/account/password_reset_from_key.html:7 +msgid "Bad Token" +msgstr "" + +#: templates/account/password_reset_from_key.html:11 +#, python-format +msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." +msgstr "" + +#: templates/account/password_reset_from_key.html:18 +msgid "Change password" +msgstr "" + +#: templates/account/password_reset_from_key.html:22 +msgid "Your password is now changed." +msgstr "" + +#: templates/account/signup.html:13 +#, python-format +msgid "Already have an account? Then please sign in." +msgstr "" + +#: templates/account/signup.html:28 +msgid "Use a SSO-provider for signup" +msgstr "" + +#: templates/account/signup_closed.html:5 +#: templates/account/signup_closed.html:8 +msgid "Sign Up Closed" +msgstr "" + +#: templates/account/signup_closed.html:10 +msgid "Sign up is currently closed." +msgstr "" + +#: templates/account/signup_closed.html:15 +#: templates/socialaccount/authentication_error.html:19 +#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:27 +msgid "Return to login page" +msgstr "" + +#: templates/admin_button.html:8 +msgid "View in administration panel" +msgstr "" + +#: templates/allauth_2fa/authenticate.html:5 +msgid "Two-Factor Authentication" +msgstr "" + +#: templates/allauth_2fa/authenticate.html:13 +msgid "Authenticate" +msgstr "" + +#: templates/allauth_2fa/backup_tokens.html:6 +msgid "Two-Factor Authentication Backup Tokens" +msgstr "" + +#: templates/allauth_2fa/backup_tokens.html:17 +msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." +msgstr "" + +#: templates/allauth_2fa/backup_tokens.html:20 +msgid "No backup tokens are available. Press the button below to generate some." +msgstr "" + +#: templates/allauth_2fa/backup_tokens.html:28 +msgid "Generate Tokens" +msgstr "" + +#: templates/allauth_2fa/remove.html:6 +msgid "Disable Two-Factor Authentication" +msgstr "" + +#: templates/allauth_2fa/remove.html:9 +msgid "Are you sure?" +msgstr "" + +#: templates/allauth_2fa/remove.html:17 +msgid "Disable 2FA" +msgstr "" + +#: templates/allauth_2fa/setup.html:6 +msgid "Setup Two-Factor Authentication" +msgstr "" + +#: templates/allauth_2fa/setup.html:10 +msgid "Step 1" +msgstr "" + +#: templates/allauth_2fa/setup.html:14 +msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." +msgstr "" + +#: templates/allauth_2fa/setup.html:23 +msgid "Step 2" +msgstr "" + +#: templates/allauth_2fa/setup.html:27 +msgid "Input a token generated by the app:" +msgstr "" + +#: templates/allauth_2fa/setup.html:37 +msgid "Verify" +msgstr "" + +#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 +msgid "Add Link" +msgstr "" + +#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 +msgid "Add Attachment" +msgstr "" + +#: templates/barcode_data.html:5 +msgid "Barcode Identifier" +msgstr "" + +#: templates/base.html:103 +msgid "Server Restart Required" +msgstr "" + +#: templates/base.html:106 +msgid "A configuration option has been changed which requires a server restart" +msgstr "" + +#: templates/base.html:106 templates/base.html:116 +msgid "Contact your system administrator for further information" +msgstr "" + +#: templates/base.html:113 +msgid "Pending Database Migrations" +msgstr "" + +#: templates/base.html:116 +msgid "There are pending database migrations which require attention" +msgstr "" + +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" +msgstr "" + +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" +msgstr "" + +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" +msgstr "" + +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" +msgstr "" + +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" +msgstr "" + +#: templates/email/build_order_required_stock.html:18 +#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547 +msgid "Required Quantity" +msgstr "" + +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " +msgstr "" + +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" +msgstr "" + +#: templates/email/low_stock_notification.html:18 +#: templates/js/translated/part.js:3187 +msgid "Minimum Quantity" +msgstr "" + +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +msgid "No Response" +msgstr "" + +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +msgid "No response from the InvenTree server" +msgstr "" + +#: templates/js/translated/api.js:232 +msgid "Error 400: Bad request" +msgstr "" + +#: templates/js/translated/api.js:233 +msgid "API request returned error code 400" +msgstr "" + +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +msgid "Error 401: Not Authenticated" +msgstr "" + +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +msgid "Authentication credentials not supplied" +msgstr "" + +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +msgid "Error 403: Permission Denied" +msgstr "" + +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +msgid "You do not have the required permissions to access this function" +msgstr "" + +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +msgid "Error 404: Resource Not Found" +msgstr "" + +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +msgid "The requested resource could not be located on the server" +msgstr "" + +#: templates/js/translated/api.js:252 +msgid "Error 405: Method Not Allowed" +msgstr "" + +#: templates/js/translated/api.js:253 +msgid "HTTP method not allowed at URL" +msgstr "" + +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +msgid "Error 408: Timeout" +msgstr "" + +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +msgid "Connection timeout while requesting data from server" +msgstr "" + +#: templates/js/translated/api.js:261 +msgid "Error 503: Service Unavailable" +msgstr "" + +#: templates/js/translated/api.js:262 +msgid "The server is currently unavailable" +msgstr "" + +#: templates/js/translated/api.js:265 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/translated/api.js:266 +msgid "Error code" +msgstr "" + +#: templates/js/translated/attachment.js:114 +msgid "All selected attachments will be deleted" +msgstr "" + +#: templates/js/translated/attachment.js:129 +msgid "Delete Attachments" +msgstr "" + +#: templates/js/translated/attachment.js:205 +msgid "Delete attachments" +msgstr "" + +#: templates/js/translated/attachment.js:253 +msgid "Attachment actions" +msgstr "" + +#: templates/js/translated/attachment.js:275 +msgid "No attachments found" +msgstr "" + +#: templates/js/translated/attachment.js:315 +msgid "Edit Attachment" +msgstr "" + +#: templates/js/translated/attachment.js:346 +msgid "Upload Date" +msgstr "" + +#: templates/js/translated/attachment.js:366 +msgid "Edit attachment" +msgstr "" + +#: templates/js/translated/attachment.js:374 +msgid "Delete attachment" +msgstr "" + +#: templates/js/translated/barcode.js:43 +msgid "Scan barcode data here using barcode scanner" +msgstr "" + +#: templates/js/translated/barcode.js:45 +msgid "Enter barcode data" +msgstr "" + +#: templates/js/translated/barcode.js:59 +msgid "Scan barcode using connected webcam" +msgstr "" + +#: templates/js/translated/barcode.js:138 +msgid "Enter optional notes for stock transfer" +msgstr "" + +#: templates/js/translated/barcode.js:139 +msgid "Enter notes" +msgstr "" + +#: templates/js/translated/barcode.js:188 +msgid "Server error" +msgstr "" + +#: templates/js/translated/barcode.js:217 +msgid "Unknown response from server" +msgstr "" + +#: templates/js/translated/barcode.js:252 +#: templates/js/translated/modals.js:1120 +msgid "Invalid server response" +msgstr "" + +#: templates/js/translated/barcode.js:372 +msgid "Scan barcode data" +msgstr "" + +#: templates/js/translated/barcode.js:420 templates/navbar.html:114 +msgid "Scan Barcode" +msgstr "" + +#: templates/js/translated/barcode.js:458 +msgid "No URL in response" +msgstr "" + +#: templates/js/translated/barcode.js:498 +msgid "This will remove the link to the associated barcode" +msgstr "" + +#: templates/js/translated/barcode.js:504 +msgid "Unlink" +msgstr "" + +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 +msgid "Remove stock item" +msgstr "" + +#: templates/js/translated/barcode.js:610 +msgid "Scan Stock Items Into Location" +msgstr "" + +#: templates/js/translated/barcode.js:612 +msgid "Scan stock item barcode to check in to this location" +msgstr "" + +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 +msgid "Check In" +msgstr "" + +#: templates/js/translated/barcode.js:647 +msgid "No barcode provided" +msgstr "" + +#: templates/js/translated/barcode.js:687 +msgid "Stock Item already scanned" +msgstr "" + +#: templates/js/translated/barcode.js:691 +msgid "Stock Item already in this location" +msgstr "" + +#: templates/js/translated/barcode.js:698 +msgid "Added stock item" +msgstr "" + +#: templates/js/translated/barcode.js:707 +msgid "Barcode does not match valid stock item" +msgstr "" + +#: templates/js/translated/barcode.js:726 +msgid "Scan Stock Container Into Location" +msgstr "" + +#: templates/js/translated/barcode.js:728 +msgid "Scan stock container barcode to check in to this location" +msgstr "" + +#: templates/js/translated/barcode.js:762 +msgid "Barcode does not match valid stock location" +msgstr "" + +#: templates/js/translated/barcode.js:806 +msgid "Check Into Location" +msgstr "" + +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 +msgid "Barcode does not match a valid location" +msgstr "" + +#: templates/js/translated/bom.js:78 +msgid "Create BOM Item" +msgstr "" + +#: templates/js/translated/bom.js:132 +msgid "Display row data" +msgstr "" + +#: templates/js/translated/bom.js:188 +msgid "Row Data" +msgstr "" + +#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 +#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 +#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 +#: templates/js/translated/purchase_order.js:805 templates/modals.html:15 +#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 +msgid "Close" +msgstr "" + +#: templates/js/translated/bom.js:306 +msgid "Download BOM Template" +msgstr "" + +#: templates/js/translated/bom.js:351 +msgid "Multi Level BOM" +msgstr "" + +#: templates/js/translated/bom.js:352 +msgid "Include BOM data for subassemblies" +msgstr "" + +#: templates/js/translated/bom.js:357 +msgid "Levels" +msgstr "" + +#: templates/js/translated/bom.js:358 +msgid "Select maximum number of BOM levels to export (0 = all levels)" +msgstr "" + +#: templates/js/translated/bom.js:365 +msgid "Include Alternative Parts" +msgstr "" + +#: templates/js/translated/bom.js:366 +msgid "Include alternative parts in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:371 +msgid "Include Parameter Data" +msgstr "" + +#: templates/js/translated/bom.js:372 +msgid "Include part parameter data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:377 +msgid "Include Stock Data" +msgstr "" + +#: templates/js/translated/bom.js:378 +msgid "Include part stock data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:383 +msgid "Include Manufacturer Data" +msgstr "" + +#: templates/js/translated/bom.js:384 +msgid "Include part manufacturer data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:389 +msgid "Include Supplier Data" +msgstr "" + +#: templates/js/translated/bom.js:390 +msgid "Include part supplier data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:395 +msgid "Include Pricing Data" +msgstr "" + +#: templates/js/translated/bom.js:396 +msgid "Include part pricing data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:591 +msgid "Remove substitute part" +msgstr "" + +#: templates/js/translated/bom.js:645 +msgid "Select and add a new substitute part using the input below" +msgstr "" + +#: templates/js/translated/bom.js:656 +msgid "Are you sure you wish to remove this substitute part link?" +msgstr "" + +#: templates/js/translated/bom.js:662 +msgid "Remove Substitute Part" +msgstr "" + +#: templates/js/translated/bom.js:701 +msgid "Add Substitute" +msgstr "" + +#: templates/js/translated/bom.js:702 +msgid "Edit BOM Item Substitutes" +msgstr "" + +#: templates/js/translated/bom.js:764 +msgid "All selected BOM items will be deleted" +msgstr "" + +#: templates/js/translated/bom.js:780 +msgid "Delete selected BOM items?" +msgstr "" + +#: templates/js/translated/bom.js:826 +msgid "Delete items" +msgstr "" + +#: templates/js/translated/bom.js:936 +msgid "Load BOM for subassembly" +msgstr "" + +#: templates/js/translated/bom.js:946 +msgid "Substitutes Available" +msgstr "" + +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491 +msgid "Variant stock allowed" +msgstr "" + +#: templates/js/translated/bom.js:1014 +msgid "Substitutes" +msgstr "" + +#: templates/js/translated/bom.js:1139 +msgid "BOM pricing is complete" +msgstr "" + +#: templates/js/translated/bom.js:1144 +msgid "BOM pricing is incomplete" +msgstr "" + +#: templates/js/translated/bom.js:1151 +msgid "No pricing available" +msgstr "" + +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585 +#: templates/js/translated/sales_order.js:1910 +msgid "No Stock Available" +msgstr "" + +#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589 +msgid "Includes variant and substitute stock" +msgstr "" + +#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591 +#: templates/js/translated/part.js:1256 +#: templates/js/translated/sales_order.js:1907 +msgid "Includes variant stock" +msgstr "" + +#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593 +msgid "Includes substitute stock" +msgstr "" + +#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576 +msgid "Consumable item" +msgstr "" + +#: templates/js/translated/bom.js:1279 +msgid "Validate BOM Item" +msgstr "" + +#: templates/js/translated/bom.js:1281 +msgid "This line has been validated" +msgstr "" + +#: templates/js/translated/bom.js:1283 +msgid "Edit substitute parts" +msgstr "" + +#: templates/js/translated/bom.js:1285 templates/js/translated/bom.js:1480 +msgid "Edit BOM Item" +msgstr "" + +#: templates/js/translated/bom.js:1287 +msgid "Delete BOM Item" +msgstr "" + +#: templates/js/translated/bom.js:1307 +msgid "View BOM" +msgstr "" + +#: templates/js/translated/bom.js:1391 +msgid "No BOM items found" +msgstr "" + +#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476 +msgid "Required Part" +msgstr "" + +#: templates/js/translated/bom.js:1677 +msgid "Inherited from parent BOM" +msgstr "" + +#: templates/js/translated/build.js:142 +msgid "Edit Build Order" +msgstr "" + +#: templates/js/translated/build.js:185 +msgid "Create Build Order" +msgstr "" + +#: templates/js/translated/build.js:217 +msgid "Cancel Build Order" +msgstr "" + +#: templates/js/translated/build.js:226 +msgid "Are you sure you wish to cancel this build?" +msgstr "" + +#: templates/js/translated/build.js:232 +msgid "Stock items have been allocated to this build order" +msgstr "" + +#: templates/js/translated/build.js:239 +msgid "There are incomplete outputs remaining for this build order" +msgstr "" + +#: templates/js/translated/build.js:291 +msgid "Build order is ready to be completed" +msgstr "" + +#: templates/js/translated/build.js:299 +msgid "This build order cannot be completed as there are incomplete outputs" +msgstr "" + +#: templates/js/translated/build.js:304 +msgid "Build Order is incomplete" +msgstr "" + +#: templates/js/translated/build.js:322 +msgid "Complete Build Order" +msgstr "" + +#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119 +#: templates/js/translated/stock.js:294 +msgid "Next available serial number" +msgstr "" + +#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121 +#: templates/js/translated/stock.js:296 +msgid "Latest serial number" +msgstr "" + +#: templates/js/translated/build.js:374 +msgid "The Bill of Materials contains trackable parts" +msgstr "" + +#: templates/js/translated/build.js:375 +msgid "Build outputs must be generated individually" +msgstr "" + +#: templates/js/translated/build.js:383 +msgid "Trackable parts can have serial numbers specified" +msgstr "" + +#: templates/js/translated/build.js:384 +msgid "Enter serial numbers to generate multiple single build outputs" +msgstr "" + +#: templates/js/translated/build.js:391 +msgid "Create Build Output" +msgstr "" + +#: templates/js/translated/build.js:422 +msgid "Allocate stock items to this build output" +msgstr "" + +#: templates/js/translated/build.js:430 +msgid "Deallocate stock from build output" +msgstr "" + +#: templates/js/translated/build.js:439 +msgid "Complete build output" +msgstr "" + +#: templates/js/translated/build.js:447 +msgid "Scrap build output" +msgstr "" + +#: templates/js/translated/build.js:454 +msgid "Delete build output" +msgstr "" + +#: templates/js/translated/build.js:474 +msgid "Are you sure you wish to deallocate the selected stock items from this build?" +msgstr "" + +#: templates/js/translated/build.js:492 +msgid "Deallocate Stock Items" +msgstr "" + +#: templates/js/translated/build.js:578 templates/js/translated/build.js:706 +#: templates/js/translated/build.js:832 +msgid "Select Build Outputs" +msgstr "" + +#: templates/js/translated/build.js:579 templates/js/translated/build.js:707 +#: templates/js/translated/build.js:833 +msgid "At least one build output must be selected" +msgstr "" + +#: templates/js/translated/build.js:593 +msgid "Selected build outputs will be marked as complete" +msgstr "" + +#: templates/js/translated/build.js:597 templates/js/translated/build.js:731 +#: templates/js/translated/build.js:855 +msgid "Output" +msgstr "" + +#: templates/js/translated/build.js:625 +msgid "Complete Build Outputs" +msgstr "" + +#: templates/js/translated/build.js:722 +msgid "Selected build outputs will be marked as scrapped" +msgstr "" + +#: templates/js/translated/build.js:724 +msgid "Scrapped output are marked as rejected" +msgstr "" + +#: templates/js/translated/build.js:725 +msgid "Allocated stock items will no longer be available" +msgstr "" + +#: templates/js/translated/build.js:726 +msgid "The completion status of the build order will not be adjusted" +msgstr "" + +#: templates/js/translated/build.js:757 +msgid "Scrap Build Outputs" +msgstr "" + +#: templates/js/translated/build.js:847 +msgid "Selected build outputs will be deleted" +msgstr "" + +#: templates/js/translated/build.js:849 +msgid "Build output data will be permanently deleted" +msgstr "" + +#: templates/js/translated/build.js:850 +msgid "Allocated stock items will be returned to stock" +msgstr "" + +#: templates/js/translated/build.js:868 +msgid "Delete Build Outputs" +msgstr "" + +#: templates/js/translated/build.js:955 +msgid "No build order allocations found" +msgstr "" + +#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332 +msgid "Allocated Quantity" +msgstr "" + +#: templates/js/translated/build.js:998 +msgid "Location not specified" +msgstr "" + +#: templates/js/translated/build.js:1020 +msgid "Complete outputs" +msgstr "" + +#: templates/js/translated/build.js:1038 +msgid "Scrap outputs" +msgstr "" + +#: templates/js/translated/build.js:1056 +msgid "Delete outputs" +msgstr "" + +#: templates/js/translated/build.js:1110 +msgid "build output" +msgstr "" + +#: templates/js/translated/build.js:1111 +msgid "build outputs" +msgstr "" + +#: templates/js/translated/build.js:1115 +msgid "Build output actions" +msgstr "" + +#: templates/js/translated/build.js:1284 +msgid "No active build outputs found" +msgstr "" + +#: templates/js/translated/build.js:1377 +msgid "Allocated Lines" +msgstr "" + +#: templates/js/translated/build.js:1391 +msgid "Required Tests" +msgstr "" + +#: templates/js/translated/build.js:1563 +#: templates/js/translated/purchase_order.js:630 +#: templates/js/translated/sales_order.js:1171 +msgid "Select Parts" +msgstr "" + +#: templates/js/translated/build.js:1564 +#: templates/js/translated/sales_order.js:1172 +msgid "You must select at least one part to allocate" +msgstr "" + +#: templates/js/translated/build.js:1627 +#: templates/js/translated/sales_order.js:1121 +msgid "Specify stock allocation quantity" +msgstr "" + +#: templates/js/translated/build.js:1704 +msgid "All Parts Allocated" +msgstr "" + +#: templates/js/translated/build.js:1705 +msgid "All selected parts have been fully allocated" +msgstr "" + +#: templates/js/translated/build.js:1719 +#: templates/js/translated/sales_order.js:1186 +msgid "Select source location (leave blank to take from all locations)" +msgstr "" + +#: templates/js/translated/build.js:1747 +msgid "Allocate Stock Items to Build Order" +msgstr "" + +#: templates/js/translated/build.js:1758 +#: templates/js/translated/sales_order.js:1283 +msgid "No matching stock locations" +msgstr "" + +#: templates/js/translated/build.js:1831 +#: templates/js/translated/sales_order.js:1362 +msgid "No matching stock items" +msgstr "" + +#: templates/js/translated/build.js:1928 +msgid "Automatic Stock Allocation" +msgstr "" + +#: templates/js/translated/build.js:1929 +msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" +msgstr "" + +#: templates/js/translated/build.js:1931 +msgid "If a location is specified, stock will only be allocated from that location" +msgstr "" + +#: templates/js/translated/build.js:1932 +msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" +msgstr "" + +#: templates/js/translated/build.js:1933 +msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" +msgstr "" + +#: templates/js/translated/build.js:1964 +msgid "Allocate Stock Items" +msgstr "" + +#: templates/js/translated/build.js:2070 +msgid "No builds matching query" +msgstr "" + +#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 +#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 +msgid "Select" +msgstr "" + +#: templates/js/translated/build.js:2119 +msgid "Build order is overdue" +msgstr "" + +#: templates/js/translated/build.js:2165 +msgid "Progress" +msgstr "" + +#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013 +msgid "No user information" +msgstr "" + +#: templates/js/translated/build.js:2377 +#: templates/js/translated/sales_order.js:1646 +msgid "Edit stock allocation" +msgstr "" + +#: templates/js/translated/build.js:2378 +#: templates/js/translated/sales_order.js:1647 +msgid "Delete stock allocation" +msgstr "" + +#: templates/js/translated/build.js:2393 +msgid "Edit Allocation" +msgstr "" + +#: templates/js/translated/build.js:2405 +msgid "Remove Allocation" +msgstr "" + +#: templates/js/translated/build.js:2446 +msgid "build line" +msgstr "" + +#: templates/js/translated/build.js:2447 +msgid "build lines" +msgstr "" + +#: templates/js/translated/build.js:2465 +msgid "No build lines found" +msgstr "" + +#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790 +#: templates/js/translated/part.js:1202 +msgid "Trackable part" +msgstr "" + +#: templates/js/translated/build.js:2530 +msgid "Unit Quantity" +msgstr "" + +#: templates/js/translated/build.js:2581 +#: templates/js/translated/sales_order.js:1915 +msgid "Sufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:2628 +msgid "Consumable Item" +msgstr "" + +#: templates/js/translated/build.js:2633 +msgid "Tracked item" +msgstr "" + +#: templates/js/translated/build.js:2640 +#: templates/js/translated/sales_order.js:2016 +msgid "Build stock" +msgstr "" + +#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836 +msgid "Order stock" +msgstr "" + +#: templates/js/translated/build.js:2649 +#: templates/js/translated/sales_order.js:2010 +msgid "Allocate stock" +msgstr "" + +#: templates/js/translated/build.js:2653 +msgid "Remove stock allocation" +msgstr "" + +#: templates/js/translated/company.js:98 +msgid "Add Manufacturer" +msgstr "" + +#: templates/js/translated/company.js:111 +#: templates/js/translated/company.js:213 +msgid "Add Manufacturer Part" +msgstr "" + +#: templates/js/translated/company.js:132 +msgid "Edit Manufacturer Part" +msgstr "" + +#: templates/js/translated/company.js:201 +#: templates/js/translated/purchase_order.js:93 +msgid "Add Supplier" +msgstr "" + +#: templates/js/translated/company.js:243 +#: templates/js/translated/purchase_order.js:352 +msgid "Add Supplier Part" +msgstr "" + +#: templates/js/translated/company.js:344 +msgid "All selected supplier parts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:360 +msgid "Delete Supplier Parts" +msgstr "" + +#: templates/js/translated/company.js:465 +msgid "Add new Company" +msgstr "" + +#: templates/js/translated/company.js:536 +msgid "Parts Supplied" +msgstr "" + +#: templates/js/translated/company.js:545 +msgid "Parts Manufactured" +msgstr "" + +#: templates/js/translated/company.js:560 +msgid "No company information found" +msgstr "" + +#: templates/js/translated/company.js:609 +msgid "Create New Contact" +msgstr "" + +#: templates/js/translated/company.js:625 +#: templates/js/translated/company.js:748 +msgid "Edit Contact" +msgstr "" + +#: templates/js/translated/company.js:662 +msgid "All selected contacts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:668 +#: templates/js/translated/company.js:732 +msgid "Role" +msgstr "" + +#: templates/js/translated/company.js:676 +msgid "Delete Contacts" +msgstr "" + +#: templates/js/translated/company.js:707 +msgid "No contacts found" +msgstr "" + +#: templates/js/translated/company.js:720 +msgid "Phone Number" +msgstr "" + +#: templates/js/translated/company.js:726 +msgid "Email Address" +msgstr "" + +#: templates/js/translated/company.js:752 +msgid "Delete Contact" +msgstr "" + +#: templates/js/translated/company.js:849 +msgid "Create New Address" +msgstr "" + +#: templates/js/translated/company.js:864 +#: templates/js/translated/company.js:1025 +msgid "Edit Address" +msgstr "" + +#: templates/js/translated/company.js:899 +msgid "All selected addresses will be deleted" +msgstr "" + +#: templates/js/translated/company.js:913 +msgid "Delete Addresses" +msgstr "" + +#: templates/js/translated/company.js:940 +msgid "No addresses found" +msgstr "" + +#: templates/js/translated/company.js:979 +msgid "Postal city" +msgstr "" + +#: templates/js/translated/company.js:985 +msgid "State/province" +msgstr "" + +#: templates/js/translated/company.js:997 +msgid "Courier notes" +msgstr "" + +#: templates/js/translated/company.js:1003 +msgid "Internal notes" +msgstr "" + +#: templates/js/translated/company.js:1029 +msgid "Delete Address" +msgstr "" + +#: templates/js/translated/company.js:1102 +msgid "All selected manufacturer parts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:1117 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/translated/company.js:1151 +msgid "All selected parameters will be deleted" +msgstr "" + +#: templates/js/translated/company.js:1165 +msgid "Delete Parameters" +msgstr "" + +#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 +msgid "Order parts" +msgstr "" + +#: templates/js/translated/company.js:1198 +msgid "Delete manufacturer parts" +msgstr "" + +#: templates/js/translated/company.js:1230 +msgid "Manufacturer part actions" +msgstr "" + +#: templates/js/translated/company.js:1249 +msgid "No manufacturer parts found" +msgstr "" + +#: templates/js/translated/company.js:1269 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798 +#: templates/js/translated/part.js:1210 +msgid "Template part" +msgstr "" + +#: templates/js/translated/company.js:1273 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802 +#: templates/js/translated/part.js:1214 +msgid "Assembled part" +msgstr "" + +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 +msgid "No parameters found" +msgstr "" + +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 +msgid "Edit parameter" +msgstr "" + +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 +msgid "Delete parameter" +msgstr "" + +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 +msgid "Edit Parameter" +msgstr "" + +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 +msgid "Delete Parameter" +msgstr "" + +#: templates/js/translated/company.js:1486 +msgid "Delete supplier parts" +msgstr "" + +#: templates/js/translated/company.js:1536 +msgid "No supplier parts found" +msgstr "" + +#: templates/js/translated/company.js:1654 +msgid "Base Units" +msgstr "" + +#: templates/js/translated/company.js:1684 +msgid "Availability" +msgstr "" + +#: templates/js/translated/company.js:1715 +msgid "Edit supplier part" +msgstr "" + +#: templates/js/translated/company.js:1716 +msgid "Delete supplier part" +msgstr "" + +#: templates/js/translated/company.js:1769 +#: templates/js/translated/pricing.js:694 +msgid "Delete Price Break" +msgstr "" + +#: templates/js/translated/company.js:1779 +#: templates/js/translated/pricing.js:712 +msgid "Edit Price Break" +msgstr "" + +#: templates/js/translated/company.js:1794 +msgid "No price break information found" +msgstr "" + +#: templates/js/translated/company.js:1823 +msgid "Last updated" +msgstr "" + +#: templates/js/translated/company.js:1830 +msgid "Edit price break" +msgstr "" + +#: templates/js/translated/company.js:1831 +msgid "Delete price break" +msgstr "" + +#: templates/js/translated/filters.js:186 +#: templates/js/translated/filters.js:672 +msgid "true" +msgstr "" + +#: templates/js/translated/filters.js:190 +#: templates/js/translated/filters.js:673 +msgid "false" +msgstr "" + +#: templates/js/translated/filters.js:214 +msgid "Select filter" +msgstr "" + +#: templates/js/translated/filters.js:437 +msgid "Print Labels" +msgstr "" + +#: templates/js/translated/filters.js:441 +msgid "Print Reports" +msgstr "" + +#: templates/js/translated/filters.js:453 +msgid "Download table data" +msgstr "" + +#: templates/js/translated/filters.js:460 +msgid "Reload table data" +msgstr "" + +#: templates/js/translated/filters.js:469 +msgid "Add new filter" +msgstr "" + +#: templates/js/translated/filters.js:477 +msgid "Clear all filters" +msgstr "" + +#: templates/js/translated/filters.js:582 +msgid "Create filter" +msgstr "" + +#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389 +#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417 +msgid "Action Prohibited" +msgstr "" + +#: templates/js/translated/forms.js:376 +msgid "Create operation not allowed" +msgstr "" + +#: templates/js/translated/forms.js:391 +msgid "Update operation not allowed" +msgstr "" + +#: templates/js/translated/forms.js:405 +msgid "Delete operation not allowed" +msgstr "" + +#: templates/js/translated/forms.js:419 +msgid "View operation not allowed" +msgstr "" + +#: templates/js/translated/forms.js:796 +msgid "Keep this form open" +msgstr "" + +#: templates/js/translated/forms.js:899 +msgid "Enter a valid number" +msgstr "" + +#: templates/js/translated/forms.js:1469 templates/modals.html:19 +#: templates/modals.html:43 +msgid "Form errors exist" +msgstr "" + +#: templates/js/translated/forms.js:1967 +msgid "No results found" +msgstr "" + +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 +msgid "Searching" +msgstr "" + +#: templates/js/translated/forms.js:2485 +msgid "Clear input" +msgstr "" + +#: templates/js/translated/forms.js:3071 +msgid "File Column" +msgstr "" + +#: templates/js/translated/forms.js:3071 +msgid "Field Name" +msgstr "" + +#: templates/js/translated/forms.js:3083 +msgid "Select Columns" +msgstr "" + +#: templates/js/translated/helpers.js:77 +msgid "YES" +msgstr "" + +#: templates/js/translated/helpers.js:80 +msgid "NO" +msgstr "" + +#: templates/js/translated/helpers.js:93 +msgid "True" +msgstr "" + +#: templates/js/translated/helpers.js:94 +msgid "False" +msgstr "" + +#: templates/js/translated/index.js:104 +msgid "No parts required for builds" +msgstr "" + +#: templates/js/translated/index.js:130 +msgid "Allocated Stock" +msgstr "" + +#: templates/js/translated/label.js:53 templates/js/translated/report.js:123 +msgid "Select Items" +msgstr "" + +#: templates/js/translated/label.js:54 +msgid "No items selected for printing" +msgstr "" + +#: templates/js/translated/label.js:72 +msgid "No Labels Found" +msgstr "" + +#: templates/js/translated/label.js:73 +msgid "No label templates found which match the selected items" +msgstr "" + +#: templates/js/translated/label.js:97 +msgid "selected" +msgstr "" + +#: templates/js/translated/label.js:133 +msgid "Printing Options" +msgstr "" + +#: templates/js/translated/label.js:148 +msgid "Print label" +msgstr "" + +#: templates/js/translated/label.js:148 +msgid "Print labels" +msgstr "" + +#: templates/js/translated/label.js:149 +msgid "Print" +msgstr "" + +#: templates/js/translated/label.js:155 +msgid "Select label template" +msgstr "" + +#: templates/js/translated/label.js:168 +msgid "Select plugin" +msgstr "" + +#: templates/js/translated/label.js:187 +msgid "Labels sent to printer" +msgstr "" + +#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:683 +msgid "Cancel" +msgstr "" + +#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 +#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 +#: templates/modals.html:28 templates/modals.html:51 +msgid "Submit" +msgstr "" + +#: templates/js/translated/modals.js:156 +msgid "Form Title" +msgstr "" + +#: templates/js/translated/modals.js:445 +msgid "Waiting for server..." +msgstr "" + +#: templates/js/translated/modals.js:596 +msgid "Show Error Information" +msgstr "" + +#: templates/js/translated/modals.js:682 +msgid "Accept" +msgstr "" + +#: templates/js/translated/modals.js:740 +msgid "Loading Data" +msgstr "" + +#: templates/js/translated/modals.js:1011 +msgid "Invalid response from server" +msgstr "" + +#: templates/js/translated/modals.js:1011 +msgid "Form data missing from server response" +msgstr "" + +#: templates/js/translated/modals.js:1023 +msgid "Error posting form data" +msgstr "" + +#: templates/js/translated/modals.js:1120 +msgid "JSON response missing form data" +msgstr "" + +#: templates/js/translated/modals.js:1135 +msgid "Error 400: Bad Request" +msgstr "" + +#: templates/js/translated/modals.js:1136 +msgid "Server returned error code 400" +msgstr "" + +#: templates/js/translated/modals.js:1159 +msgid "Error requesting form data" +msgstr "" + +#: templates/js/translated/news.js:33 +msgid "No news found" +msgstr "" + +#: templates/js/translated/news.js:38 +#: templates/js/translated/notification.js:46 +#: templates/js/translated/part.js:1604 +msgid "ID" +msgstr "" + +#: templates/js/translated/notification.js:52 +msgid "Age" +msgstr "" + +#: templates/js/translated/notification.js:65 +msgid "Notification" +msgstr "" + +#: templates/js/translated/notification.js:224 +msgid "Mark as unread" +msgstr "" + +#: templates/js/translated/notification.js:228 +msgid "Mark as read" +msgstr "" + +#: templates/js/translated/notification.js:254 +msgid "No unread notifications" +msgstr "" + +#: templates/js/translated/notification.js:296 templates/notifications.html:12 +msgid "Notifications will load here" +msgstr "" + +#: templates/js/translated/order.js:89 +msgid "Add Extra Line Item" +msgstr "" + +#: templates/js/translated/order.js:126 +msgid "Export Order" +msgstr "" + +#: templates/js/translated/order.js:241 +msgid "Duplicate Line" +msgstr "" + +#: templates/js/translated/order.js:255 +msgid "Edit Line" +msgstr "" + +#: templates/js/translated/order.js:268 +msgid "Delete Line" +msgstr "" + +#: templates/js/translated/order.js:281 +#: templates/js/translated/purchase_order.js:1987 +msgid "No line items found" +msgstr "" + +#: templates/js/translated/order.js:369 +msgid "Duplicate line" +msgstr "" + +#: templates/js/translated/order.js:370 +msgid "Edit line" +msgstr "" + +#: templates/js/translated/order.js:374 +msgid "Delete line" +msgstr "" + +#: templates/js/translated/part.js:90 +msgid "Part Attributes" +msgstr "" + +#: templates/js/translated/part.js:94 +msgid "Part Creation Options" +msgstr "" + +#: templates/js/translated/part.js:98 +msgid "Part Duplication Options" +msgstr "" + +#: templates/js/translated/part.js:121 +msgid "Add Part Category" +msgstr "" + +#: templates/js/translated/part.js:308 +msgid "Parent part category" +msgstr "" + +#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +msgid "Icon (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/part.js:352 +msgid "Create Part Category" +msgstr "" + +#: templates/js/translated/part.js:355 +msgid "Create new category after this one" +msgstr "" + +#: templates/js/translated/part.js:356 +msgid "Part category created" +msgstr "" + +#: templates/js/translated/part.js:370 +msgid "Edit Part Category" +msgstr "" + +#: templates/js/translated/part.js:383 +msgid "Are you sure you want to delete this part category?" +msgstr "" + +#: templates/js/translated/part.js:388 +msgid "Move to parent category" +msgstr "" + +#: templates/js/translated/part.js:397 +msgid "Delete Part Category" +msgstr "" + +#: templates/js/translated/part.js:401 +msgid "Action for parts in this category" +msgstr "" + +#: templates/js/translated/part.js:406 +msgid "Action for child categories" +msgstr "" + +#: templates/js/translated/part.js:430 +msgid "Create Part" +msgstr "" + +#: templates/js/translated/part.js:432 +msgid "Create another part after this one" +msgstr "" + +#: templates/js/translated/part.js:433 +msgid "Part created successfully" +msgstr "" + +#: templates/js/translated/part.js:461 +msgid "Edit Part" +msgstr "" + +#: templates/js/translated/part.js:463 +msgid "Part edited" +msgstr "" + +#: templates/js/translated/part.js:474 +msgid "Create Part Variant" +msgstr "" + +#: templates/js/translated/part.js:531 +msgid "Active Part" +msgstr "" + +#: templates/js/translated/part.js:532 +msgid "Part cannot be deleted as it is currently active" +msgstr "" + +#: templates/js/translated/part.js:546 +msgid "Deleting this part cannot be reversed" +msgstr "" + +#: templates/js/translated/part.js:548 +msgid "Any stock items for this part will be deleted" +msgstr "" + +#: templates/js/translated/part.js:549 +msgid "This part will be removed from any Bills of Material" +msgstr "" + +#: templates/js/translated/part.js:550 +msgid "All manufacturer and supplier information for this part will be deleted" +msgstr "" + +#: templates/js/translated/part.js:557 +msgid "Delete Part" +msgstr "" + +#: templates/js/translated/part.js:593 +msgid "You are subscribed to notifications for this item" +msgstr "" + +#: templates/js/translated/part.js:595 +msgid "You have subscribed to notifications for this item" +msgstr "" + +#: templates/js/translated/part.js:600 +msgid "Subscribe to notifications for this item" +msgstr "" + +#: templates/js/translated/part.js:602 +msgid "You have unsubscribed to notifications for this item" +msgstr "" + +#: templates/js/translated/part.js:619 +msgid "Validating the BOM will mark each line item as valid" +msgstr "" + +#: templates/js/translated/part.js:629 +msgid "Validate Bill of Materials" +msgstr "" + +#: templates/js/translated/part.js:632 +msgid "Validated Bill of Materials" +msgstr "" + +#: templates/js/translated/part.js:657 +msgid "Copy Bill of Materials" +msgstr "" + +#: templates/js/translated/part.js:685 +#: templates/js/translated/table_filters.js:743 +msgid "Low stock" +msgstr "" + +#: templates/js/translated/part.js:688 +msgid "No stock available" +msgstr "" + +#: templates/js/translated/part.js:748 +msgid "Demand" +msgstr "" + +#: templates/js/translated/part.js:771 +msgid "Unit" +msgstr "" + +#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +msgid "Virtual part" +msgstr "" + +#: templates/js/translated/part.js:806 +msgid "Subscribed part" +msgstr "" + +#: templates/js/translated/part.js:810 +msgid "Salable part" +msgstr "" + +#: templates/js/translated/part.js:889 +msgid "Schedule generation of a new stocktake report." +msgstr "" + +#: templates/js/translated/part.js:889 +msgid "Once complete, the stocktake report will be available for download." +msgstr "" + +#: templates/js/translated/part.js:897 +msgid "Generate Stocktake Report" +msgstr "" + +#: templates/js/translated/part.js:901 +msgid "Stocktake report scheduled" +msgstr "" + +#: templates/js/translated/part.js:1050 +msgid "No stocktake information available" +msgstr "" + +#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +msgid "Edit Stocktake Entry" +msgstr "" + +#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +msgid "Delete Stocktake Entry" +msgstr "" + +#: templates/js/translated/part.js:1281 +msgid "No variants found" +msgstr "" + +#: templates/js/translated/part.js:1599 +msgid "No part parameter templates found" +msgstr "" + +#: templates/js/translated/part.js:1662 +msgid "Edit Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1674 +msgid "Any parameters which reference this template will also be deleted" +msgstr "" + +#: templates/js/translated/part.js:1682 +msgid "Delete Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1716 +#: templates/js/translated/purchase_order.js:1651 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/translated/part.js:1860 +#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/return_order.js:756 +#: templates/js/translated/sales_order.js:1875 +msgid "This line item is overdue" +msgstr "" + +#: templates/js/translated/part.js:1906 +#: templates/js/translated/purchase_order.js:2217 +msgid "Receive line item" +msgstr "" + +#: templates/js/translated/part.js:1969 +msgid "Delete part relationship" +msgstr "" + +#: templates/js/translated/part.js:1991 +msgid "Delete Part Relationship" +msgstr "" + +#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2506 +msgid "No parts found" +msgstr "" + +#: templates/js/translated/part.js:2200 +msgid "Set the part category for the selected parts" +msgstr "" + +#: templates/js/translated/part.js:2205 +msgid "Set Part Category" +msgstr "" + +#: templates/js/translated/part.js:2235 +msgid "Set category" +msgstr "" + +#: templates/js/translated/part.js:2287 +msgid "part" +msgstr "" + +#: templates/js/translated/part.js:2288 +msgid "parts" +msgstr "" + +#: templates/js/translated/part.js:2384 +msgid "No category" +msgstr "" + +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 +#: templates/js/translated/stock.js:2640 +msgid "Display as list" +msgstr "" + +#: templates/js/translated/part.js:2547 +msgid "Display as grid" +msgstr "" + +#: templates/js/translated/part.js:2645 +msgid "No subcategories found" +msgstr "" + +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2660 +msgid "Display as tree" +msgstr "" + +#: templates/js/translated/part.js:2761 +msgid "Load Subcategories" +msgstr "" + +#: templates/js/translated/part.js:2777 +msgid "Subscribed category" +msgstr "" + +#: templates/js/translated/part.js:2854 +msgid "No test templates matching query" +msgstr "" + +#: templates/js/translated/part.js:2905 templates/js/translated/stock.js:1436 +msgid "Edit test result" +msgstr "" + +#: templates/js/translated/part.js:2906 templates/js/translated/stock.js:1437 +#: templates/js/translated/stock.js:1699 +msgid "Delete test result" +msgstr "" + +#: templates/js/translated/part.js:2910 +msgid "This test is defined for a parent part" +msgstr "" + +#: templates/js/translated/part.js:2926 +msgid "Edit Test Result Template" +msgstr "" + +#: templates/js/translated/part.js:2940 +msgid "Delete Test Result Template" +msgstr "" + +#: templates/js/translated/part.js:3019 templates/js/translated/part.js:3020 +msgid "No date specified" +msgstr "" + +#: templates/js/translated/part.js:3022 +msgid "Specified date is in the past" +msgstr "" + +#: templates/js/translated/part.js:3028 +msgid "Speculative" +msgstr "" + +#: templates/js/translated/part.js:3078 +msgid "No scheduling information available for this part" +msgstr "" + +#: templates/js/translated/part.js:3084 +msgid "Error fetching scheduling information for this part" +msgstr "" + +#: templates/js/translated/part.js:3180 +msgid "Scheduled Stock Quantities" +msgstr "" + +#: templates/js/translated/part.js:3196 +msgid "Maximum Quantity" +msgstr "" + +#: templates/js/translated/part.js:3241 +msgid "Minimum Stock Level" +msgstr "" + +#: templates/js/translated/plugin.js:46 +msgid "No plugins found" +msgstr "" + +#: templates/js/translated/plugin.js:58 +msgid "This plugin is no longer installed" +msgstr "" + +#: templates/js/translated/plugin.js:60 +msgid "This plugin is active" +msgstr "" + +#: templates/js/translated/plugin.js:62 +msgid "This plugin is installed but not active" +msgstr "" + +#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 +msgid "Disable Plugin" +msgstr "" + +#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 +msgid "Enable Plugin" +msgstr "" + +#: templates/js/translated/plugin.js:158 +msgid "The Plugin was installed" +msgstr "" + +#: templates/js/translated/plugin.js:177 +msgid "Are you sure you want to enable this plugin?" +msgstr "" + +#: templates/js/translated/plugin.js:181 +msgid "Are you sure you want to disable this plugin?" +msgstr "" + +#: templates/js/translated/plugin.js:189 +msgid "Enable" +msgstr "" + +#: templates/js/translated/plugin.js:189 +msgid "Disable" +msgstr "" + +#: templates/js/translated/plugin.js:203 +msgid "Plugin updated" +msgstr "" + +#: templates/js/translated/pricing.js:159 +msgid "Error fetching currency data" +msgstr "" + +#: templates/js/translated/pricing.js:321 +msgid "No BOM data available" +msgstr "" + +#: templates/js/translated/pricing.js:463 +msgid "No supplier pricing data available" +msgstr "" + +#: templates/js/translated/pricing.js:572 +msgid "No price break data available" +msgstr "" + +#: templates/js/translated/pricing.js:755 +msgid "No purchase history data available" +msgstr "" + +#: templates/js/translated/pricing.js:791 +msgid "Purchase Price History" +msgstr "" + +#: templates/js/translated/pricing.js:894 +msgid "No sales history data available" +msgstr "" + +#: templates/js/translated/pricing.js:916 +msgid "Sale Price History" +msgstr "" + +#: templates/js/translated/pricing.js:1005 +msgid "No variant data available" +msgstr "" + +#: templates/js/translated/pricing.js:1045 +msgid "Variant Part" +msgstr "" + +#: templates/js/translated/purchase_order.js:169 +msgid "Select purchase order to duplicate" +msgstr "" + +#: templates/js/translated/purchase_order.js:176 +msgid "Duplicate Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:177 +msgid "Duplicate all line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:184 +msgid "Duplicate Extra Lines" +msgstr "" + +#: templates/js/translated/purchase_order.js:185 +msgid "Duplicate extra line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:206 +msgid "Edit Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:223 +msgid "Duplication Options" +msgstr "" + +#: templates/js/translated/purchase_order.js:450 +msgid "Complete Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/return_order.js:210 +#: templates/js/translated/sales_order.js:500 +msgid "Mark this order as complete?" +msgstr "" + +#: templates/js/translated/purchase_order.js:473 +msgid "All line items have been received" +msgstr "" + +#: templates/js/translated/purchase_order.js:478 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: templates/js/translated/purchase_order.js:479 +#: templates/js/translated/sales_order.js:514 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:502 +msgid "Cancel Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:507 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "" + +#: templates/js/translated/purchase_order.js:513 +msgid "This purchase order can not be cancelled" +msgstr "" + +#: templates/js/translated/purchase_order.js:534 +#: templates/js/translated/return_order.js:164 +msgid "After placing this order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:539 +msgid "Issue Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:631 +msgid "At least one purchaseable part must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:656 +msgid "Quantity to order" +msgstr "" + +#: templates/js/translated/purchase_order.js:665 +msgid "New supplier part" +msgstr "" + +#: templates/js/translated/purchase_order.js:683 +msgid "New purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:715 +msgid "Add to purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:863 +msgid "No matching supplier parts" +msgstr "" + +#: templates/js/translated/purchase_order.js:882 +msgid "No matching purchase orders" +msgstr "" + +#: templates/js/translated/purchase_order.js:1069 +msgid "Select Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1070 +#: templates/js/translated/return_order.js:492 +msgid "At least one line item must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:1100 +msgid "Received Quantity" +msgstr "" + +#: templates/js/translated/purchase_order.js:1111 +msgid "Quantity to receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1187 +msgid "Stock Status" +msgstr "" + +#: templates/js/translated/purchase_order.js:1201 +msgid "Add barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1202 +msgid "Remove barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1205 +msgid "Specify location" +msgstr "" + +#: templates/js/translated/purchase_order.js:1213 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1224 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/purchase_order.js:1276 +msgid "Serials" +msgstr "" + +#: templates/js/translated/purchase_order.js:1301 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1303 +msgid "Quantity to Receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1329 +#: templates/js/translated/return_order.js:561 +msgid "Confirm receipt of items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1330 +msgid "Receive Purchase Order Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1398 +msgid "Scan Item Barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1399 +msgid "Scan barcode on incoming item (must not match any existing stock items)" +msgstr "" + +#: templates/js/translated/purchase_order.js:1413 +msgid "Invalid barcode data" +msgstr "" + +#: templates/js/translated/purchase_order.js:1678 +#: templates/js/translated/return_order.js:286 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/sales_order.js:998 +msgid "Order is overdue" +msgstr "" + +#: templates/js/translated/purchase_order.js:1744 +#: templates/js/translated/return_order.js:354 +#: templates/js/translated/sales_order.js:851 +#: templates/js/translated/sales_order.js:1011 +msgid "Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1840 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/purchase_order.js:1858 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/purchase_order.js:1913 +#: templates/js/translated/sales_order.js:2070 +msgid "Duplicate Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1928 +#: templates/js/translated/return_order.js:476 +#: templates/js/translated/return_order.js:669 +#: templates/js/translated/sales_order.js:2083 +msgid "Edit Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1939 +#: templates/js/translated/return_order.js:682 +#: templates/js/translated/sales_order.js:2094 +msgid "Delete Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2221 +#: templates/js/translated/sales_order.js:2024 +msgid "Duplicate line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2222 +#: templates/js/translated/return_order.js:801 +#: templates/js/translated/sales_order.js:2025 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/return_order.js:805 +#: templates/js/translated/sales_order.js:2031 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/report.js:63 +msgid "items selected" +msgstr "" + +#: templates/js/translated/report.js:71 +msgid "Select Report Template" +msgstr "" + +#: templates/js/translated/report.js:86 +msgid "Select Test Report Template" +msgstr "" + +#: templates/js/translated/report.js:140 +msgid "No Reports Found" +msgstr "" + +#: templates/js/translated/report.js:141 +msgid "No report templates found which match the selected items" +msgstr "" + +#: templates/js/translated/return_order.js:60 +#: templates/js/translated/sales_order.js:86 +msgid "Add Customer" +msgstr "" + +#: templates/js/translated/return_order.js:134 +msgid "Create Return Order" +msgstr "" + +#: templates/js/translated/return_order.js:149 +msgid "Edit Return Order" +msgstr "" + +#: templates/js/translated/return_order.js:169 +msgid "Issue Return Order" +msgstr "" + +#: templates/js/translated/return_order.js:186 +msgid "Are you sure you wish to cancel this Return Order?" +msgstr "" + +#: templates/js/translated/return_order.js:193 +msgid "Cancel Return Order" +msgstr "" + +#: templates/js/translated/return_order.js:218 +msgid "Complete Return Order" +msgstr "" + +#: templates/js/translated/return_order.js:266 +msgid "No return orders found" +msgstr "" + +#: templates/js/translated/return_order.js:300 +#: templates/js/translated/sales_order.js:788 +msgid "Invalid Customer" +msgstr "" + +#: templates/js/translated/return_order.js:562 +msgid "Receive Return Order Items" +msgstr "" + +#: templates/js/translated/return_order.js:693 +#: templates/js/translated/sales_order.js:2230 +msgid "No matching line items" +msgstr "" + +#: templates/js/translated/return_order.js:798 +msgid "Mark item as received" +msgstr "" + +#: templates/js/translated/sales_order.js:161 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:176 +msgid "Edit Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:291 +msgid "No stock items have been allocated to this shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:296 +msgid "The following stock items will be shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:336 +msgid "Complete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:360 +msgid "Confirm Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:416 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:420 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:430 +msgid "Complete Shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:452 +msgid "Skip" +msgstr "" + +#: templates/js/translated/sales_order.js:513 +msgid "This order has line items which have not been completed." +msgstr "" + +#: templates/js/translated/sales_order.js:535 +msgid "Issue this Sales Order?" +msgstr "" + +#: templates/js/translated/sales_order.js:540 +msgid "Issue Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:559 +msgid "Cancel Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:564 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: templates/js/translated/sales_order.js:618 +msgid "Create New Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:728 +msgid "No sales orders found" +msgstr "" + +#: templates/js/translated/sales_order.js:908 +msgid "Edit shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:911 +msgid "Complete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:916 +msgid "Delete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:933 +msgid "Edit Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:948 +msgid "Delete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:981 +msgid "No matching shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:1006 +msgid "Shipment Reference" +msgstr "" + +#: templates/js/translated/sales_order.js:1030 +#: templates/js/translated/sales_order.js:1529 +msgid "Not shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:1048 +msgid "Tracking" +msgstr "" + +#: templates/js/translated/sales_order.js:1052 +msgid "Invoice" +msgstr "" + +#: templates/js/translated/sales_order.js:1219 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:1270 +msgid "Confirm stock allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1271 +msgid "Allocate Stock Items to Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:1477 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/translated/sales_order.js:1569 +msgid "Edit Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1583 +msgid "Confirm Delete Operation" +msgstr "" + +#: templates/js/translated/sales_order.js:1584 +msgid "Delete Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1623 +#: templates/js/translated/sales_order.js:1710 +#: templates/js/translated/stock.js:1744 +msgid "Shipped to customer" +msgstr "" + +#: templates/js/translated/sales_order.js:1631 +#: templates/js/translated/sales_order.js:1719 +msgid "Stock location not specified" +msgstr "" + +#: templates/js/translated/sales_order.js:2008 +msgid "Allocate serial numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:2012 +msgid "Purchase stock" +msgstr "" + +#: templates/js/translated/sales_order.js:2021 +#: templates/js/translated/sales_order.js:2208 +msgid "Calculate price" +msgstr "" + +#: templates/js/translated/sales_order.js:2035 +msgid "Cannot be deleted as items have been shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:2038 +msgid "Cannot be deleted as items have been allocated" +msgstr "" + +#: templates/js/translated/sales_order.js:2109 +msgid "Allocate Serial Numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:2216 +msgid "Update Unit Price" +msgstr "" + +#: templates/js/translated/search.js:270 +msgid "No results" +msgstr "" + +#: templates/js/translated/search.js:292 templates/search.html:25 +msgid "Enter search query" +msgstr "" + +#: templates/js/translated/search.js:342 +msgid "result" +msgstr "" + +#: templates/js/translated/search.js:342 +msgid "results" +msgstr "" + +#: templates/js/translated/search.js:352 +msgid "Minimize results" +msgstr "" + +#: templates/js/translated/search.js:355 +msgid "Remove results" +msgstr "" + +#: templates/js/translated/stock.js:98 +msgid "Serialize Stock Item" +msgstr "" + +#: templates/js/translated/stock.js:129 +msgid "Confirm Stock Serialization" +msgstr "" + +#: templates/js/translated/stock.js:139 +msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/stock.js:152 +msgid "Parent stock location" +msgstr "" + +#: templates/js/translated/stock.js:166 +msgid "Add Location type" +msgstr "" + +#: templates/js/translated/stock.js:202 +msgid "Edit Stock Location" +msgstr "" + +#: templates/js/translated/stock.js:217 +msgid "New Stock Location" +msgstr "" + +#: templates/js/translated/stock.js:219 +msgid "Create another location after this one" +msgstr "" + +#: templates/js/translated/stock.js:220 +msgid "Stock location created" +msgstr "" + +#: templates/js/translated/stock.js:234 +msgid "Are you sure you want to delete this stock location?" +msgstr "" + +#: templates/js/translated/stock.js:241 +msgid "Move to parent stock location" +msgstr "" + +#: templates/js/translated/stock.js:250 +msgid "Delete Stock Location" +msgstr "" + +#: templates/js/translated/stock.js:254 +msgid "Action for stock items in this stock location" +msgstr "" + +#: templates/js/translated/stock.js:259 +msgid "Action for sub-locations" +msgstr "" + +#: templates/js/translated/stock.js:313 +msgid "This part cannot be serialized" +msgstr "" + +#: templates/js/translated/stock.js:349 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: templates/js/translated/stock.js:362 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: templates/js/translated/stock.js:368 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: templates/js/translated/stock.js:439 +msgid "Stock item duplicated" +msgstr "" + +#: templates/js/translated/stock.js:459 +msgid "Duplicate Stock Item" +msgstr "" + +#: templates/js/translated/stock.js:475 +msgid "Are you sure you want to delete this stock item?" +msgstr "" + +#: templates/js/translated/stock.js:480 +msgid "Delete Stock Item" +msgstr "" + +#: templates/js/translated/stock.js:501 +msgid "Edit Stock Item" +msgstr "" + +#: templates/js/translated/stock.js:543 +msgid "Create another item after this one" +msgstr "" + +#: templates/js/translated/stock.js:555 +msgid "Created new stock item" +msgstr "" + +#: templates/js/translated/stock.js:568 +msgid "Created multiple stock items" +msgstr "" + +#: templates/js/translated/stock.js:593 +msgid "Find Serial Number" +msgstr "" + +#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +msgid "Enter serial number" +msgstr "" + +#: templates/js/translated/stock.js:614 +msgid "Enter a serial number" +msgstr "" + +#: templates/js/translated/stock.js:634 +msgid "No matching serial number" +msgstr "" + +#: templates/js/translated/stock.js:643 +msgid "More than one matching result found" +msgstr "" + +#: templates/js/translated/stock.js:751 +msgid "Confirm stock assignment" +msgstr "" + +#: templates/js/translated/stock.js:752 +msgid "Assign Stock to Customer" +msgstr "" + +#: templates/js/translated/stock.js:829 +msgid "Warning: Merge operation cannot be reversed" +msgstr "" + +#: templates/js/translated/stock.js:830 +msgid "Some information will be lost when merging stock items" +msgstr "" + +#: templates/js/translated/stock.js:832 +msgid "Stock transaction history will be deleted for merged items" +msgstr "" + +#: templates/js/translated/stock.js:833 +msgid "Supplier part information will be deleted for merged items" +msgstr "" + +#: templates/js/translated/stock.js:928 +msgid "Confirm stock item merge" +msgstr "" + +#: templates/js/translated/stock.js:929 +msgid "Merge Stock Items" +msgstr "" + +#: templates/js/translated/stock.js:1024 +msgid "Transfer Stock" +msgstr "" + +#: templates/js/translated/stock.js:1025 +msgid "Move" +msgstr "" + +#: templates/js/translated/stock.js:1031 +msgid "Count Stock" +msgstr "" + +#: templates/js/translated/stock.js:1032 +msgid "Count" +msgstr "" + +#: templates/js/translated/stock.js:1036 +msgid "Remove Stock" +msgstr "" + +#: templates/js/translated/stock.js:1037 +msgid "Take" +msgstr "" + +#: templates/js/translated/stock.js:1041 +msgid "Add Stock" +msgstr "" + +#: templates/js/translated/stock.js:1042 users/models.py:389 +msgid "Add" +msgstr "" + +#: templates/js/translated/stock.js:1046 +msgid "Delete Stock" +msgstr "" + +#: templates/js/translated/stock.js:1143 +msgid "Quantity cannot be adjusted for serialized stock" +msgstr "" + +#: templates/js/translated/stock.js:1143 +msgid "Specify stock quantity" +msgstr "" + +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/translated/stock.js:1178 +msgid "Select at least one available stock item" +msgstr "" + +#: templates/js/translated/stock.js:1224 +msgid "Confirm stock adjustment" +msgstr "" + +#: templates/js/translated/stock.js:1360 +msgid "PASS" +msgstr "" + +#: templates/js/translated/stock.js:1362 +msgid "FAIL" +msgstr "" + +#: templates/js/translated/stock.js:1367 +msgid "NO RESULT" +msgstr "" + +#: templates/js/translated/stock.js:1429 +msgid "Pass test" +msgstr "" + +#: templates/js/translated/stock.js:1432 +msgid "Add test result" +msgstr "" + +#: templates/js/translated/stock.js:1456 +msgid "No test results found" +msgstr "" + +#: templates/js/translated/stock.js:1520 +msgid "Test Date" +msgstr "" + +#: templates/js/translated/stock.js:1682 +msgid "Edit Test Result" +msgstr "" + +#: templates/js/translated/stock.js:1704 +msgid "Delete Test Result" +msgstr "" + +#: templates/js/translated/stock.js:1736 +msgid "In production" +msgstr "" + +#: templates/js/translated/stock.js:1740 +msgid "Installed in Stock Item" +msgstr "" + +#: templates/js/translated/stock.js:1748 +msgid "Assigned to Sales Order" +msgstr "" + +#: templates/js/translated/stock.js:1754 +msgid "No stock location set" +msgstr "" + +#: templates/js/translated/stock.js:1810 +msgid "Change stock status" +msgstr "" + +#: templates/js/translated/stock.js:1819 +msgid "Merge stock" +msgstr "" + +#: templates/js/translated/stock.js:1868 +msgid "Delete stock" +msgstr "" + +#: templates/js/translated/stock.js:1923 +msgid "stock items" +msgstr "" + +#: templates/js/translated/stock.js:1928 +msgid "Scan to location" +msgstr "" + +#: templates/js/translated/stock.js:1939 +msgid "Stock Actions" +msgstr "" + +#: templates/js/translated/stock.js:1983 +msgid "Load installed items" +msgstr "" + +#: templates/js/translated/stock.js:2061 +msgid "Stock item is in production" +msgstr "" + +#: templates/js/translated/stock.js:2066 +msgid "Stock item assigned to sales order" +msgstr "" + +#: templates/js/translated/stock.js:2069 +msgid "Stock item assigned to customer" +msgstr "" + +#: templates/js/translated/stock.js:2072 +msgid "Serialized stock item has been allocated" +msgstr "" + +#: templates/js/translated/stock.js:2074 +msgid "Stock item has been fully allocated" +msgstr "" + +#: templates/js/translated/stock.js:2076 +msgid "Stock item has been partially allocated" +msgstr "" + +#: templates/js/translated/stock.js:2079 +msgid "Stock item has been installed in another item" +msgstr "" + +#: templates/js/translated/stock.js:2081 +msgid "Stock item has been consumed by a build order" +msgstr "" + +#: templates/js/translated/stock.js:2085 +msgid "Stock item has expired" +msgstr "" + +#: templates/js/translated/stock.js:2087 +msgid "Stock item will expire soon" +msgstr "" + +#: templates/js/translated/stock.js:2092 +msgid "Stock item has been rejected" +msgstr "" + +#: templates/js/translated/stock.js:2094 +msgid "Stock item is lost" +msgstr "" + +#: templates/js/translated/stock.js:2096 +msgid "Stock item is destroyed" +msgstr "" + +#: templates/js/translated/stock.js:2100 +#: templates/js/translated/table_filters.js:350 +msgid "Depleted" +msgstr "" + +#: templates/js/translated/stock.js:2265 +msgid "Supplier part not specified" +msgstr "" + +#: templates/js/translated/stock.js:2312 +msgid "Stock Value" +msgstr "" + +#: templates/js/translated/stock.js:2440 +msgid "No stock items matching query" +msgstr "" + +#: templates/js/translated/stock.js:2544 +msgid "stock locations" +msgstr "" + +#: templates/js/translated/stock.js:2699 +msgid "Load Sublocations" +msgstr "" + +#: templates/js/translated/stock.js:2817 +msgid "Details" +msgstr "" + +#: templates/js/translated/stock.js:2821 +msgid "No changes" +msgstr "" + +#: templates/js/translated/stock.js:2833 +msgid "Part information unavailable" +msgstr "" + +#: templates/js/translated/stock.js:2855 +msgid "Location no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2872 +msgid "Build order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2887 +msgid "Purchase order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2904 +msgid "Sales Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2921 +msgid "Return Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2940 +msgid "Customer no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2958 +msgid "Stock item no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2976 +msgid "Added" +msgstr "" + +#: templates/js/translated/stock.js:2984 +msgid "Removed" +msgstr "" + +#: templates/js/translated/stock.js:3056 +msgid "No installed items" +msgstr "" + +#: templates/js/translated/stock.js:3108 templates/js/translated/stock.js:3143 +msgid "Uninstall Stock Item" +msgstr "" + +#: templates/js/translated/stock.js:3165 +msgid "Select stock item to uninstall" +msgstr "" + +#: templates/js/translated/stock.js:3186 +msgid "Install another stock item into this item" +msgstr "" + +#: templates/js/translated/stock.js:3187 +msgid "Stock items can only be installed if they meet the following criteria" +msgstr "" + +#: templates/js/translated/stock.js:3189 +msgid "The Stock Item links to a Part which is the BOM for this Stock Item" +msgstr "" + +#: templates/js/translated/stock.js:3190 +msgid "The Stock Item is currently available in stock" +msgstr "" + +#: templates/js/translated/stock.js:3191 +msgid "The Stock Item is not already installed in another item" +msgstr "" + +#: templates/js/translated/stock.js:3192 +msgid "The Stock Item is tracked by either a batch code or serial number" +msgstr "" + +#: templates/js/translated/stock.js:3205 +msgid "Select part to install" +msgstr "" + +#: templates/js/translated/stock.js:3268 +msgid "Select one or more stock items" +msgstr "" + +#: templates/js/translated/stock.js:3281 +msgid "Selected stock items" +msgstr "" + +#: templates/js/translated/stock.js:3285 +msgid "Change Stock Status" +msgstr "" + +#: templates/js/translated/table_filters.js:74 +msgid "Has project code" +msgstr "" + +#: templates/js/translated/table_filters.js:89 +#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:613 +#: templates/js/translated/table_filters.js:654 +msgid "Order status" +msgstr "" + +#: templates/js/translated/table_filters.js:94 +#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:659 +msgid "Outstanding" +msgstr "" + +#: templates/js/translated/table_filters.js:102 +#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:667 +msgid "Assigned to me" +msgstr "" + +#: templates/js/translated/table_filters.js:158 +msgid "Trackable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:162 +msgid "Assembled Part" +msgstr "" + +#: templates/js/translated/table_filters.js:166 +msgid "Has Available Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:182 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:775 +msgid "Has Pricing" +msgstr "" + +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:345 +msgid "Include sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:235 +msgid "Include locations" +msgstr "" + +#: templates/js/translated/table_filters.js:267 +msgid "Has location type" +msgstr "" + +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:279 +#: templates/js/translated/table_filters.js:707 +msgid "Include subcategories" +msgstr "" + +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:755 +msgid "Subscribed" +msgstr "" + +#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:380 +msgid "Is Serialized" +msgstr "" + +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:387 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:388 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:391 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:392 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:384 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:405 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:325 +#: templates/js/translated/table_filters.js:696 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:326 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:331 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/translated/table_filters.js:335 +msgid "Is allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:336 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:341 +msgid "Stock is available for use" +msgstr "" + +#: templates/js/translated/table_filters.js:346 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:351 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/translated/table_filters.js:356 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/translated/table_filters.js:360 +msgid "In Production" +msgstr "" + +#: templates/js/translated/table_filters.js:361 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/translated/table_filters.js:365 +msgid "Include Variants" +msgstr "" + +#: templates/js/translated/table_filters.js:366 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/translated/table_filters.js:371 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/translated/table_filters.js:376 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/translated/table_filters.js:396 +#: templates/js/translated/table_filters.js:397 +msgid "Stock status" +msgstr "" + +#: templates/js/translated/table_filters.js:400 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:409 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:414 +msgid "Has purchase price" +msgstr "" + +#: templates/js/translated/table_filters.js:415 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/translated/table_filters.js:419 +msgid "Expiry Date before" +msgstr "" + +#: templates/js/translated/table_filters.js:423 +msgid "Expiry Date after" +msgstr "" + +#: templates/js/translated/table_filters.js:436 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/translated/table_filters.js:442 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/translated/table_filters.js:456 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:460 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:511 +msgid "Build status" +msgstr "" + +#: templates/js/translated/table_filters.js:708 +msgid "Include parts in subcategories" +msgstr "" + +#: templates/js/translated/table_filters.js:713 +msgid "Show active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:721 +msgid "Available stock" +msgstr "" + +#: templates/js/translated/table_filters.js:729 +#: templates/js/translated/table_filters.js:825 +msgid "Has Units" +msgstr "" + +#: templates/js/translated/table_filters.js:730 +msgid "Part has defined units" +msgstr "" + +#: templates/js/translated/table_filters.js:734 +msgid "Has IPN" +msgstr "" + +#: templates/js/translated/table_filters.js:735 +msgid "Part has internal part number" +msgstr "" + +#: templates/js/translated/table_filters.js:739 +msgid "In stock" +msgstr "" + +#: templates/js/translated/table_filters.js:747 +msgid "Purchasable" +msgstr "" + +#: templates/js/translated/table_filters.js:759 +msgid "Has stocktake entries" +msgstr "" + +#: templates/js/translated/table_filters.js:821 +msgid "Has Choices" +msgstr "" + +#: templates/js/translated/tables.js:92 +msgid "Display calendar view" +msgstr "" + +#: templates/js/translated/tables.js:102 +msgid "Display list view" +msgstr "" + +#: templates/js/translated/tables.js:112 +msgid "Display tree view" +msgstr "" + +#: templates/js/translated/tables.js:130 +msgid "Expand all rows" +msgstr "" + +#: templates/js/translated/tables.js:136 +msgid "Collapse all rows" +msgstr "" + +#: templates/js/translated/tables.js:186 +msgid "Export Table Data" +msgstr "" + +#: templates/js/translated/tables.js:190 +msgid "Select File Format" +msgstr "" + +#: templates/js/translated/tables.js:529 +msgid "Loading data" +msgstr "" + +#: templates/js/translated/tables.js:532 +msgid "rows per page" +msgstr "" + +#: templates/js/translated/tables.js:537 +msgid "Showing all rows" +msgstr "" + +#: templates/js/translated/tables.js:539 +msgid "Showing" +msgstr "" + +#: templates/js/translated/tables.js:539 +msgid "to" +msgstr "" + +#: templates/js/translated/tables.js:539 +msgid "of" +msgstr "" + +#: templates/js/translated/tables.js:539 +msgid "rows" +msgstr "" + +#: templates/js/translated/tables.js:546 +msgid "No matching results" +msgstr "" + +#: templates/js/translated/tables.js:549 +msgid "Hide/Show pagination" +msgstr "" + +#: templates/js/translated/tables.js:555 +msgid "Toggle" +msgstr "" + +#: templates/js/translated/tables.js:558 +msgid "Columns" +msgstr "" + +#: templates/js/translated/tables.js:561 +msgid "All" +msgstr "" + +#: templates/navbar.html:45 +msgid "Buy" +msgstr "" + +#: templates/navbar.html:57 +msgid "Sell" +msgstr "" + +#: templates/navbar.html:121 +msgid "Show Notifications" +msgstr "" + +#: templates/navbar.html:124 +msgid "New Notifications" +msgstr "" + +#: templates/navbar.html:144 users/models.py:188 +msgid "Admin" +msgstr "" + +#: templates/navbar.html:148 +msgid "Logout" +msgstr "" + +#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 +msgid "Save" +msgstr "" + +#: templates/notifications.html:9 +msgid "Show all notifications and history" +msgstr "" + +#: templates/qr_code.html:11 +msgid "QR data not provided" +msgstr "" + +#: templates/registration/logged_out.html:7 +msgid "You were logged out successfully." +msgstr "" + +#: templates/registration/logged_out.html:9 +msgid "Log in again" +msgstr "" + +#: templates/search.html:9 +msgid "Show full search results" +msgstr "" + +#: templates/search.html:12 +msgid "Clear search" +msgstr "" + +#: templates/search.html:15 +msgid "Close search menu" +msgstr "" + +#: templates/socialaccount/authentication_error.html:5 +msgid "Social Network Login Failure" +msgstr "" + +#: templates/socialaccount/authentication_error.html:8 +msgid "Account Login Failure" +msgstr "" + +#: templates/socialaccount/authentication_error.html:11 +msgid "An error occurred while attempting to login via your social network account." +msgstr "" + +#: templates/socialaccount/authentication_error.html:13 +msgid "Contact your system administrator for further information." +msgstr "" + +#: templates/socialaccount/login.html:13 +#, python-format +msgid "Connect %(provider)s" +msgstr "" + +#: templates/socialaccount/login.html:15 +#, python-format +msgid "You are about to connect a new third party account from %(provider)s." +msgstr "" + +#: templates/socialaccount/login.html:17 +#, python-format +msgid "Sign In Via %(provider)s" +msgstr "" + +#: templates/socialaccount/login.html:19 +#, python-format +msgid "You are about to sign in using a third party account from %(provider)s." +msgstr "" + +#: templates/socialaccount/login.html:24 +msgid "Continue" +msgstr "" + +#: templates/socialaccount/login.html:29 +msgid "Invalid SSO Provider" +msgstr "" + +#: templates/socialaccount/login.html:31 +msgid "The selected SSO provider is invalid, or has not been correctly configured" +msgstr "" + +#: templates/socialaccount/signup.html:10 +#, python-format +msgid "" +"You are about to use your %(provider_name)s account to login to\n" +"%(site_name)s.
As a final step, please complete the following form:" +msgstr "" + +#: templates/socialaccount/snippets/provider_list.html:26 +msgid "Provider has not been configured" +msgstr "" + +#: templates/socialaccount/snippets/provider_list.html:35 +msgid "No SSO providers have been configured" +msgstr "" + +#: templates/stats.html:13 +msgid "Instance Name" +msgstr "" + +#: templates/stats.html:18 +msgid "Database" +msgstr "" + +#: templates/stats.html:26 +msgid "Server is running in debug mode" +msgstr "" + +#: templates/stats.html:33 +msgid "Docker Mode" +msgstr "" + +#: templates/stats.html:34 +msgid "Server is deployed using docker" +msgstr "" + +#: templates/stats.html:39 +msgid "Plugin Support" +msgstr "" + +#: templates/stats.html:43 +msgid "Plugin support enabled" +msgstr "" + +#: templates/stats.html:45 +msgid "Plugin support disabled" +msgstr "" + +#: templates/stats.html:52 +msgid "Server status" +msgstr "" + +#: templates/stats.html:55 +msgid "Healthy" +msgstr "" + +#: templates/stats.html:57 +msgid "Issues detected" +msgstr "" + +#: templates/stats.html:64 +msgid "Background Worker" +msgstr "" + +#: templates/stats.html:67 +msgid "Background worker not running" +msgstr "" + +#: templates/stats.html:75 +msgid "Email Settings" +msgstr "" + +#: templates/stats.html:78 +msgid "Email settings not configured" +msgstr "" + +#: templates/yesnolabel.html:4 +msgid "Yes" +msgstr "" + +#: templates/yesnolabel.html:6 +msgid "No" +msgstr "" + +#: users/admin.py:103 +msgid "Users" +msgstr "" + +#: users/admin.py:104 +msgid "Select which users are assigned to this group" +msgstr "" + +#: users/admin.py:248 +msgid "The following users are members of multiple groups" +msgstr "" + +#: users/admin.py:282 +msgid "Personal info" +msgstr "" + +#: users/admin.py:284 +msgid "Permissions" +msgstr "" + +#: users/admin.py:287 +msgid "Important dates" +msgstr "" + +#: users/authentication.py:29 users/models.py:127 +msgid "Token has been revoked" +msgstr "" + +#: users/authentication.py:32 +msgid "Token has expired" +msgstr "" + +#: users/models.py:70 +msgid "API Token" +msgstr "" + +#: users/models.py:71 +msgid "API Tokens" +msgstr "" + +#: users/models.py:107 +msgid "Token Name" +msgstr "" + +#: users/models.py:108 +msgid "Custom token name" +msgstr "" + +#: users/models.py:114 +msgid "Token expiry date" +msgstr "" + +#: users/models.py:122 +msgid "Last Seen" +msgstr "" + +#: users/models.py:123 +msgid "Last time the token was used" +msgstr "" + +#: users/models.py:127 +msgid "Revoked" +msgstr "" + +#: users/models.py:372 +msgid "Permission set" +msgstr "" + +#: users/models.py:381 +msgid "Group" +msgstr "" + +#: users/models.py:385 +msgid "View" +msgstr "" + +#: users/models.py:385 +msgid "Permission to view items" +msgstr "" + +#: users/models.py:389 +msgid "Permission to add items" +msgstr "" + +#: users/models.py:393 +msgid "Change" +msgstr "" + +#: users/models.py:395 +msgid "Permissions to edit items" +msgstr "" + +#: users/models.py:401 +msgid "Permission to delete items" +msgstr "" diff --git a/src/frontend/.linguirc b/src/frontend/.linguirc index 47698afee7..444683ff70 100644 --- a/src/frontend/.linguirc +++ b/src/frontend/.linguirc @@ -23,6 +23,7 @@ "pt", "pt-br", "ru", + "sk", "sl", "sr", "sv", diff --git a/src/frontend/src/contexts/LanguageContext.tsx b/src/frontend/src/contexts/LanguageContext.tsx index 56bf6e6ea8..19cbd2a088 100644 --- a/src/frontend/src/contexts/LanguageContext.tsx +++ b/src/frontend/src/contexts/LanguageContext.tsx @@ -37,6 +37,7 @@ export const languages: Record = { pt: t`Portuguese`, 'pt-br': t`Portuguese (Brazilian)`, ru: t`Russian`, + sk: t`Slovak`, sl: t`Slovenian`, sv: t`Swedish`, th: t`Thai`, diff --git a/src/frontend/src/locales/sk/messages.d.ts b/src/frontend/src/locales/sk/messages.d.ts new file mode 100644 index 0000000000..1c1427cb3a --- /dev/null +++ b/src/frontend/src/locales/sk/messages.d.ts @@ -0,0 +1,4 @@ +import { Messages } from '@lingui/core'; + declare const messages: Messages; + export { messages }; + \ No newline at end of file diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po new file mode 100644 index 0000000000..54641c27f5 --- /dev/null +++ b/src/frontend/src/locales/sk/messages.po @@ -0,0 +1,4108 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2024-01-28 23:34+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: sk\n" + +#: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 +msgid "Title" +msgstr "" + +#: src/components/forms/ApiForm.tsx:129 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 +msgid "Form Error" +msgstr "" + +#: src/components/forms/ApiForm.tsx:301 +#: src/components/widgets/MarkdownEditor.tsx:146 +msgid "Success" +msgstr "" + +#: src/components/forms/ApiForm.tsx:372 +msgid "Form Errors Exist" +msgstr "" + +#: 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/InvenTreeTable.tsx:383 +#: src/components/tables/RowActions.tsx:70 +#: 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:47 +#: src/functions/auth.tsx:33 +msgid "Login failed" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:76 +#: src/components/forms/AuthenticationForm.tsx:195 +#: src/functions/auth.tsx:114 +msgid "Check your input and try again." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:53 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:54 +msgid "Welcome back!" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:67 +#: src/functions/auth.tsx:105 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:68 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:194 +msgid "Input error" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/components/forms/AuthenticationForm.tsx:208 +#: src/components/tables/settings/UserTable.tsx:163 +msgid "Username" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:209 +msgid "Your username" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:221 +#: src/pages/Auth/Set-Password.tsx:106 +msgid "Password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/components/forms/AuthenticationForm.tsx:222 +msgid "Your password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/tables/company/ContactTable.tsx:47 +#: src/components/tables/settings/UserTable.tsx:157 +#: src/pages/Auth/Reset.tsx:31 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 +msgid "Email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:119 +#: src/pages/Auth/Reset.tsx:32 +#: src/pages/Auth/Set-Password.tsx:107 +msgid "We will send you a link to login - if you are registered" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:135 +msgid "Send me an email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:137 +msgid "Use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:146 +msgid "Log In" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:148 +msgid "Send Email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:175 +msgid "Registration successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:176 +msgid "Please confirm your email address to complete the registration" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:215 +msgid "This will be used for a confirmation" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:227 +msgid "Password repeat" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:228 +msgid "Repeat password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:240 +#: src/components/forms/AuthenticationForm.tsx:269 +msgid "Register" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:261 +msgid "Don't have an account?" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:280 +msgid "Go back to login" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:36 +#: src/components/forms/HostOptionsForm.tsx:66 +msgid "Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:42 +#: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 +#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/part/PartParameterTemplateTable.tsx:51 +#: src/components/tables/plugin/PluginErrorTable.tsx:33 +#: src/components/tables/plugin/PluginListTable.tsx:157 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:100 +#: src/components/tables/settings/PendingTasksTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:58 +msgid "Name" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:74 +msgid "No one here..." +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:85 +msgid "Add Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:89 +#: src/components/widgets/MarkdownEditor.tsx:73 +msgid "Save" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:43 +msgid "Select destination instance" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:71 +msgid "Edit possible host options" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:98 +msgid "Version: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:100 +msgid "API:{0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:102 +msgid "Name: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:104 +msgid "State: <0>worker ({0}), <1>plugins{1}" +msgstr "" + +#: src/components/forms/fields/ApiFormField.tsx:279 +#: src/components/nav/SearchDrawer.tsx:411 +#: src/components/tables/InvenTreeTable.tsx:343 +#: src/components/tables/InvenTreeTable.tsx:416 +#: src/components/tables/plugin/PluginListTable.tsx:364 +#: src/components/widgets/MarkdownEditor.tsx:108 +#: src/components/widgets/MarkdownEditor.tsx:154 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:210 +#: src/pages/Index/Settings/UserSettings.tsx:64 +msgid "Search" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:211 +#: src/components/modals/AboutInvenTreeModal.tsx:81 +#: src/components/widgets/WidgetLayout.tsx:134 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 +msgid "Loading" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:213 +msgid "No results found" +msgstr "" + +#: src/components/images/Thumbnail.tsx:14 +#: src/components/images/Thumbnail.tsx:49 +msgid "Thumbnail" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:84 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Barcode Actions" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:101 +msgid "View" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:102 +msgid "View barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:118 +msgid "Link Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:119 +msgid "Link custom barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:135 +msgid "Unlink Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:136 +msgid "Unlink custom barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:154 +#: src/components/tables/RowActions.tsx:50 +msgid "Edit" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:174 +msgid "Delete item" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:192 +#: src/components/tables/RowActions.tsx:30 +#: src/pages/stock/StockDetail.tsx:200 +msgid "Duplicate" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:193 +msgid "Duplicate item" +msgstr "" + +#: src/components/items/CopyButton.tsx:18 +msgid "Copy to clipboard" +msgstr "" + +#: src/components/items/DocTooltip.tsx:94 +msgid "Read More" +msgstr "" + +#: src/components/items/ErrorItem.tsx:5 +#: src/components/tables/InvenTreeTable.tsx:335 +msgid "Unknown error" +msgstr "" + +#: src/components/items/ErrorItem.tsx:10 +msgid "An error occurred:" +msgstr "" + +#: src/components/items/GettingStartedCarousel.tsx:64 +msgid "Read more" +msgstr "" + +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "" + +#: src/components/items/InvenTreeLogo.tsx:23 +msgid "InvenTree Logo" +msgstr "" + +#: src/components/items/OnlyStaff.tsx:9 +#: src/components/modals/AboutInvenTreeModal.tsx:44 +msgid "This information is only available for staff users" +msgstr "" + +#: src/components/items/Placeholder.tsx:14 +msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +msgstr "" + +#: src/components/items/Placeholder.tsx:17 +msgid "PLH" +msgstr "" + +#: src/components/items/Placeholder.tsx:31 +msgid "This panel is a placeholder." +msgstr "" + +#: src/components/items/ScanButton.tsx:15 +msgid "Scan QR code" +msgstr "" + +#: src/components/items/YesNoButton.tsx:16 +#: src/components/tables/Filter.tsx:51 +msgid "Yes" +msgstr "" + +#: src/components/items/YesNoButton.tsx:16 +#: src/components/tables/Filter.tsx:52 +msgid "No" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:99 +msgid "Version Information" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:103 +msgid "Your InvenTree version status is" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:107 +msgid "Development Version" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:111 +msgid "Up to Date" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:115 +msgid "Update Available" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:125 +msgid "InvenTree Version" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:131 +msgid "Commit Hash" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:136 +msgid "Commit Date" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:141 +msgid "Commit Branch" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:146 +#: src/components/modals/ServerInfoModal.tsx:133 +msgid "API Version" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:149 +msgid "Python Version" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:152 +msgid "Django Version" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:162 +msgid "Links" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:168 +msgid "InvenTree Documentation" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:169 +msgid "View Code on GitHub" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:170 +msgid "Credits" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:171 +msgid "Mobile App" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:172 +msgid "Submit Bug Report" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:183 +msgid "Copy version information" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:192 +#: src/components/modals/ServerInfoModal.tsx:147 +msgid "Dismiss" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:72 +msgid "Unknown response" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:102 +#: src/pages/Index/Scan.tsx:618 +msgid "Error while getting camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:125 +#: src/pages/Index/Scan.tsx:641 +msgid "Error while scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:139 +#: src/pages/Index/Scan.tsx:655 +msgid "Error while stopping" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:154 +#: src/defaults/menuItems.tsx:21 +#: src/pages/Index/Scan.tsx:724 +msgid "Scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:154 +#: src/pages/Index/Scan.tsx:724 +msgid "Not scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:159 +#: src/pages/Index/Scan.tsx:730 +msgid "Select Camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:169 +#: src/pages/Index/Scan.tsx:716 +msgid "Start scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:176 +#: src/pages/Index/Scan.tsx:710 +msgid "Stop scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:181 +msgid "No scans yet!" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:201 +msgid "Close modal" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:26 +#: src/pages/Index/Settings/SystemSettings.tsx:37 +msgid "Server" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:32 +msgid "Instance Name" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:38 +msgid "Database" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:47 +msgid "Debug Mode" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:50 +msgid "Server is running in debug mode" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:57 +msgid "Docker Mode" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:60 +msgid "Server is deployed using docker" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:66 +msgid "Plugin Support" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:71 +msgid "Plugin support enabled" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:73 +msgid "Plugin support disabled" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:80 +msgid "Server status" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:86 +msgid "Healthy" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:88 +msgid "Issues detected" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:97 +msgid "Background Worker" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:101 +msgid "Background worker not running" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:109 +msgid "Email Settings" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:113 +msgid "Email settings not configured" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:121 +#: src/components/tables/plugin/PluginListTable.tsx:175 +#: src/components/tables/plugin/PluginListTable.tsx:287 +msgid "Version" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:127 +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:41 +#: src/defaults/menuItems.tsx:15 +msgid "Account settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:49 +#: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/SystemSettings.tsx:283 +msgid "System Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +msgid "Admin Center" +msgstr "" + +#: src/components/nav/MainMenu.tsx:69 +msgid "Logout" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:61 +msgid "Open Navigation" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:79 +msgid "View all" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 +msgid "Get started" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:96 +msgid "Overview over high-level objects, functions and possible usecases." +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:59 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:62 +msgid "Pages" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:77 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:80 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:70 +#: src/pages/Index/Settings/SystemSettings.tsx:102 +#: 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 +msgid "You have no unread notifications." +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:102 +#: src/components/nav/NotificationDrawer.tsx:108 +#: src/components/tables/notifications/NotificationsTable.tsx:34 +msgid "Notification" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:128 +#: src/pages/Notifications.tsx:36 +msgid "Mark as read" +msgstr "" + +#: src/components/nav/PartCategoryTree.tsx:80 +#: src/components/render/ModelType.tsx:53 +#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/part/CategoryDetail.tsx:65 +msgid "Part Categories" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:76 +msgid "results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:336 +msgid "Enter search text" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:363 +msgid "Search Options" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:366 +msgid "Regex search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:376 +msgid "Whole word search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:414 +msgid "An error occurred during search query" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:425 +msgid "No results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:428 +msgid "No results available for search query" +msgstr "" + +#: src/components/nav/StockLocationTree.tsx:80 +#: src/components/render/ModelType.tsx:69 +#: src/pages/stock/LocationDetail.tsx:54 +msgid "Stock Locations" +msgstr "" + +#: src/components/render/Instance.tsx:135 +msgid "Unknown model: {model}" +msgstr "" + +#: src/components/render/ModelType.tsx:21 +#: src/components/tables/bom/BomTable.tsx:62 +#: src/components/tables/build/BuildOrderTable.tsx:39 +#: src/components/tables/part/PartParameterTable.tsx:34 +#: src/components/tables/part/PartTable.tsx:27 +#: src/components/tables/part/RelatedPartTable.tsx:41 +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:34 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 +#: src/components/tables/purchasing/SupplierPartTable.tsx:37 +#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/pages/part/PartDetail.tsx:344 +msgid "Part" +msgstr "" + +#: src/components/render/ModelType.tsx:22 +#: src/components/tables/part/PartCategoryTable.tsx:53 +#: src/defaults/links.tsx:28 +#: src/defaults/menuItems.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/part/CategoryDetail.tsx:51 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:259 +msgid "Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:29 +msgid "Part Parameter Template" +msgstr "" + +#: src/components/render/ModelType.tsx:30 +msgid "Part Parameter Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:36 +#: src/components/tables/purchasing/SupplierPartTable.tsx:59 +#: src/pages/company/SupplierPartDetail.tsx:72 +msgid "Supplier Part" +msgstr "" + +#: src/components/render/ModelType.tsx:37 +msgid "Supplier Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:44 +msgid "Manufacturer Part" +msgstr "" + +#: src/components/render/ModelType.tsx:45 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:52 +#: src/pages/part/CategoryDetail.tsx:101 +msgid "Part Category" +msgstr "" + +#: src/components/render/ModelType.tsx:60 +#: src/pages/stock/StockDetail.tsx:225 +msgid "Stock Item" +msgstr "" + +#: src/components/render/ModelType.tsx:61 +#: src/components/tables/stock/StockLocationTable.tsx:69 +#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:42 +#: src/pages/stock/LocationDetail.tsx:82 +msgid "Stock Items" +msgstr "" + +#: src/components/render/ModelType.tsx:68 +msgid "Stock Location" +msgstr "" + +#: src/components/render/ModelType.tsx:76 +msgid "Stock History" +msgstr "" + +#: src/components/render/ModelType.tsx:77 +msgid "Stock Histories" +msgstr "" + +#: src/components/render/ModelType.tsx:81 +#: src/defaults/links.tsx:30 +#: src/defaults/menuItems.tsx:43 +msgid "Build" +msgstr "" + +#: src/components/render/ModelType.tsx:82 +msgid "Builds" +msgstr "" + +#: src/components/render/ModelType.tsx:89 +#: src/pages/company/CompanyDetail.tsx:212 +msgid "Company" +msgstr "" + +#: src/components/render/ModelType.tsx:90 +msgid "Companies" +msgstr "" + +#: src/components/render/ModelType.tsx:97 +#: src/components/tables/ColumnRenderers.tsx:85 +#: src/components/tables/TableHoverCard.tsx:58 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 +msgid "Project Code" +msgstr "" + +#: src/components/render/ModelType.tsx:98 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 +msgid "Project Codes" +msgstr "" + +#: src/components/render/ModelType.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +msgid "Purchase Order" +msgstr "" + +#: src/components/render/ModelType.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:235 +#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:44 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/purchasing/PurchasingIndex.tsx:20 +msgid "Purchase Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:112 +msgid "Purchase Order Line" +msgstr "" + +#: src/components/render/ModelType.tsx:113 +msgid "Purchase Order Lines" +msgstr "" + +#: src/components/render/ModelType.tsx:117 +#: src/components/tables/sales/SalesOrderTable.tsx:63 +#: src/pages/sales/SalesOrderDetail.tsx:106 +msgid "Sales Order" +msgstr "" + +#: src/components/render/ModelType.tsx:118 +#: src/pages/Index/Settings/SystemSettings.tsx:249 +#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:190 +#: src/pages/sales/SalesIndex.tsx:21 +msgid "Sales Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:125 +msgid "Sales Order Shipment" +msgstr "" + +#: src/components/render/ModelType.tsx:126 +msgid "Sales Order Shipments" +msgstr "" + +#: src/components/render/ModelType.tsx:132 +#: src/components/tables/sales/ReturnOrderTable.tsx:60 +#: src/pages/sales/ReturnOrderDetail.tsx:68 +msgid "Return Order" +msgstr "" + +#: src/components/render/ModelType.tsx:133 +#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/sales/SalesIndex.tsx:27 +msgid "Return Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:140 +#: src/components/tables/company/AddressTable.tsx:49 +msgid "Address" +msgstr "" + +#: src/components/render/ModelType.tsx:141 +#: src/pages/company/CompanyDetail.tsx:151 +msgid "Addresses" +msgstr "" + +#: src/components/render/ModelType.tsx:147 +msgid "Contact" +msgstr "" + +#: src/components/render/ModelType.tsx:148 +#: src/pages/company/CompanyDetail.tsx:145 +msgid "Contacts" +msgstr "" + +#: src/components/render/ModelType.tsx:154 +msgid "Owner" +msgstr "" + +#: src/components/render/ModelType.tsx:155 +msgid "Owners" +msgstr "" + +#: src/components/render/ModelType.tsx:161 +msgid "User" +msgstr "" + +#: src/components/render/ModelType.tsx:162 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 +msgid "Users" +msgstr "" + +#: src/components/render/Order.tsx:85 +msgid "Shipment" +msgstr "" + +#: src/components/render/Part.tsx:10 +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:36 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:202 +#: src/pages/part/PartDetail.tsx:100 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:140 +msgid "Stock" +msgstr "" + +#: src/components/render/Stock.tsx:26 +msgid "Serial Number" +msgstr "" + +#: src/components/render/Stock.tsx:28 +#: src/components/tables/bom/BomTable.tsx:103 +#: src/components/tables/bom/UsedInTable.tsx:68 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 +#: src/pages/build/BuildDetail.tsx:75 +msgid "Quantity" +msgstr "" + +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 +msgid "Setting updated" +msgstr "" + +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 +msgid "{0} updated successfully" +msgstr "" + +#: src/components/settings/SettingItem.tsx:52 +msgid "Error editing setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:89 +msgid "Edit Setting" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:52 +#: src/components/tables/bom/BomTable.tsx:94 +#: src/components/tables/build/BuildOrderTable.tsx:57 +#: src/components/tables/part/PartParameterTable.tsx:52 +#: src/components/tables/part/RelatedPartTable.tsx:60 +#: src/components/tables/plugin/PluginListTable.tsx:160 +#: src/components/tables/plugin/PluginListTable.tsx:274 +#: src/components/tables/stock/StockItemTable.tsx:31 +msgid "Description" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:61 +#: src/components/tables/company/AddressTable.tsx:104 +msgid "Link" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:70 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:60 +#: src/pages/sales/SalesOrderDetail.tsx:47 +msgid "Line Items" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:97 +#: src/components/tables/build/BuildOrderTable.tsx:115 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:46 +#: src/components/tables/sales/ReturnOrderTable.tsx:42 +#: src/components/tables/sales/SalesOrderTable.tsx:43 +#: src/components/tables/stock/StockItemTable.tsx:238 +msgid "Status" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:105 +msgid "Responsible" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:115 +msgid "Target Date" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:125 +msgid "Creation Date" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:134 +msgid "Shipment Date" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:155 +#: src/components/tables/settings/CurrencyTable.tsx:23 +msgid "Currency" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:169 +msgid "Total Price" +msgstr "" + +#: src/components/tables/ColumnSelect.tsx:17 +#: src/components/tables/ColumnSelect.tsx:24 +msgid "Select Columns" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:12 +msgid "CSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:13 +msgid "TSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:14 +msgid "Excel" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:22 +msgid "Download selected data" +msgstr "" + +#: src/components/tables/Filter.tsx:88 +#: src/components/tables/build/BuildOrderTable.tsx:128 +msgid "Assigned to me" +msgstr "" + +#: src/components/tables/Filter.tsx:89 +#: src/components/tables/build/BuildOrderTable.tsx:129 +msgid "Show orders assigned to me" +msgstr "" + +#: src/components/tables/Filter.tsx:96 +msgid "Outstanding" +msgstr "" + +#: src/components/tables/Filter.tsx:97 +msgid "Show outstanding orders" +msgstr "" + +#: src/components/tables/Filter.tsx:104 +#: src/components/tables/build/BuildOrderTable.tsx:122 +msgid "Overdue" +msgstr "" + +#: src/components/tables/Filter.tsx:105 +msgid "Show overdue orders" +msgstr "" + +#: src/components/tables/FilterSelectDrawer.tsx:51 +msgid "Remove filter" +msgstr "" + +#: src/components/tables/FilterSelectDrawer.tsx:145 +msgid "Select filter" +msgstr "" + +#: src/components/tables/FilterSelectDrawer.tsx:146 +msgid "Filter" +msgstr "" + +#: src/components/tables/FilterSelectDrawer.tsx:153 +#: src/components/tables/part/PartParameterTable.tsx:59 +msgid "Value" +msgstr "" + +#: src/components/tables/FilterSelectDrawer.tsx:154 +msgid "Select filter value" +msgstr "" + +#: src/components/tables/FilterSelectDrawer.tsx:188 +msgid "Table Filters" +msgstr "" + +#: src/components/tables/FilterSelectDrawer.tsx:209 +#: src/components/tables/InvenTreeTable.tsx:384 +#: src/components/tables/plugin/PluginListTable.tsx:333 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 +msgid "Cancel" +msgstr "" + +#: src/components/tables/FilterSelectDrawer.tsx:219 +msgid "Add Filter" +msgstr "" + +#: src/components/tables/FilterSelectDrawer.tsx:228 +msgid "Clear Filters" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:83 +#: src/components/tables/InvenTreeTable.tsx:279 +#: src/components/tables/InvenTreeTable.tsx:300 +msgid "No records found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:314 +msgid "Server returned incorrect data type" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:322 +msgid "Bad request" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:325 +msgid "Unauthorized" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:328 +msgid "Forbidden" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:331 +msgid "Not found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:373 +#: src/components/tables/InvenTreeTable.tsx:465 +msgid "Delete selected records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:377 +msgid "Are you sure you want to delete the selected records?" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:379 +msgid "This action cannot be undone!" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:407 +msgid "Deleted records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:408 +msgid "Records were deleted successfully" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:417 +msgid "Failed to delete records" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:446 +#: src/components/tables/InvenTreeTable.tsx:447 +msgid "Barcode actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:455 +#: src/components/tables/InvenTreeTable.tsx:456 +msgid "Print actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:481 +msgid "Refresh data" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:500 +msgid "Table filters" +msgstr "" + +#: src/components/tables/RowActions.tsx:149 +msgid "Actions" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:71 +msgid "This BOM item is defined for a different parent" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:86 +msgid "Part Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:99 +#: src/components/tables/bom/UsedInTable.tsx:76 +#: src/components/tables/build/BuildOrderTable.tsx:33 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 +msgid "Reference" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:111 +msgid "Substitutes" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 +#: src/components/tables/bom/UsedInTable.tsx:91 +msgid "Optional" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 +msgid "Consumable" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:133 +msgid "Allow Variants" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:137 +#: src/components/tables/bom/BomTable.tsx:263 +#: src/components/tables/bom/UsedInTable.tsx:86 +msgid "Gets Inherited" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 +msgid "Price Range" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/stock/StockItemTable.tsx:133 +#: src/components/tables/stock/StockItemTable.tsx:254 +msgid "Available" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 +msgid "No stock" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:170 +msgid "Includes substitute stock" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:179 +msgid "Includes variant stock" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:187 +msgid "On order" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 +msgid "Building" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 +#: src/components/tables/stock/StockItemTable.tsx:169 +msgid "Stock Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:211 +msgid "Can Build" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:215 +msgid "Consumable item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:228 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/components/tables/purchasing/SupplierPartTable.tsx:126 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/part/PartDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:90 +#: src/pages/sales/ReturnOrderDetail.tsx:50 +#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/stock/StockDetail.tsx:125 +msgid "Notes" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:238 +msgid "Trackable Part" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:239 +msgid "Show trackable items" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/UsedInTable.tsx:31 +msgid "Assembled Part" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:244 +msgid "Show asssmbled items" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:248 +msgid "Has Available Stock" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:249 +msgid "Show items with available stock" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 +msgid "On Order" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:254 +msgid "Show items on order" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:258 +msgid "Validated" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:259 +msgid "Show validated items" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/UsedInTable.tsx:87 +msgid "Show inherited items" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/UsedInTable.tsx:92 +msgid "Show optional items" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:274 +msgid "Show consumable items" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:278 +msgid "Has Pricing" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:279 +msgid "Show items with pricing" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:290 +msgid "View BOM" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:301 +msgid "Validate BOM line" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:309 +msgid "Edit Substitutes" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:323 +msgid "Edit Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:325 +msgid "Bom item updated" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:340 +msgid "Delete Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:341 +msgid "Bom item deleted" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:343 +msgid "Are you sure you want to remove this BOM item?" +msgstr "" + +#: src/components/tables/bom/UsedInTable.tsx:50 +msgid "Required Part" +msgstr "" + +#: src/components/tables/bom/UsedInTable.tsx:96 +#: src/components/tables/build/BuildOrderTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:173 +#: src/components/tables/part/PartVariantTable.tsx:15 +#: src/components/tables/plugin/PluginListTable.tsx:178 +#: src/components/tables/plugin/PluginListTable.tsx:500 +#: src/components/tables/settings/UserTable.tsx:194 +#: src/components/tables/stock/StockItemTable.tsx:233 +msgid "Active" +msgstr "" + +#: src/components/tables/bom/UsedInTable.tsx:97 +msgid "Show active assemblies" +msgstr "" + +#: src/components/tables/bom/UsedInTable.tsx:101 +#: src/components/tables/part/PartTable.tsx:197 +#: src/components/tables/part/PartVariantTable.tsx:30 +msgid "Trackable" +msgstr "" + +#: src/components/tables/bom/UsedInTable.tsx:102 +msgid "Show trackable assemblies" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:63 +msgid "Progress" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:76 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:84 +msgid "Completed" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:90 +msgid "Issued By" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:111 +msgid "Show active orders" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:116 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/sales/ReturnOrderTable.tsx:43 +#: src/components/tables/sales/SalesOrderTable.tsx:44 +msgid "Filter by order status" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:123 +msgid "Show overdue status" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:11 +msgid "Website" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:30 +msgid "Attachment" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:47 +msgid "Comment" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:56 +msgid "Uploaded" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:160 +msgid "File uploaded" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:161 +msgid "File {0} uploaded successfully" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:172 +msgid "Upload Error" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:173 +msgid "File could not be uploaded" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:186 +msgid "Add attachment" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:205 +msgid "Add external link" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:236 +msgid "No attachments found" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:251 +msgid "Upload attachment" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:24 +msgid "Age" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:29 +#: src/components/tables/part/PartTable.tsx:51 +msgid "Category" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 +msgid "Message" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/components/tables/settings/ErrorTable.tsx:34 +#: src/components/tables/stock/StockLocationTable.tsx:64 +msgid "Path" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:45 +#: src/components/tables/part/PartCategoryTable.tsx:68 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/components/tables/stock/StockLocationTable.tsx:75 +msgid "Structural" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:63 +#: src/components/tables/part/PartTable.tsx:185 +msgid "Include Subcategories" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:64 +msgid "Include subcategories in results" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:69 +msgid "Show structural categories" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:83 +#: src/components/tables/part/PartCategoryTable.tsx:100 +msgid "Add Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:118 +msgid "Edit Part Category" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:120 +msgid "Part category updated" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:41 +msgid "Parameter" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:80 +#: src/components/tables/part/PartParameterTemplateTable.tsx:57 +#: src/components/tables/part/PartTable.tsx:46 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:100 +#: src/components/tables/part/PartParameterTable.tsx:106 +msgid "Edit Part Parameter" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:114 +msgid "Part parameter updated" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:123 +#: src/components/tables/part/PartParameterTable.tsx:129 +msgid "Delete Part Parameter" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:130 +msgid "Part parameter deleted" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:132 +msgid "Are you sure you want to remove this parameter?" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:150 +msgid "Add Part Parameter" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:159 +msgid "Part parameter added" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:170 +msgid "Add parameter" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:187 +#: src/components/tables/stock/StockItemTable.tsx:279 +msgid "Include Variants" +msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:31 +#: src/components/tables/part/PartParameterTemplateTable.tsx:63 +msgid "Checkbox" +msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:32 +msgid "Show checkbox templates" +msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:36 +msgid "Has choices" +msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:37 +msgid "Show templates with choices" +msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:203 +msgid "Has Units" +msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:42 +msgid "Show templates with units" +msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +msgid "Choices" +msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:82 +msgid "Edit Parameter Template" +msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:84 +msgid "Parameter template updated" +msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +msgid "Delete Parameter Template" +msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:96 +msgid "Parameter template deleted" +msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:98 +msgid "Are you sure you want to remove this parameter template?" +msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:110 +msgid "Create Parameter Template" +msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:112 +msgid "Parameter template created" +msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:120 +msgid "Add parameter template" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:40 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:83 +msgid "Minimum stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:105 +msgid "Build Order Allocations" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:114 +msgid "Sales Order Allocations" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:174 +msgid "Filter by part active status" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:179 +#: src/components/tables/stock/StockItemTable.tsx:244 +msgid "Assembly" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:180 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:186 +msgid "Include parts in subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:191 +msgid "Component" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:192 +msgid "Filter by component attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:198 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:204 +msgid "Filter by parts which have units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:209 +msgid "Has IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:210 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:215 +msgid "Has Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:216 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:221 +#: src/defaults/dashboardItems.tsx:50 +msgid "Low Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:222 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:227 +msgid "Purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:228 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:233 +msgid "Salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:234 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 +#: src/components/tables/part/PartVariantTable.tsx:25 +msgid "Virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:240 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:244 +msgid "Not Virtual" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +msgid "Test Name" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +msgid "Required" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +msgid "Requires Value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +msgid "Requires Attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:57 +msgid "Show required tests" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:62 +msgid "Show tests that require a value" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:67 +msgid "Show tests that require an attachment" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:84 +msgid "Edit Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +msgid "Template updated" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:97 +msgid "Delete Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +msgid "Test Template deleted" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +msgid "Create Test Template" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +msgid "Template created" +msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:127 +msgid "Add Test Template" +msgstr "" + +#: src/components/tables/part/PartVariantTable.tsx:16 +msgid "Show active variants" +msgstr "" + +#: src/components/tables/part/PartVariantTable.tsx:20 +msgid "Template" +msgstr "" + +#: src/components/tables/part/PartVariantTable.tsx:21 +msgid "Show template variants" +msgstr "" + +#: src/components/tables/part/PartVariantTable.tsx:26 +msgid "Show virtual variants" +msgstr "" + +#: src/components/tables/part/PartVariantTable.tsx:31 +msgid "Show trackable variants" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:71 +msgid "Add Related Part" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:79 +msgid "Related Part" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:82 +msgid "Related part added" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:92 +msgid "Add related part" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:113 +msgid "Delete Related Part" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:114 +msgid "Related part deleted" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:115 +msgid "Are you sure you want to remove this relationship?" +msgstr "" + +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:103 +msgid "Plugin with id {id} not found" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:105 +msgid "An error occurred while fetching plugin details" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:122 +msgid "Plugin Actions" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:126 +#: src/components/tables/plugin/PluginListTable.tsx:129 +msgid "Edit plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:140 +#: src/components/tables/plugin/PluginListTable.tsx:141 +msgid "Reload" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:154 +msgid "Plugin information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:165 +msgid "Author" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:170 +msgid "Date" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:186 +msgid "Package information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:191 +msgid "Installation path" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:196 +#: src/components/tables/plugin/PluginListTable.tsx:505 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:207 +msgid "Plugin settings" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:224 +msgid "Plugin is active" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:230 +msgid "Plugin is inactive" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:237 +msgid "Plugin is not installed" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:259 +msgid "Plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:281 +msgid "Description not available" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:306 +msgid "Activate Plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:306 +msgid "Deactivate Plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:315 +msgid "Confirm plugin activation" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:316 +msgid "Confirm plugin deactivation" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:322 +msgid "The following plugin will be activated" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:323 +msgid "The following plugin will be deactivated" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:334 +msgid "Confirm" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:344 +msgid "Activating plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivating plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:354 +msgid "Plugin updated" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:356 +msgid "The plugin was activated" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:357 +msgid "The plugin was deactivated" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:365 +msgid "Error updating plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:382 +msgid "Deactivate" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:391 +msgid "Activate" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:405 +msgid "Install plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:413 +msgid "Install" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:417 +msgid "Plugin installed successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:438 +msgid "Plugins reloaded" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:439 +msgid "Plugins were reloaded successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:455 +msgid "Reload Plugins" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:464 +msgid "Install Plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:477 +msgid "Plugin detail" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:510 +msgid "Sample" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:515 +#: src/components/tables/stock/StockItemTable.tsx:284 +msgid "Installed" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:41 +#: src/components/tables/purchasing/SupplierPartTable.tsx:67 +#: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:80 +msgid "Manufacturer" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:56 +msgid "Manufacturer Part Number" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:75 +msgid "Add Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94 +msgid "Edit Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:97 +msgid "Manufacturer part updated" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:108 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:109 +msgid "Manufacturer part deleted" +msgstr "" + +#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 +msgid "Are you sure you want to remove this manufacturer part?" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53 +msgid "Receive line item" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74 +msgid "Edit Line Item" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77 +msgid "Line item updated" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +msgid "Part Description" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 +#: src/components/tables/purchasing/SupplierPartTable.tsx:118 +msgid "Pack Quantity" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:141 +msgid "Total Quantity" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 +msgid "Received" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:176 +msgid "Supplier Code" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 +msgid "Supplier Link" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:190 +msgid "Manufacturer Code" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 +msgid "Unit Price" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +msgid "Destination" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 +msgid "Add Line Item" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 +msgid "Line item added" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:237 +msgid "Add line item" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:243 +msgid "Receive items" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:44 +#: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:62 +msgid "Supplier" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:90 +msgid "Supplier Reference" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:109 +msgid "Add Purchase Order" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:83 +msgid "MPN" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 +#: src/components/tables/stock/StockItemTable.tsx:269 +msgid "In Stock" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 +msgid "Packaging" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:109 +msgid "Base units" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 +msgid "Availability" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:140 +msgid "Updated" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:159 +msgid "Add Supplier Part" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:162 +msgid "Supplier part created" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:171 +msgid "Add supplier part" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +msgid "Edit Supplier Part" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +msgid "Supplier part updated" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +msgid "Delete Supplier Part" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +msgid "Supplier part deleted" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 +msgid "Are you sure you want to remove this supplier part?" +msgstr "" + +#: src/components/tables/sales/ReturnOrderTable.tsx:66 +#: src/components/tables/sales/SalesOrderTable.tsx:70 +#: src/pages/company/CustomerDetail.tsx:8 +msgid "Customer" +msgstr "" + +#: src/components/tables/sales/ReturnOrderTable.tsx:82 +#: src/components/tables/sales/SalesOrderTable.tsx:86 +msgid "Customer Reference" +msgstr "" + +#: src/components/tables/sales/ReturnOrderTable.tsx:93 +msgid "Total Cost" +msgstr "" + +#: src/components/tables/sales/ReturnOrderTable.tsx:105 +msgid "Add Return Order" +msgstr "" + +#: src/components/tables/sales/SalesOrderTable.tsx:106 +msgid "Add Sales Order" +msgstr "" + +#: src/components/tables/settings/CurrencyTable.tsx:28 +msgid "Rate" +msgstr "" + +#: src/components/tables/settings/CurrencyTable.tsx:40 +msgid "Exchange rates updated" +msgstr "" + +#: src/components/tables/settings/CurrencyTable.tsx:46 +msgid "Exchange rate update error" +msgstr "" + +#: src/components/tables/settings/CurrencyTable.tsx:57 +msgid "Refresh currency exchange rates" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:37 +msgid "Definition" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:43 +msgid "Symbol" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:59 +msgid "Edit custom unit" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:66 +msgid "Custom unit updated" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:76 +msgid "Delete custom unit" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:77 +msgid "Custom unit deleted" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:79 +msgid "Are you sure you want to remove this custom unit?" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 +msgid "Add custom unit" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:97 +msgid "Custom unit created" +msgstr "" + +#: src/components/tables/settings/ErrorTable.tsx:29 +msgid "When" +msgstr "" + +#: src/components/tables/settings/ErrorTable.tsx:39 +msgid "Error Information" +msgstr "" + +#: src/components/tables/settings/ErrorTable.tsx:51 +msgid "Delete error report" +msgstr "" + +#: src/components/tables/settings/ErrorTable.tsx:53 +msgid "Error report deleted" +msgstr "" + +#: src/components/tables/settings/ErrorTable.tsx:54 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/components/tables/settings/ErrorTable.tsx:67 +#: src/components/tables/settings/FailedTasksTable.tsx:57 +msgid "Error Details" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:24 +#: src/components/tables/settings/PendingTasksTable.tsx:17 +#: src/components/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:30 +#: src/components/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" + +#: src/components/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + +#: 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:74 +msgid "Permission set" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:115 +msgid "Delete group" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:116 +msgid "Group deleted" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:118 +msgid "Are you sure you want to delete this group?" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 +msgid "Add group" +msgstr "" + +#: 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/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" + +#: src/components/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:49 +msgid "Edit project code" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:56 +msgid "Project code updated" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:66 +msgid "Delete project code" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:67 +msgid "Project code deleted" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:69 +msgid "Are you sure you want to remove this project code?" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 +msgid "Add project code" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:88 +msgid "Added project code" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" + +#: src/components/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" +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:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +msgid "Groups" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:133 +msgid "No groups" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" +msgstr "" + +#: 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:209 +msgid "Delete user" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:210 +msgid "User deleted" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:212 +msgid "Are you sure you want to delete this user?" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 +msgid "Add user" +msgstr "" + +#: 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:57 +msgid "This stock item is in production" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:66 +msgid "This stock item has been assigned to a sales order" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:75 +msgid "This stock item has been assigned to a customer" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:84 +msgid "This stock item is installed in another stock item" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:93 +msgid "This stock item has been consumed by a build order" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:102 +msgid "This stock item has expired" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:106 +msgid "This stock item is stale" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:117 +msgid "This stock item is fully allocated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "This stock item is partially allocated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:142 +msgid "No stock available" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:153 +msgid "This stock item has been depleted" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:180 +msgid "Batch" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:186 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:197 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:204 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:213 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:234 +msgid "Show stock for active parts" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:239 +msgid "Filter by stock status" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:245 +msgid "Show stock for assmebled parts" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:249 +msgid "Allocated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:250 +msgid "Show items which have been allocated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:255 +msgid "Show items which are available" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:259 +#: src/components/tables/stock/StockLocationTable.tsx:33 +msgid "Include Sublocations" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:260 +msgid "Include stock in sublocations" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:264 +msgid "Depleted" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:265 +msgid "Show depleted stock items" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:270 +msgid "Show items which are in stock" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:274 +msgid "In Production" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:275 +msgid "Show items which are in production" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:280 +msgid "Include stock items for variant parts" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:285 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:289 +msgid "Sent to Customer" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:290 +msgid "Show items which have been sent to a customer" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:294 +msgid "Is Serialized" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:295 +msgid "Show items which have a serial number" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:302 +msgid "Has Batch Code" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a batch code" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:308 +msgid "Tracked" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:309 +msgid "Show tracked items" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:313 +msgid "Has Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:314 +msgid "Show items which have a purchase price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:322 +msgid "External Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:323 +msgid "Show items in an external location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:34 +msgid "Include sublocations in results" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:39 +msgid "Show structural locations" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:82 +msgid "External" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:44 +msgid "Show external locations" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:48 +msgid "Has location type" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:89 +msgid "Location Type" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:106 +#: src/components/tables/stock/StockLocationTable.tsx:123 +msgid "Add Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:141 +msgid "Edit Stock Location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +msgid "Stock location updated" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 +msgid "Display Settings" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22 +msgid "Color Mode" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32 +msgid "Language" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:20 +msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" +msgstr "" + +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" +msgstr "" + +#: src/components/widgets/MarkdownEditor.tsx:109 +msgid "Failed to upload image" +msgstr "" + +#: src/components/widgets/MarkdownEditor.tsx:147 +msgid "Notes saved" +msgstr "" + +#: src/components/widgets/MarkdownEditor.tsx:155 +msgid "Failed to save notes" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" +msgstr "" + +#: src/contexts/LanguageContext.tsx:17 +msgid "Bulgarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:18 +msgid "Czech" +msgstr "" + +#: src/contexts/LanguageContext.tsx:19 +msgid "Danish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:20 +msgid "German" +msgstr "" + +#: src/contexts/LanguageContext.tsx:21 +msgid "Greek" +msgstr "" + +#: src/contexts/LanguageContext.tsx:22 +msgid "English" +msgstr "" + +#: src/contexts/LanguageContext.tsx:23 +msgid "Spanish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:24 +msgid "Spanish (Mexican)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:25 +msgid "Farsi / Persian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:26 +msgid "Finnish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:27 +msgid "French" +msgstr "" + +#: src/contexts/LanguageContext.tsx:28 +msgid "Hebrew" +msgstr "" + +#: src/contexts/LanguageContext.tsx:29 +msgid "Hindi" +msgstr "" + +#: src/contexts/LanguageContext.tsx:30 +msgid "Hungarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:31 +msgid "Italian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:32 +msgid "Japanese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:33 +msgid "Korean" +msgstr "" + +#: src/contexts/LanguageContext.tsx:34 +msgid "Dutch" +msgstr "" + +#: src/contexts/LanguageContext.tsx:35 +msgid "Norwegian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:36 +msgid "Polish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:37 +msgid "Portuguese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:38 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:39 +msgid "Russian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:40 +msgid "Slovak" +msgstr "" + +#: src/contexts/LanguageContext.tsx:41 +msgid "Slovenian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:42 +msgid "Swedish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:43 +msgid "Thai" +msgstr "" + +#: src/contexts/LanguageContext.tsx:44 +msgid "Turkish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:45 +msgid "Vietnamese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:46 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:47 +msgid "Chinese (Traditional)" +msgstr "" + +#: src/defaults/dashboardItems.tsx:15 +msgid "Subscribed Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:22 +msgid "Subscribed Categories" +msgstr "" + +#: src/defaults/dashboardItems.tsx:29 +msgid "Latest Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:36 +msgid "BOM Waiting Validation" +msgstr "" + +#: src/defaults/dashboardItems.tsx:43 +msgid "Recently Updated" +msgstr "" + +#: src/defaults/dashboardItems.tsx:57 +msgid "Depleted Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:64 +msgid "Required for Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:71 +msgid "Expired Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:78 +msgid "Stale Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:85 +msgid "Build Orders In Progress" +msgstr "" + +#: src/defaults/dashboardItems.tsx:92 +msgid "Overdue Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:99 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:106 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:113 +msgid "Outstanding Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:120 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:127 +msgid "Current News" +msgstr "" + +#: src/defaults/links.tsx:16 +msgid "GitHub" +msgstr "" + +#: src/defaults/links.tsx:21 +msgid "Demo" +msgstr "" + +#: src/defaults/links.tsx:26 +#: src/defaults/menuItems.tsx:9 +msgid "Home" +msgstr "" + +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:28 +#: src/pages/Index/Dashboard.tsx:19 +#: src/pages/Index/Settings/UserSettings.tsx:41 +msgid "Dashboard" +msgstr "" + +#: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:48 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:58 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:134 +#: src/pages/purchasing/PurchasingIndex.tsx:53 +msgid "Purchasing" +msgstr "" + +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:53 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:71 +#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:109 +msgid "Sales" +msgstr "" + +#: src/defaults/links.tsx:35 +#: src/defaults/menuItems.tsx:71 +#: src/pages/Index/Playground.tsx:171 +msgid "Playground" +msgstr "" + +#: src/defaults/links.tsx:49 +msgid "Getting Started" +msgstr "" + +#: src/defaults/links.tsx:50 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/defaults/links.tsx:56 +msgid "API" +msgstr "" + +#: src/defaults/links.tsx:57 +msgid "InvenTree API documentation" +msgstr "" + +#: src/defaults/links.tsx:62 +msgid "Developer Manual" +msgstr "" + +#: src/defaults/links.tsx:63 +msgid "InvenTree developer manual" +msgstr "" + +#: src/defaults/links.tsx:68 +msgid "FAQ" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "Frequently asked questions" +msgstr "" + +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:104 +msgid "System Information" +msgstr "" + +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:110 +msgid "About InvenTree" +msgstr "" + +#: src/defaults/links.tsx:105 +msgid "About this Inventree instance" +msgstr "" + +#: src/defaults/links.tsx:111 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/links.tsx:116 +msgid "Licenses" +msgstr "" + +#: src/defaults/links.tsx:117 +msgid "Licenses for packages used by InvenTree" +msgstr "" + +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." +msgstr "" + +#: src/defaults/menuItems.tsx:23 +msgid "View for interactive scanning and multiple actions." +msgstr "" + +#: src/forms/AttachmentForms.tsx:57 +msgid "Add File" +msgstr "" + +#: src/forms/AttachmentForms.tsx:57 +msgid "Add Link" +msgstr "" + +#: src/forms/AttachmentForms.tsx:58 +msgid "File added" +msgstr "" + +#: src/forms/AttachmentForms.tsx:58 +msgid "Link added" +msgstr "" + +#: src/forms/AttachmentForms.tsx:99 +msgid "Edit File" +msgstr "" + +#: src/forms/AttachmentForms.tsx:99 +msgid "Edit Link" +msgstr "" + +#: src/forms/AttachmentForms.tsx:100 +msgid "File updated" +msgstr "" + +#: src/forms/AttachmentForms.tsx:100 +msgid "Link updated" +msgstr "" + +#: src/forms/AttachmentForms.tsx:124 +msgid "Delete Attachment" +msgstr "" + +#: src/forms/AttachmentForms.tsx:125 +msgid "Attachment deleted" +msgstr "" + +#: src/forms/AttachmentForms.tsx:128 +msgid "Are you sure you want to delete this attachment?" +msgstr "" + +#: src/forms/CompanyForms.tsx:134 +msgid "Edit Company" +msgstr "" + +#: src/forms/CompanyForms.tsx:138 +msgid "Company updated" +msgstr "" + +#: src/forms/PartForms.tsx:106 +msgid "Create Part" +msgstr "" + +#: src/forms/PartForms.tsx:108 +msgid "Part created" +msgstr "" + +#: src/forms/PartForms.tsx:125 +msgid "Edit Part" +msgstr "" + +#: src/forms/PartForms.tsx:129 +msgid "Part updated" +msgstr "" + +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "" + +#: src/forms/StockForms.tsx:44 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/forms/StockForms.tsx:55 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: src/forms/StockForms.tsx:60 +msgid "Serial Numbers" +msgstr "" + +#: src/forms/StockForms.tsx:61 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: src/forms/StockForms.tsx:110 +msgid "Create Stock Item" +msgstr "" + +#: src/forms/StockForms.tsx:131 +msgid "Edit Stock Item" +msgstr "" + +#: src/forms/StockForms.tsx:132 +msgid "Stock item updated" +msgstr "" + +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "" + +#: src/functions/auth.tsx:34 +msgid "Error fetching token from server." +msgstr "" + +#: src/functions/auth.tsx:60 +msgid "Logout successful" +msgstr "" + +#: src/functions/auth.tsx:61 +msgid "You have been logged out" +msgstr "" + +#: src/functions/auth.tsx:106 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +msgstr "" + +#: src/functions/auth.tsx:113 +#: src/pages/Auth/Set-Password.tsx:39 +msgid "Reset failed" +msgstr "" + +#: src/functions/auth.tsx:141 +msgid "Already logged in" +msgstr "" + +#: src/functions/auth.tsx:142 +msgid "Found an existing login - using it to log you in." +msgstr "" + +#: src/functions/forms.tsx:50 +msgid "Form method not provided" +msgstr "" + +#: src/functions/forms.tsx:59 +msgid "Response did not contain action data" +msgstr "" + +#: src/functions/forms.tsx:188 +msgid "Invalid Form" +msgstr "" + +#: src/functions/forms.tsx:189 +msgid "method parameter not supplied" +msgstr "" + +#: src/functions/notifications.tsx:9 +msgid "Not implemented" +msgstr "" + +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" +msgstr "" + +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "" + +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "" + +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "" + +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "" + +#: src/pages/Auth/Logged-In.tsx:22 +msgid "Checking if you are already logged in" +msgstr "" + +#: src/pages/Auth/Login.tsx:31 +#: src/pages/Index/Scan.tsx:318 +msgid "No selection" +msgstr "" + +#: src/pages/Auth/Login.tsx:73 +msgid "Welcome, log in below" +msgstr "" + +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:112 +msgid "Send mail" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:30 +msgid "Token invalid" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:31 +msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:49 +msgid "No token provided" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:50 +msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:73 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:74 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:101 +msgid "Set new password" +msgstr "" + +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" +msgstr "" + +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." +msgstr "" + +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" +msgstr "" + +#: src/pages/Index/Dashboard.tsx:26 +msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +msgstr "" + +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" +msgstr "" + +#: src/pages/Index/Playground.tsx:176 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "" + +#: src/pages/Index/Scan.tsx:214 +msgid "Manual input" +msgstr "" + +#: src/pages/Index/Scan.tsx:215 +msgid "Image Barcode" +msgstr "" + +#: src/pages/Index/Scan.tsx:245 +msgid "Selected elements are not known" +msgstr "" + +#: src/pages/Index/Scan.tsx:252 +msgid "Multiple object types selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:259 +msgid "Actions for {0}" +msgstr "" + +#: src/pages/Index/Scan.tsx:262 +#: src/pages/stock/StockDetail.tsx:173 +msgid "Count" +msgstr "" + +#: src/pages/Index/Scan.tsx:276 +msgid "Scan Page" +msgstr "" + +#: src/pages/Index/Scan.tsx:279 +msgid "This page can be used for continuously scanning items and taking actions on them." +msgstr "" + +#: src/pages/Index/Scan.tsx:294 +msgid "Select the input method you want to use to scan items." +msgstr "" + +#: src/pages/Index/Scan.tsx:296 +msgid "Input" +msgstr "" + +#: src/pages/Index/Scan.tsx:303 +msgid "Select input method" +msgstr "" + +#: src/pages/Index/Scan.tsx:304 +msgid "Nothing found" +msgstr "" + +#: src/pages/Index/Scan.tsx:312 +msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +msgstr "" + +#: src/pages/Index/Scan.tsx:314 +msgid "Action" +msgstr "" + +#: src/pages/Index/Scan.tsx:323 +msgid "{0} items selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:326 +msgid "General Actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:339 +msgid "Lookup part" +msgstr "" + +#: src/pages/Index/Scan.tsx:346 +msgid "Open Link" +msgstr "" + +#: src/pages/Index/Scan.tsx:361 +msgid "History is locally kept in this browser." +msgstr "" + +#: src/pages/Index/Scan.tsx:362 +msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +msgstr "" + +#: src/pages/Index/Scan.tsx:364 +#: src/pages/Notifications.tsx:56 +msgid "History" +msgstr "" + +#: src/pages/Index/Scan.tsx:430 +msgid "No history" +msgstr "" + +#: src/pages/Index/Scan.tsx:449 +msgid "Item" +msgstr "" + +#: src/pages/Index/Scan.tsx:452 +msgid "Type" +msgstr "" + +#: src/pages/Index/Scan.tsx:455 +msgid "Source" +msgstr "" + +#: src/pages/Index/Scan.tsx:458 +msgid "Scanned at" +msgstr "" + +#: src/pages/Index/Scan.tsx:510 +msgid "Enter item serial or data" +msgstr "" + +#: src/pages/Index/Scan.tsx:522 +msgid "Add dummy item" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 +msgid "Use pseudo language" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 +msgid "Single Sign On Accounts" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 +msgid "Single Sign On is not enabled for this server" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 +msgid "Multifactor" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 +msgid "Multifactor authentication is not configured for your account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 +msgid "The following email addresses are associated with your account:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +msgid "Verified" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +msgid "Unverified" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +msgid "Add Email Address" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 +msgid "E-Mail address" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +msgid "Make Primary" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 +msgid "Re-send Verification" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:183 +msgid "Remove" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 +msgid "Add Email" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +msgid "Provider has not been configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +msgid "Not configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 +msgid "There are no social network accounts connected to this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 +msgid "You can sign in to your account using any of the following third party accounts" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68 +msgid "bars" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69 +msgid "oval" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70 +msgid "dots" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 +msgid "Theme" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 +msgid "Primary color" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100 +msgid "White color" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108 +msgid "Black color" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 +msgid "Border Radius" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132 +msgid "Loader" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 +msgid "Error Reports" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 +msgid "Custom Units" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 +msgid "Part Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +msgid "Quick Actions" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 +msgid "Add a new user" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +msgid "Advanced Options" +msgstr "" + +#: 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/AdminCenter/TaskManagementPanel.tsx:27 +msgid "Pending Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +msgid "Scheduled Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 +msgid "Failed Tasks" +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:66 +msgid "Login" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:88 +msgid "Barcodes" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:49 +#: src/pages/part/PartDetail.tsx:153 +msgid "Pricing" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:136 +msgid "Exchange Rates" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:144 +msgid "Labels" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:99 +msgid "Reporting" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:224 +#: src/pages/part/PartDetail.tsx:210 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/build/BuildDetail.tsx:264 +#: src/pages/build/BuildIndex.tsx:36 +#: src/pages/part/PartDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:62 +msgid "Build Orders" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:286 +msgid "Switch to User Setting" +msgstr "" + +#: src/pages/Index/Settings/UserSettings.tsx:29 +msgid "Account" +msgstr "" + +#: src/pages/Index/Settings/UserSettings.tsx:35 +msgid "Security" +msgstr "" + +#: src/pages/Index/Settings/UserSettings.tsx:46 +msgid "Display Options" +msgstr "" + +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "Account Settings" +msgstr "" + +#: src/pages/Index/Settings/UserSettings.tsx:119 +msgid "Switch to System Setting" +msgstr "" + +#: src/pages/NotFound.tsx:17 +msgid "Not Found" +msgstr "" + +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." +msgstr "" + +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" +msgstr "" + +#: src/pages/Notifications.tsx:64 +msgid "Mark as unread" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:71 +msgid "Base Part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:79 +msgid "Build Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:100 +msgid "Build Details" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:106 +msgid "Allocate Stock" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:112 +msgid "Incomplete Outputs" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:118 +msgid "Completed Outputs" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:131 +msgid "Consumed Stock" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:143 +msgid "Child Build Orders" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/ManufacturerPartDetail.tsx:60 +#: src/pages/part/PartDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:78 +#: src/pages/sales/ReturnOrderDetail.tsx:38 +#: src/pages/sales/SalesOrderDetail.tsx:76 +#: src/pages/stock/StockDetail.tsx:113 +msgid "Attachments" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:190 +msgid "Edit Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:192 +msgid "Build Order updated" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:218 +msgid "Reporting Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:223 +msgid "Report" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:224 +msgid "Print build report" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:230 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildIndex.tsx:21 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildIndex.tsx:23 +msgid "Build order created" +msgstr "" + +#: src/pages/build/BuildIndex.tsx:39 +msgid "New Build Order" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:75 +#: src/pages/company/ManufacturerPartDetail.tsx:36 +#: src/pages/company/SupplierPartDetail.tsx:34 +#: src/pages/part/PartDetail.tsx:89 +#: src/pages/stock/StockDetail.tsx:70 +msgid "Details" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:80 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:89 +msgid "Supplied Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:134 +msgid "Assigned Stock" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:186 +msgid "Company Actions" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:41 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:94 +msgid "Parameters" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:46 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:90 +msgid "ManufacturerPart" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:39 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:112 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:119 +#: src/pages/stock/StockDetail.tsx:82 +msgid "Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:125 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:146 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:38 +msgid "Manufacturers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:205 +msgid "Scheduling" +msgstr "" + +#: src/pages/part/PartDetail.tsx:215 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:226 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartDetail.tsx:294 +msgid "Stock Actions" +msgstr "" + +#: src/pages/part/PartDetail.tsx:299 +msgid "Count Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:300 +msgid "Count part stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:304 +msgid "Transfer Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:305 +msgid "Transfer part stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:311 +msgid "Part Actions" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:55 +#: src/pages/sales/ReturnOrderDetail.tsx:33 +#: src/pages/sales/SalesOrderDetail.tsx:42 +msgid "Order Details" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/SalesIndex.tsx:33 +msgid "Customers" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:52 +msgid "Pending Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:57 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:76 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:90 +msgid "Test Data" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:96 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:102 +msgid "Child Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:169 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:174 +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:178 +msgid "Add" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:179 +msgid "Add stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:188 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:189 +msgid "Transfer stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:201 +msgid "Duplicate stock item" +msgstr "" + +#: src/views/MobileAppView.tsx:14 +msgid "Mobile viewport detected" +msgstr "" + +#: src/views/MobileAppView.tsx:17 +msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." +msgstr "" + +#: src/views/MobileAppView.tsx:23 +msgid "Read the docs" +msgstr "" From b42f8a620b5ce8ce20aae6e8b6f37c22d365ed36 Mon Sep 17 00:00:00 2001 From: Oliver Date: Mon, 29 Jan 2024 15:58:56 +1100 Subject: [PATCH 021/248] Token tweaks (#6354) - Adjust to allow "bearer" token type --- InvenTree/InvenTree/middleware.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/InvenTree/InvenTree/middleware.py b/InvenTree/InvenTree/middleware.py index 86b254ac46..1a25202f23 100644 --- a/InvenTree/InvenTree/middleware.py +++ b/InvenTree/InvenTree/middleware.py @@ -21,6 +21,7 @@ logger = logging.getLogger('inventree') def get_token_from_request(request): """Extract token information from a request object.""" auth_keys = ['Authorization', 'authorization'] + token_keys = ['token', 'bearer'] token = None @@ -28,9 +29,10 @@ def get_token_from_request(request): if auth_header := request.headers.get(k, None): auth_header = auth_header.strip().lower().split() - if len(auth_header) > 1 and auth_header[0].startswith('token'): - token = auth_header[1] - break + if len(auth_header) > 1: + if auth_header[0].strip().lower().replace(':', '') in token_keys: + token = auth_header[1] + break return token From 0f7d3857552a54d36cfe4bc880c7ec55acea53bb Mon Sep 17 00:00:00 2001 From: Oliver Date: Mon, 29 Jan 2024 16:51:54 +1100 Subject: [PATCH 022/248] URL nav improvements (#6356) * Implement getDetailUrl method * Add nav link for PurchaseOrderLineItem table * URL cleanup - Replace hard-coded URLs with lookup --- .../src/components/tables/bom/BomTable.tsx | 5 ++++- .../src/components/tables/bom/UsedInTable.tsx | 4 +++- .../components/tables/build/BuildLineTable.tsx | 4 +++- .../components/tables/build/BuildOrderTable.tsx | 3 ++- .../components/tables/part/PartCategoryTable.tsx | 7 ++++--- .../src/components/tables/part/PartTable.tsx | 7 ++++--- .../tables/purchasing/ManufacturerPartTable.tsx | 4 +++- .../purchasing/PurchaseOrderLineItemTable.tsx | 11 ++++++++++- .../tables/purchasing/PurchaseOrderTable.tsx | 3 ++- .../tables/purchasing/SupplierPartTable.tsx | 4 +++- .../components/tables/sales/ReturnOrderTable.tsx | 3 ++- .../components/tables/sales/SalesOrderTable.tsx | 3 ++- .../components/tables/stock/StockItemTable.tsx | 4 +++- .../tables/stock/StockLocationTable.tsx | 4 +++- src/frontend/src/functions/urls.tsx | 16 ++++++++++++++++ 15 files changed, 64 insertions(+), 18 deletions(-) create mode 100644 src/frontend/src/functions/urls.tsx diff --git a/src/frontend/src/components/tables/bom/BomTable.tsx b/src/frontend/src/components/tables/bom/BomTable.tsx index 9b86d5b4bf..17016a4623 100644 --- a/src/frontend/src/components/tables/bom/BomTable.tsx +++ b/src/frontend/src/components/tables/bom/BomTable.tsx @@ -10,9 +10,11 @@ import { useNavigate } from 'react-router-dom'; import { formatPriceRange } from '../../../defaults/formatters'; import { ApiPaths } from '../../../enums/ApiEndpoints'; +import { ModelType } from '../../../enums/ModelType'; import { UserRoles } from '../../../enums/Roles'; import { bomItemFields } from '../../../forms/BomForms'; import { openDeleteApiForm, openEditApiForm } from '../../../functions/forms'; +import { getDetailUrl } from '../../../functions/urls'; import { useTable } from '../../../hooks/UseTable'; import { apiUrl } from '../../../states/ApiState'; import { useUserState } from '../../../states/UserState'; @@ -364,7 +366,8 @@ export function BomTable({ sub_part_detail: true }, tableFilters: tableFilters, - onRowClick: (row) => navigate(`/part/${row.sub_part}`), + onRowClick: (row) => + navigate(getDetailUrl(ModelType.part, row.sub_part)), rowActions: rowActions }} /> diff --git a/src/frontend/src/components/tables/bom/UsedInTable.tsx b/src/frontend/src/components/tables/bom/UsedInTable.tsx index 15dcded36f..bf690b260c 100644 --- a/src/frontend/src/components/tables/bom/UsedInTable.tsx +++ b/src/frontend/src/components/tables/bom/UsedInTable.tsx @@ -3,6 +3,8 @@ import { useMemo } from 'react'; import { useNavigate } from 'react-router-dom'; import { ApiPaths } from '../../../enums/ApiEndpoints'; +import { ModelType } from '../../../enums/ModelType'; +import { getDetailUrl } from '../../../functions/urls'; import { useTable } from '../../../hooks/UseTable'; import { apiUrl } from '../../../states/ApiState'; import { PartHoverCard } from '../../images/Thumbnail'; @@ -93,7 +95,7 @@ export function UsedInTable({ sub_part_detail: true }, tableFilters: tableFilters, - onRowClick: (row) => navigate(`/part/${row.part}`) + onRowClick: (row) => navigate(getDetailUrl(ModelType.part, row.part)) }} /> ); diff --git a/src/frontend/src/components/tables/build/BuildLineTable.tsx b/src/frontend/src/components/tables/build/BuildLineTable.tsx index 9fdcffb9db..9c704eb9f0 100644 --- a/src/frontend/src/components/tables/build/BuildLineTable.tsx +++ b/src/frontend/src/components/tables/build/BuildLineTable.tsx @@ -9,6 +9,8 @@ import { useCallback, useMemo } from 'react'; import { useNavigate } from 'react-router-dom'; import { ApiPaths } from '../../../enums/ApiEndpoints'; +import { ModelType } from '../../../enums/ModelType'; +import { getDetailUrl } from '../../../functions/urls'; import { useTable } from '../../../hooks/UseTable'; import { apiUrl } from '../../../states/ApiState'; import { useUserState } from '../../../states/UserState'; @@ -233,7 +235,7 @@ export default function BuildLineTable({ params = {} }: { params?: any }) { rowActions: rowActions, onRowClick: (row: any) => { if (row?.part_detail?.pk) { - navigate(`/part/${row.part_detail.pk}`); + navigate(getDetailUrl(ModelType.part, row.part_detail.pk)); } } }} diff --git a/src/frontend/src/components/tables/build/BuildOrderTable.tsx b/src/frontend/src/components/tables/build/BuildOrderTable.tsx index 2d9e5fb1df..1e3290848b 100644 --- a/src/frontend/src/components/tables/build/BuildOrderTable.tsx +++ b/src/frontend/src/components/tables/build/BuildOrderTable.tsx @@ -5,6 +5,7 @@ import { useNavigate } from 'react-router-dom'; import { renderDate } from '../../../defaults/formatters'; import { ApiPaths } from '../../../enums/ApiEndpoints'; import { ModelType } from '../../../enums/ModelType'; +import { getDetailUrl } from '../../../functions/urls'; import { useTable } from '../../../hooks/UseTable'; import { apiUrl } from '../../../states/ApiState'; import { PartHoverCard } from '../../images/Thumbnail'; @@ -144,7 +145,7 @@ export function BuildOrderTable({ params = {} }: { params?: any }) { part_detail: true }, tableFilters: tableFilters, - onRowClick: (row) => navigate(`/build/${row.pk}`) + onRowClick: (row) => navigate(getDetailUrl(ModelType.build, row.pk)) }} /> ); diff --git a/src/frontend/src/components/tables/part/PartCategoryTable.tsx b/src/frontend/src/components/tables/part/PartCategoryTable.tsx index 30d731d7bc..8b28089a9a 100644 --- a/src/frontend/src/components/tables/part/PartCategoryTable.tsx +++ b/src/frontend/src/components/tables/part/PartCategoryTable.tsx @@ -3,9 +3,11 @@ import { useCallback, useMemo } from 'react'; import { useNavigate } from 'react-router-dom'; import { ApiPaths } from '../../../enums/ApiEndpoints'; +import { ModelType } from '../../../enums/ModelType'; import { UserRoles } from '../../../enums/Roles'; import { partCategoryFields } from '../../../forms/PartForms'; import { openCreateApiForm, openEditApiForm } from '../../../functions/forms'; +import { getDetailUrl } from '../../../functions/urls'; import { useTable } from '../../../hooks/UseTable'; import { apiUrl } from '../../../states/ApiState'; import { useUserState } from '../../../states/UserState'; @@ -140,9 +142,8 @@ export function PartCategoryTable({ parentId }: { parentId?: any }) { tableFilters: tableFilters, tableActions: tableActions, rowActions: rowActions, - onRowClick: (record, index, event) => { - navigate(`/part/category/${record.pk}`); - } + onRowClick: (record, index, event) => + navigate(getDetailUrl(ModelType.partcategory, record.pk)) }} /> ); diff --git a/src/frontend/src/components/tables/part/PartTable.tsx b/src/frontend/src/components/tables/part/PartTable.tsx index 1bff34b1b3..49477b84a7 100644 --- a/src/frontend/src/components/tables/part/PartTable.tsx +++ b/src/frontend/src/components/tables/part/PartTable.tsx @@ -5,7 +5,9 @@ import { useNavigate } from 'react-router-dom'; import { formatPriceRange } from '../../../defaults/formatters'; import { ApiPaths } from '../../../enums/ApiEndpoints'; +import { ModelType } from '../../../enums/ModelType'; import { shortenString } from '../../../functions/tables'; +import { getDetailUrl } from '../../../functions/urls'; import { useTable } from '../../../hooks/UseTable'; import { apiUrl } from '../../../states/ApiState'; import { Thumbnail } from '../../images/Thumbnail'; @@ -280,9 +282,8 @@ export function PartListTable({ props }: { props: InvenTreeTableProps }) { ...props.params, category_detail: true }, - onRowClick: (record, _index, _event) => { - navigate(`/part/${record.pk}/`); - } + onRowClick: (record) => + navigate(getDetailUrl(ModelType.part, record.pk)) }} /> ); diff --git a/src/frontend/src/components/tables/purchasing/ManufacturerPartTable.tsx b/src/frontend/src/components/tables/purchasing/ManufacturerPartTable.tsx index 2982e2e8e9..ecaea0780a 100644 --- a/src/frontend/src/components/tables/purchasing/ManufacturerPartTable.tsx +++ b/src/frontend/src/components/tables/purchasing/ManufacturerPartTable.tsx @@ -3,10 +3,12 @@ import { ReactNode, useCallback, useMemo } from 'react'; import { useNavigate } from 'react-router-dom'; import { ApiPaths } from '../../../enums/ApiEndpoints'; +import { ModelType } from '../../../enums/ModelType'; import { UserRoles } from '../../../enums/Roles'; import { useManufacturerPartFields } from '../../../forms/CompanyForms'; import { openDeleteApiForm, openEditApiForm } from '../../../functions/forms'; import { notYetImplemented } from '../../../functions/notifications'; +import { getDetailUrl } from '../../../functions/urls'; import { useTable } from '../../../hooks/UseTable'; import { apiUrl } from '../../../states/ApiState'; import { useUserState } from '../../../states/UserState'; @@ -132,7 +134,7 @@ export function ManufacturerPartTable({ params }: { params: any }): ReactNode { tableActions: tableActions, onRowClick: (record: any) => { if (record?.pk) { - navigate(`/purchasing/manufacturer-part/${record.pk}/`); + navigate(getDetailUrl(ModelType.manufacturerpart, record.pk)); } } }} diff --git a/src/frontend/src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx b/src/frontend/src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx index 7cd81218f1..0029643049 100644 --- a/src/frontend/src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx +++ b/src/frontend/src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx @@ -2,12 +2,15 @@ import { t } from '@lingui/macro'; import { Text } from '@mantine/core'; import { IconSquareArrowRight } from '@tabler/icons-react'; import { useCallback, useMemo } from 'react'; +import { useNavigate } from 'react-router-dom'; import { ProgressBar } from '../../../components/items/ProgressBar'; import { ApiPaths } from '../../../enums/ApiEndpoints'; +import { ModelType } from '../../../enums/ModelType'; import { UserRoles } from '../../../enums/Roles'; import { purchaseOrderLineItemFields } from '../../../forms/PurchaseOrderForms'; import { openCreateApiForm, openEditApiForm } from '../../../functions/forms'; +import { getDetailUrl } from '../../../functions/urls'; import { useTable } from '../../../hooks/UseTable'; import { apiUrl } from '../../../states/ApiState'; import { useUserState } from '../../../states/UserState'; @@ -41,6 +44,7 @@ export function PurchaseOrderLineItemTable({ }) { const table = useTable('purchase-order-line-item'); + const navigate = useNavigate(); const user = useUserState(); const rowActions = useCallback( @@ -260,7 +264,12 @@ export function PurchaseOrderLineItemTable({ part_detail: true }, rowActions: rowActions, - tableActions: tableActions + tableActions: tableActions, + onRowClick: (row: any) => { + if (row.part) { + navigate(getDetailUrl(ModelType.supplierpart, row.part)); + } + } }} /> ); diff --git a/src/frontend/src/components/tables/purchasing/PurchaseOrderTable.tsx b/src/frontend/src/components/tables/purchasing/PurchaseOrderTable.tsx index 7416b24434..b80bd41e69 100644 --- a/src/frontend/src/components/tables/purchasing/PurchaseOrderTable.tsx +++ b/src/frontend/src/components/tables/purchasing/PurchaseOrderTable.tsx @@ -6,6 +6,7 @@ import { ApiPaths } from '../../../enums/ApiEndpoints'; import { ModelType } from '../../../enums/ModelType'; import { UserRoles } from '../../../enums/Roles'; import { notYetImplemented } from '../../../functions/notifications'; +import { getDetailUrl } from '../../../functions/urls'; import { useTable } from '../../../hooks/UseTable'; import { apiUrl } from '../../../states/ApiState'; import { useUserState } from '../../../states/UserState'; @@ -127,7 +128,7 @@ export function PurchaseOrderTable({ params }: { params?: any }) { tableActions: tableActions, onRowClick: (row: any) => { if (row.pk) { - navigate(`/purchasing/purchase-order/${row.pk}`); + navigate(getDetailUrl(ModelType.purchaseorder, row.pk)); } } }} diff --git a/src/frontend/src/components/tables/purchasing/SupplierPartTable.tsx b/src/frontend/src/components/tables/purchasing/SupplierPartTable.tsx index 2e2bd7278b..2def89a928 100644 --- a/src/frontend/src/components/tables/purchasing/SupplierPartTable.tsx +++ b/src/frontend/src/components/tables/purchasing/SupplierPartTable.tsx @@ -4,9 +4,11 @@ import { ReactNode, useCallback, useMemo } from 'react'; import { useNavigate } from 'react-router-dom'; import { ApiPaths } from '../../../enums/ApiEndpoints'; +import { ModelType } from '../../../enums/ModelType'; import { UserRoles } from '../../../enums/Roles'; import { useSupplierPartFields } from '../../../forms/CompanyForms'; import { openDeleteApiForm, openEditApiForm } from '../../../functions/forms'; +import { getDetailUrl } from '../../../functions/urls'; import { useCreateApiFormModal } from '../../../hooks/UseForm'; import { useTable } from '../../../hooks/UseTable'; import { apiUrl } from '../../../states/ApiState'; @@ -234,7 +236,7 @@ export function SupplierPartTable({ params }: { params: any }): ReactNode { tableActions: tableActions, onRowClick: (record: any) => { if (record?.pk) { - navigate(`/purchasing/supplier-part/${record.pk}/`); + navigate(getDetailUrl(ModelType.supplierpart, record.pk)); } } }} diff --git a/src/frontend/src/components/tables/sales/ReturnOrderTable.tsx b/src/frontend/src/components/tables/sales/ReturnOrderTable.tsx index 4dfad75c28..3dd3c1cb25 100644 --- a/src/frontend/src/components/tables/sales/ReturnOrderTable.tsx +++ b/src/frontend/src/components/tables/sales/ReturnOrderTable.tsx @@ -6,6 +6,7 @@ import { ApiPaths } from '../../../enums/ApiEndpoints'; import { ModelType } from '../../../enums/ModelType'; import { UserRoles } from '../../../enums/Roles'; import { notYetImplemented } from '../../../functions/notifications'; +import { getDetailUrl } from '../../../functions/urls'; import { useTable } from '../../../hooks/UseTable'; import { apiUrl } from '../../../states/ApiState'; import { useUserState } from '../../../states/UserState'; @@ -123,7 +124,7 @@ export function ReturnOrderTable({ params }: { params?: any }) { tableActions: tableActions, onRowClick: (row: any) => { if (row.pk) { - navigate(`/sales/return-order/${row.pk}/`); + navigate(getDetailUrl(ModelType.returnorder, row.pk)); } } }} diff --git a/src/frontend/src/components/tables/sales/SalesOrderTable.tsx b/src/frontend/src/components/tables/sales/SalesOrderTable.tsx index 69427ca259..c76fd39bba 100644 --- a/src/frontend/src/components/tables/sales/SalesOrderTable.tsx +++ b/src/frontend/src/components/tables/sales/SalesOrderTable.tsx @@ -6,6 +6,7 @@ import { ApiPaths } from '../../../enums/ApiEndpoints'; import { ModelType } from '../../../enums/ModelType'; import { UserRoles } from '../../../enums/Roles'; import { notYetImplemented } from '../../../functions/notifications'; +import { getDetailUrl } from '../../../functions/urls'; import { useTable } from '../../../hooks/UseTable'; import { apiUrl } from '../../../states/ApiState'; import { useUserState } from '../../../states/UserState'; @@ -124,7 +125,7 @@ export function SalesOrderTable({ params }: { params?: any }) { tableActions: tableActions, onRowClick: (row: any) => { if (row.pk) { - navigate(`/sales/sales-order/${row.pk}/`); + navigate(getDetailUrl(ModelType.salesorder, row.pk)); } } }} diff --git a/src/frontend/src/components/tables/stock/StockItemTable.tsx b/src/frontend/src/components/tables/stock/StockItemTable.tsx index 62365eeaf3..6e3e07fd2d 100644 --- a/src/frontend/src/components/tables/stock/StockItemTable.tsx +++ b/src/frontend/src/components/tables/stock/StockItemTable.tsx @@ -6,6 +6,7 @@ import { useNavigate } from 'react-router-dom'; import { formatCurrency, renderDate } from '../../../defaults/formatters'; import { ApiPaths } from '../../../enums/ApiEndpoints'; import { ModelType } from '../../../enums/ModelType'; +import { getDetailUrl } from '../../../functions/urls'; import { useTable } from '../../../hooks/UseTable'; import { apiUrl } from '../../../states/ApiState'; import { TableColumn } from '../Column'; @@ -345,7 +346,8 @@ export function StockItemTable({ params = {} }: { params?: any }) { enableDownload: true, enableSelection: true, tableFilters: tableFilters, - onRowClick: (record) => navigate(`/stock/item/${record.pk}`), + onRowClick: (record) => + navigate(getDetailUrl(ModelType.stockitem, record.pk)), params: { ...params, part_detail: true, diff --git a/src/frontend/src/components/tables/stock/StockLocationTable.tsx b/src/frontend/src/components/tables/stock/StockLocationTable.tsx index e6d3b29457..c638272886 100644 --- a/src/frontend/src/components/tables/stock/StockLocationTable.tsx +++ b/src/frontend/src/components/tables/stock/StockLocationTable.tsx @@ -3,9 +3,11 @@ import { useCallback, useMemo } from 'react'; import { useNavigate } from 'react-router-dom'; import { ApiPaths } from '../../../enums/ApiEndpoints'; +import { ModelType } from '../../../enums/ModelType'; import { UserRoles } from '../../../enums/Roles'; import { stockLocationFields } from '../../../forms/StockForms'; import { openCreateApiForm, openEditApiForm } from '../../../functions/forms'; +import { getDetailUrl } from '../../../functions/urls'; import { useTable } from '../../../hooks/UseTable'; import { apiUrl } from '../../../states/ApiState'; import { useUserState } from '../../../states/UserState'; @@ -164,7 +166,7 @@ export function StockLocationTable({ parentId }: { parentId?: any }) { tableActions: tableActions, rowActions: rowActions, onRowClick: (record) => { - navigate(`/stock/location/${record.pk}`); + navigate(getDetailUrl(ModelType.stocklocation, record.pk)); } // TODO: allow for "tree view" with cascade }} diff --git a/src/frontend/src/functions/urls.tsx b/src/frontend/src/functions/urls.tsx new file mode 100644 index 0000000000..5920439c89 --- /dev/null +++ b/src/frontend/src/functions/urls.tsx @@ -0,0 +1,16 @@ +import { ModelInformationDict } from '../components/render/ModelType'; +import { ModelType } from '../enums/ModelType'; + +/** + * Returns the detail view URL for a given model type + */ +export function getDetailUrl(model: ModelType, pk: number | string): string { + const modelInfo = ModelInformationDict[model]; + + if (modelInfo && modelInfo.url_detail) { + return modelInfo.url_detail.replace(':pk', pk.toString()); + } + + console.error(`No detail URL found for model ${model}!`); + return ''; +} From 9a215f97f5fe6af0e21073f224199d6fb7b60f9d Mon Sep 17 00:00:00 2001 From: Oliver Date: Mon, 29 Jan 2024 17:51:29 +1100 Subject: [PATCH 023/248] [PUI] Tables (#6357) * Cleanup SupplierPartTable * Show PurchaseOrder table on SupplierPart page * Perform edit actions as PATCH requests * Implement ManufacturerPartParameter table * Fix link * supplier part link fix * Revert code which introduced bug * Remove unused import --- .../ManufacturerPartParameterTable.tsx | 96 +++++++++++++++++++ .../tables/purchasing/SupplierPartTable.tsx | 8 +- src/frontend/src/enums/ApiEndpoints.tsx | 1 + src/frontend/src/forms/CompanyForms.tsx | 12 +++ src/frontend/src/functions/forms.tsx | 7 +- .../pages/company/ManufacturerPartDetail.tsx | 12 ++- .../src/pages/company/SupplierPartDetail.tsx | 14 ++- src/frontend/src/states/ApiState.tsx | 2 + 8 files changed, 143 insertions(+), 9 deletions(-) create mode 100644 src/frontend/src/components/tables/purchasing/ManufacturerPartParameterTable.tsx diff --git a/src/frontend/src/components/tables/purchasing/ManufacturerPartParameterTable.tsx b/src/frontend/src/components/tables/purchasing/ManufacturerPartParameterTable.tsx new file mode 100644 index 0000000000..a0c8008b88 --- /dev/null +++ b/src/frontend/src/components/tables/purchasing/ManufacturerPartParameterTable.tsx @@ -0,0 +1,96 @@ +import { t } from '@lingui/macro'; +import { useCallback, useMemo } from 'react'; + +import { ApiPaths } from '../../../enums/ApiEndpoints'; +import { UserRoles } from '../../../enums/Roles'; +import { useManufacturerPartParameterFields } from '../../../forms/CompanyForms'; +import { openDeleteApiForm, openEditApiForm } from '../../../functions/forms'; +import { useTable } from '../../../hooks/UseTable'; +import { apiUrl } from '../../../states/ApiState'; +import { useUserState } from '../../../states/UserState'; +import { TableColumn } from '../Column'; +import { InvenTreeTable } from '../InvenTreeTable'; +import { RowDeleteAction, RowEditAction } from '../RowActions'; + +export default function ManufacturerPartParameterTable({ + params +}: { + params: any; +}) { + const table = useTable('manufacturer-part-parameter'); + const user = useUserState(); + + const tableColumns: TableColumn[] = useMemo(() => { + return [ + { + accessor: 'name', + title: t`Name`, + sortable: true, + switchable: false + }, + { + accessor: 'value', + title: t`Value`, + sortable: true, + switchable: false + }, + { + accessor: 'units', + title: t`Units`, + sortable: false, + switchable: true + } + ]; + }, []); + + const fields = useManufacturerPartParameterFields(); + + const rowActions = useCallback( + (record: any) => { + return [ + RowEditAction({ + hidden: !user.hasChangeRole(UserRoles.purchase_order), + onClick: () => { + openEditApiForm({ + url: ApiPaths.manufacturer_part_parameter_list, + pk: record.pk, + title: t`Edit Parameter`, + fields: fields, + onFormSuccess: table.refreshTable, + successMessage: t`Parameter updated` + }); + } + }), + RowDeleteAction({ + hidden: !user.hasDeleteRole(UserRoles.purchase_order), + onClick: () => { + record.pk && + openDeleteApiForm({ + url: ApiPaths.manufacturer_part_parameter_list, + pk: record.pk, + title: t`Delete Parameter`, + onFormSuccess: table.refreshTable, + successMessage: t`Parameter deleted`, + preFormWarning: t`Are you sure you want to delete this parameter?` + }); + } + }) + ]; + }, + [user] + ); + + return ( + + ); +} diff --git a/src/frontend/src/components/tables/purchasing/SupplierPartTable.tsx b/src/frontend/src/components/tables/purchasing/SupplierPartTable.tsx index 2def89a928..b991e2c165 100644 --- a/src/frontend/src/components/tables/purchasing/SupplierPartTable.tsx +++ b/src/frontend/src/components/tables/purchasing/SupplierPartTable.tsx @@ -48,11 +48,13 @@ export function SupplierPartTable({ params }: { params: any }): ReactNode { render: (record: any) => { let supplier = record?.supplier_detail ?? {}; - return ( + return supplier?.pk ? ( + ) : ( + '-' ); } }, @@ -70,11 +72,13 @@ export function SupplierPartTable({ params }: { params: any }): ReactNode { render: (record: any) => { let manufacturer = record?.manufacturer_detail ?? {}; - return ( + return manufacturer?.pk ? ( + ) : ( + '-' ); } }, diff --git a/src/frontend/src/enums/ApiEndpoints.tsx b/src/frontend/src/enums/ApiEndpoints.tsx index f804ff289c..d2ee26a5df 100644 --- a/src/frontend/src/enums/ApiEndpoints.tsx +++ b/src/frontend/src/enums/ApiEndpoints.tsx @@ -68,6 +68,7 @@ export enum ApiPaths { supplier_part_list = 'api-supplier-part-list', manufacturer_part_list = 'api-manufacturer-part-list', manufacturer_part_attachment_list = 'api-manufacturer-part-attachment-list', + manufacturer_part_parameter_list = 'api-manufacturer-part-parameter-list', address_list = 'api-address-list', contact_list = 'api-contact-list', diff --git a/src/frontend/src/forms/CompanyForms.tsx b/src/frontend/src/forms/CompanyForms.tsx index 0477367a13..d0c41ed2a7 100644 --- a/src/frontend/src/forms/CompanyForms.tsx +++ b/src/frontend/src/forms/CompanyForms.tsx @@ -95,6 +95,18 @@ export function useManufacturerPartFields() { }, []); } +export function useManufacturerPartParameterFields() { + return useMemo(() => { + const fields: ApiFormFieldSet = { + name: {}, + value: {}, + units: {} + }; + + return fields; + }, []); +} + /** * Field set for editing a company instance */ diff --git a/src/frontend/src/functions/forms.tsx b/src/frontend/src/functions/forms.tsx index 39c38108ae..b2b49d4296 100644 --- a/src/frontend/src/functions/forms.tsx +++ b/src/frontend/src/functions/forms.tsx @@ -64,6 +64,11 @@ export function extractAvailableFields( method = method.toUpperCase(); + // PATCH method is supported, but metadata is provided via PUT + if (method === 'PATCH') { + method = 'PUT'; + } + if (!(method in actions)) { // Missing method - this means user does not have appropriate permission permissionDenied(); @@ -290,7 +295,7 @@ export function openEditApiForm(props: OpenApiFormProps) { let editProps: OpenApiFormProps = { ...props, fetchInitialData: props.fetchInitialData ?? true, - method: 'PUT' + method: 'PATCH' }; openModalApiForm(editProps); diff --git a/src/frontend/src/pages/company/ManufacturerPartDetail.tsx b/src/frontend/src/pages/company/ManufacturerPartDetail.tsx index 4be641aa3a..067bd6db73 100644 --- a/src/frontend/src/pages/company/ManufacturerPartDetail.tsx +++ b/src/frontend/src/pages/company/ManufacturerPartDetail.tsx @@ -12,6 +12,7 @@ import { useParams } from 'react-router-dom'; import { PageDetail } from '../../components/nav/PageDetail'; import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; import { AttachmentTable } from '../../components/tables/general/AttachmentTable'; +import ManufacturerPartParameterTable from '../../components/tables/purchasing/ManufacturerPartParameterTable'; import { SupplierPartTable } from '../../components/tables/purchasing/SupplierPartTable'; import { ApiPaths } from '../../enums/ApiEndpoints'; import { useInstance } from '../../hooks/UseInstance'; @@ -39,7 +40,14 @@ export default function ManufacturerPartDetail() { { name: 'parameters', label: t`Parameters`, - icon: + icon: , + content: manufacturerPart?.pk ? ( + + ) : ( + + ) }, { name: 'suppliers', @@ -78,7 +86,7 @@ export default function ManufacturerPartDetail() { }, { name: manufacturerPart?.manufacturer_detail?.name ?? t`Manufacturer`, - url: `/company/manufacturer/${manufacturerPart?.manufacturer_detail?.id}/` + url: `/purchasing/manufacturer/${manufacturerPart?.manufacturer_detail?.pk}/` } ]; }, [manufacturerPart]); diff --git a/src/frontend/src/pages/company/SupplierPartDetail.tsx b/src/frontend/src/pages/company/SupplierPartDetail.tsx index 161dcffec2..a903cb7ec0 100644 --- a/src/frontend/src/pages/company/SupplierPartDetail.tsx +++ b/src/frontend/src/pages/company/SupplierPartDetail.tsx @@ -1,5 +1,5 @@ import { t } from '@lingui/macro'; -import { LoadingOverlay, Stack } from '@mantine/core'; +import { LoadingOverlay, Skeleton, Stack } from '@mantine/core'; import { IconCurrencyDollar, IconInfoCircle, @@ -11,6 +11,7 @@ import { useParams } from 'react-router-dom'; import { PageDetail } from '../../components/nav/PageDetail'; import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; +import { PurchaseOrderTable } from '../../components/tables/purchasing/PurchaseOrderTable'; import { ApiPaths } from '../../enums/ApiEndpoints'; import { useInstance } from '../../hooks/UseInstance'; @@ -42,7 +43,12 @@ export default function SupplierPartDetail() { { name: 'purchaseorders', label: t`Purchase Orders`, - icon: + icon: , + content: supplierPart?.pk ? ( + + ) : ( + + ) }, { name: 'pricing', @@ -50,7 +56,7 @@ export default function SupplierPartDetail() { icon: } ]; - }, []); + }, [supplierPart]); const breadcrumbs = useMemo(() => { return [ @@ -60,7 +66,7 @@ export default function SupplierPartDetail() { }, { name: supplierPart?.supplier_detail?.name ?? t`Supplier`, - url: `/company/supplier/${supplierPart?.supplier_detail?.pk ?? ''}` + url: `/purchasing/supplier/${supplierPart?.supplier_detail?.pk ?? ''}` } ]; }, [supplierPart]); diff --git a/src/frontend/src/states/ApiState.tsx b/src/frontend/src/states/ApiState.tsx index 34f0bd4e35..4a660a8be1 100644 --- a/src/frontend/src/states/ApiState.tsx +++ b/src/frontend/src/states/ApiState.tsx @@ -185,6 +185,8 @@ export function apiEndpoint(path: ApiPaths): string { return 'company/part/manufacturer/'; case ApiPaths.manufacturer_part_attachment_list: return 'company/part/manufacturer/attachment/'; + case ApiPaths.manufacturer_part_parameter_list: + return 'company/part/manufacturer/parameter/'; case ApiPaths.stock_item_list: return 'stock/'; case ApiPaths.stock_tracking_list: From b29d86403ee11c5ccdf7b8b71b8a3d888c849d22 Mon Sep 17 00:00:00 2001 From: Oliver Date: Mon, 29 Jan 2024 22:18:25 +1100 Subject: [PATCH 024/248] Remove proxy support in vite server (#6359) - Does not support OPTIONS requests - No point keeping it around --- src/frontend/vite.config.ts | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/src/frontend/vite.config.ts b/src/frontend/vite.config.ts index 827d69da81..5a38f621e1 100644 --- a/src/frontend/vite.config.ts +++ b/src/frontend/vite.config.ts @@ -23,23 +23,6 @@ export default defineConfig({ outDir: '../../InvenTree/web/static/web' }, server: { - proxy: { - '/api': { - target: 'http://localhost:8000', - changeOrigin: true, - secure: true - }, - '/media': { - target: 'http://localhost:8000', - changeOrigin: true, - secure: true - }, - '/static': { - target: 'http://localhost:8000', - changeOrigin: true, - secure: true - } - }, watch: { // use polling only for WSL as the file system doesn't trigger notifications for Linux apps // ref: https://github.com/vitejs/vite/issues/1153#issuecomment-785467271 From b42f3de3577f754c76c5a8afb0d93d632cc1e439 Mon Sep 17 00:00:00 2001 From: Oliver Date: Tue, 30 Jan 2024 10:51:23 +1100 Subject: [PATCH 025/248] Bug fix for javascript rendering (#6362) * Check template name when rendering also * Update i18n.py Enforce stringiness --- InvenTree/InvenTree/templatetags/i18n.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/InvenTree/InvenTree/templatetags/i18n.py b/InvenTree/InvenTree/templatetags/i18n.py index fffaa352c2..6aaa7213a6 100644 --- a/InvenTree/InvenTree/templatetags/i18n.py +++ b/InvenTree/InvenTree/templatetags/i18n.py @@ -52,7 +52,18 @@ class CustomTranslateNode(TranslateNode): # Escape any quotes contained in the string, if the request is for a javascript file request = context.get('request', None) - if self.escape or (request and request.path.endswith('.js')): + template = getattr(context, 'template_name', None) + request = context.get('request', None) + + escape = self.escape + + if template and str(template).endswith('.js'): + escape = True + + if request and str(request.path).endswith('.js'): + escape = True + + if escape: result = result.replace("'", r'\'') result = result.replace('"', r'\"') From 282ecebc39395f1c6d81b2fa761859b0c4e292f7 Mon Sep 17 00:00:00 2001 From: Oliver Date: Tue, 30 Jan 2024 16:36:32 +1100 Subject: [PATCH 026/248] [PUI] API Endpoint refactor (#6358) * Cleanup SupplierPartTable * Show PurchaseOrder table on SupplierPart page * Perform edit actions as PATCH requests * Implement ManufacturerPartParameter table * Fix link * supplier part link fix * Add new ApiEndpoints enumeration * Refactor calls to ApiState * Revert previous change * remove unused imports --- .../src/components/DashboardItemProxy.tsx | 4 +- src/frontend/src/components/forms/ApiForm.tsx | 4 +- .../components/forms/AuthenticationForm.tsx | 6 +- .../components/modals/AboutInvenTreeModal.tsx | 6 +- .../src/components/modals/QrCodeModal.tsx | 5 +- src/frontend/src/components/nav/Header.tsx | 5 +- .../src/components/nav/NotificationDrawer.tsx | 9 +- .../src/components/nav/PartCategoryTree.tsx | 5 +- .../src/components/nav/SearchDrawer.tsx | 5 +- .../src/components/nav/StockLocationTree.tsx | 5 +- .../src/components/render/ModelType.tsx | 48 ++--- .../src/components/tables/bom/BomTable.tsx | 8 +- .../src/components/tables/bom/UsedInTable.tsx | 4 +- .../tables/build/BuildLineTable.tsx | 4 +- .../tables/build/BuildOrderTable.tsx | 4 +- .../tables/company/AddressTable.tsx | 10 +- .../tables/company/CompanyTable.tsx | 4 +- .../tables/company/ContactTable.tsx | 10 +- .../tables/general/AttachmentTable.tsx | 4 +- .../notifications/NotificationsTable.tsx | 4 +- .../tables/part/PartCategoryTable.tsx | 8 +- .../tables/part/PartParameterTable.tsx | 10 +- .../part/PartParameterTemplateTable.tsx | 10 +- .../src/components/tables/part/PartTable.tsx | 4 +- .../tables/part/PartTestTemplateTable.tsx | 10 +- .../tables/part/RelatedPartTable.tsx | 8 +- .../tables/plugin/PluginErrorTable.tsx | 4 +- .../tables/plugin/PluginListTable.tsx | 14 +- .../ManufacturerPartParameterTable.tsx | 8 +- .../purchasing/ManufacturerPartTable.tsx | 8 +- .../purchasing/PurchaseOrderLineItemTable.tsx | 8 +- .../tables/purchasing/PurchaseOrderTable.tsx | 4 +- .../tables/purchasing/SupplierPartTable.tsx | 10 +- .../tables/sales/ReturnOrderTable.tsx | 4 +- .../tables/sales/SalesOrderTable.tsx | 4 +- .../tables/settings/CurrencyTable.tsx | 6 +- .../tables/settings/CustomUnitsTable.tsx | 10 +- .../components/tables/settings/ErrorTable.tsx | 6 +- .../tables/settings/FailedTasksTable.tsx | 4 +- .../components/tables/settings/GroupTable.tsx | 12 +- .../tables/settings/PendingTasksTable.tsx | 4 +- .../tables/settings/ProjectCodeTable.tsx | 10 +- .../tables/settings/ScheduledTasksTable.tsx | 4 +- .../components/tables/settings/UserTable.tsx | 12 +- .../tables/stock/StockItemTable.tsx | 4 +- .../tables/stock/StockLocationTable.tsx | 8 +- src/frontend/src/defaults/dashboardItems.tsx | 38 ++-- src/frontend/src/enums/ApiEndpoints.tsx | 178 ++++++++--------- src/frontend/src/forms/AttachmentForms.tsx | 8 +- src/frontend/src/forms/CompanyForms.tsx | 4 +- src/frontend/src/forms/PartForms.tsx | 6 +- src/frontend/src/forms/StockForms.tsx | 6 +- src/frontend/src/functions/auth.tsx | 12 +- src/frontend/src/functions/forms.tsx | 4 +- src/frontend/src/hooks/UseInstance.tsx | 4 +- src/frontend/src/pages/Auth/Set-Password.tsx | 4 +- src/frontend/src/pages/Index/Playground.tsx | 10 +- src/frontend/src/pages/Index/Scan.tsx | 4 +- .../AccountSettings/AccountDetailPanel.tsx | 4 +- .../AccountSettings/SecurityContent.tsx | 28 ++- src/frontend/src/pages/Notifications.tsx | 8 +- src/frontend/src/pages/build/BuildDetail.tsx | 10 +- src/frontend/src/pages/build/BuildIndex.tsx | 6 +- .../src/pages/company/CompanyDetail.tsx | 8 +- .../pages/company/ManufacturerPartDetail.tsx | 6 +- .../src/pages/company/SupplierPartDetail.tsx | 4 +- .../src/pages/part/CategoryDetail.tsx | 4 +- src/frontend/src/pages/part/PartDetail.tsx | 8 +- .../pages/purchasing/PurchaseOrderDetail.tsx | 8 +- .../src/pages/sales/ReturnOrderDetail.tsx | 8 +- .../src/pages/sales/SalesOrderDetail.tsx | 8 +- .../src/pages/stock/LocationDetail.tsx | 4 +- src/frontend/src/pages/stock/StockDetail.tsx | 8 +- src/frontend/src/states/ApiState.tsx | 183 ++---------------- src/frontend/src/states/SettingsState.tsx | 16 +- src/frontend/src/states/UserState.tsx | 6 +- 76 files changed, 392 insertions(+), 561 deletions(-) diff --git a/src/frontend/src/components/DashboardItemProxy.tsx b/src/frontend/src/components/DashboardItemProxy.tsx index d7ffedba9a..cc0efa3bd0 100644 --- a/src/frontend/src/components/DashboardItemProxy.tsx +++ b/src/frontend/src/components/DashboardItemProxy.tsx @@ -3,7 +3,7 @@ import { useQuery } from '@tanstack/react-query'; import { useEffect, useState } from 'react'; import { api } from '../App'; -import { ApiPaths } from '../enums/ApiEndpoints'; +import { ApiEndpoints } from '../enums/ApiEndpoints'; import { apiUrl } from '../states/ApiState'; import { StatisticItem } from './items/DashboardItem'; import { ErrorItem } from './items/ErrorItem'; @@ -17,7 +17,7 @@ export function DashboardItemProxy({ }: { id: string; text: string; - url: ApiPaths; + url: ApiEndpoints; params: any; autoupdate: boolean; }) { diff --git a/src/frontend/src/components/forms/ApiForm.tsx b/src/frontend/src/components/forms/ApiForm.tsx index 417b704c46..2c832f1dbe 100644 --- a/src/frontend/src/components/forms/ApiForm.tsx +++ b/src/frontend/src/components/forms/ApiForm.tsx @@ -20,7 +20,7 @@ import { } from 'react-hook-form'; import { api, queryClient } from '../../App'; -import { ApiPaths } from '../../enums/ApiEndpoints'; +import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { NestedDict, constructField, @@ -60,7 +60,7 @@ export interface ApiFormAction { * @param onFormError : A callback function to call when the form is submitted with errors. */ export interface ApiFormProps { - url: ApiPaths | string; + url: ApiEndpoints | string; pk?: number | string | undefined; pathParams?: PathParams; method?: 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE'; diff --git a/src/frontend/src/components/forms/AuthenticationForm.tsx b/src/frontend/src/components/forms/AuthenticationForm.tsx index e881bef147..5e2d1fd52d 100644 --- a/src/frontend/src/components/forms/AuthenticationForm.tsx +++ b/src/frontend/src/components/forms/AuthenticationForm.tsx @@ -17,9 +17,9 @@ import { useState } from 'react'; import { useNavigate } from 'react-router-dom'; import { api } from '../../App'; -import { ApiPaths } from '../../enums/ApiEndpoints'; +import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { doClassicLogin, doSimpleLogin } from '../../functions/auth'; -import { apiUrl, useServerApiState } from '../../states/ApiState'; +import { useServerApiState } from '../../states/ApiState'; export function AuthenticationForm() { const classicForm = useForm({ @@ -165,7 +165,7 @@ export function RegistrationForm() { function handleRegistration() { setIsRegistering(true); api - .post(apiUrl(ApiPaths.user_register), registrationForm.values, { + .post(ApiEndpoints.user_register, registrationForm.values, { headers: { Authorization: '' } }) .then((ret) => { diff --git a/src/frontend/src/components/modals/AboutInvenTreeModal.tsx b/src/frontend/src/components/modals/AboutInvenTreeModal.tsx index e9711b6bad..17f6b4b29d 100644 --- a/src/frontend/src/components/modals/AboutInvenTreeModal.tsx +++ b/src/frontend/src/components/modals/AboutInvenTreeModal.tsx @@ -15,8 +15,8 @@ import { ContextModalProps } from '@mantine/modals'; import { useQuery } from '@tanstack/react-query'; import { api } from '../../App'; -import { ApiPaths } from '../../enums/ApiEndpoints'; -import { apiUrl, useServerApiState } from '../../states/ApiState'; +import { ApiEndpoints } from '../../enums/ApiEndpoints'; +import { useServerApiState } from '../../states/ApiState'; import { useLocalState } from '../../states/LocalState'; import { useUserState } from '../../states/UserState'; import { CopyButton } from '../items/CopyButton'; @@ -47,7 +47,7 @@ export function AboutInvenTreeModal({ const { isLoading, data } = useQuery({ queryKey: ['version'], - queryFn: () => api.get(apiUrl(ApiPaths.version)).then((res) => res.data) + queryFn: () => api.get(ApiEndpoints.version).then((res) => res.data) }); function fillTable( diff --git a/src/frontend/src/components/modals/QrCodeModal.tsx b/src/frontend/src/components/modals/QrCodeModal.tsx index 63d9054440..65fa6c43dd 100644 --- a/src/frontend/src/components/modals/QrCodeModal.tsx +++ b/src/frontend/src/components/modals/QrCodeModal.tsx @@ -23,8 +23,7 @@ import { Html5QrcodeResult } from 'html5-qrcode/core'; import { useEffect, useState } from 'react'; import { api } from '../../App'; -import { ApiPaths } from '../../enums/ApiEndpoints'; -import { apiUrl } from '../../states/ApiState'; +import { ApiEndpoints } from '../../enums/ApiEndpoints'; export function QrCodeModal({ context, @@ -66,7 +65,7 @@ export function QrCodeModal({ handlers.append(decodedText); api - .post(apiUrl(ApiPaths.barcode), { barcode: decodedText }) + .post(ApiEndpoints.barcode, { barcode: decodedText }) .then((response) => { showNotification({ title: response.data?.success || t`Unknown response`, diff --git a/src/frontend/src/components/nav/Header.tsx b/src/frontend/src/components/nav/Header.tsx index 0e4e6b6c37..dafc2a11ea 100644 --- a/src/frontend/src/components/nav/Header.tsx +++ b/src/frontend/src/components/nav/Header.tsx @@ -7,9 +7,8 @@ import { useNavigate, useParams } from 'react-router-dom'; import { api } from '../../App'; import { navTabs as mainNavTabs } from '../../defaults/links'; -import { ApiPaths } from '../../enums/ApiEndpoints'; +import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { InvenTreeStyle } from '../../globalStyle'; -import { apiUrl } from '../../states/ApiState'; import { ScanButton } from '../items/ScanButton'; import { MainMenu } from './MainMenu'; import { NavHoverMenu } from './NavHoverMenu'; @@ -38,7 +37,7 @@ export function Header() { queryKey: ['notification-count'], queryFn: async () => { return api - .get(apiUrl(ApiPaths.notifications_list), { + .get(ApiEndpoints.notifications_list, { params: { read: false, limit: 1 diff --git a/src/frontend/src/components/nav/NotificationDrawer.tsx b/src/frontend/src/components/nav/NotificationDrawer.tsx index 3510fc4db7..a340e0867a 100644 --- a/src/frontend/src/components/nav/NotificationDrawer.tsx +++ b/src/frontend/src/components/nav/NotificationDrawer.tsx @@ -15,7 +15,7 @@ import { useNavigate } from 'react-router-dom'; import { Link } from 'react-router-dom'; import { api } from '../../App'; -import { ApiPaths } from '../../enums/ApiEndpoints'; +import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { apiUrl } from '../../states/ApiState'; import { StylishText } from '../items/StylishText'; @@ -36,7 +36,7 @@ export function NotificationDrawer({ queryKey: ['notifications', opened], queryFn: async () => api - .get(apiUrl(ApiPaths.notifications_list), { + .get(ApiEndpoints.notifications_list, { params: { read: false, limit: 10 @@ -115,7 +115,10 @@ export function NotificationDrawer({ color="gray" variant="hover" onClick={() => { - let url = apiUrl(ApiPaths.notifications_list, notification.pk); + let url = apiUrl( + ApiEndpoints.notifications_list, + notification.pk + ); api .patch(url, { read: true diff --git a/src/frontend/src/components/nav/PartCategoryTree.tsx b/src/frontend/src/components/nav/PartCategoryTree.tsx index a376189919..a55162278f 100644 --- a/src/frontend/src/components/nav/PartCategoryTree.tsx +++ b/src/frontend/src/components/nav/PartCategoryTree.tsx @@ -6,8 +6,7 @@ import { useQuery } from '@tanstack/react-query'; import { useNavigate } from 'react-router-dom'; import { api } from '../../App'; -import { ApiPaths } from '../../enums/ApiEndpoints'; -import { apiUrl } from '../../states/ApiState'; +import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { StylishText } from '../items/StylishText'; export function PartCategoryTree({ @@ -26,7 +25,7 @@ export function PartCategoryTree({ queryKey: ['part_category_tree', opened], queryFn: async () => api - .get(apiUrl(ApiPaths.category_tree), {}) + .get(ApiEndpoints.category_tree, {}) .then((response) => response.data.map((category: any) => { return { diff --git a/src/frontend/src/components/nav/SearchDrawer.tsx b/src/frontend/src/components/nav/SearchDrawer.tsx index 3a810b1f1d..863ea90f2d 100644 --- a/src/frontend/src/components/nav/SearchDrawer.tsx +++ b/src/frontend/src/components/nav/SearchDrawer.tsx @@ -30,10 +30,9 @@ import { useEffect, useMemo, useState } from 'react'; import { useNavigate } from 'react-router-dom'; import { api } from '../../App'; -import { ApiPaths } from '../../enums/ApiEndpoints'; +import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { ModelType } from '../../enums/ModelType'; import { UserRoles } from '../../enums/Roles'; -import { apiUrl } from '../../states/ApiState'; import { useUserSettingsState } from '../../states/SettingsState'; import { useUserState } from '../../states/UserState'; import { RenderInstance } from '../render/Instance'; @@ -258,7 +257,7 @@ export function SearchDrawer({ }); return api - .post(apiUrl(ApiPaths.api_search), params) + .post(ApiEndpoints.api_search, params) .then(function (response) { return response.data; }) diff --git a/src/frontend/src/components/nav/StockLocationTree.tsx b/src/frontend/src/components/nav/StockLocationTree.tsx index 5f4cd76bcc..82c3bd6396 100644 --- a/src/frontend/src/components/nav/StockLocationTree.tsx +++ b/src/frontend/src/components/nav/StockLocationTree.tsx @@ -6,8 +6,7 @@ import { useQuery } from '@tanstack/react-query'; import { useNavigate } from 'react-router-dom'; import { api } from '../../App'; -import { ApiPaths } from '../../enums/ApiEndpoints'; -import { apiUrl } from '../../states/ApiState'; +import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { StylishText } from '../items/StylishText'; export function StockLocationTree({ @@ -26,7 +25,7 @@ export function StockLocationTree({ queryKey: ['stock_location_tree', opened], queryFn: async () => api - .get(apiUrl(ApiPaths.stock_location_tree), {}) + .get(ApiEndpoints.stock_location_tree, {}) .then((response) => response.data.map((location: any) => { return { diff --git a/src/frontend/src/components/render/ModelType.tsx b/src/frontend/src/components/render/ModelType.tsx index ab66a71da9..af24c8fa9b 100644 --- a/src/frontend/src/components/render/ModelType.tsx +++ b/src/frontend/src/components/render/ModelType.tsx @@ -1,6 +1,6 @@ import { t } from '@lingui/macro'; -import { ApiPaths } from '../../enums/ApiEndpoints'; +import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { ModelType } from '../../enums/ModelType'; interface ModelInformationInterface { @@ -8,7 +8,7 @@ interface ModelInformationInterface { label_multiple: string; url_overview?: string; url_detail?: string; - api_endpoint?: ApiPaths; + api_endpoint?: ApiEndpoints; cui_detail?: string; } @@ -23,14 +23,14 @@ export const ModelInformationDict: ModelDictory = { url_overview: '/part', url_detail: '/part/:pk/', cui_detail: '/part/:pk/', - api_endpoint: ApiPaths.part_list + api_endpoint: ApiEndpoints.part_list }, partparametertemplate: { label: t`Part Parameter Template`, label_multiple: t`Part Parameter Templates`, url_overview: '/partparametertemplate', url_detail: '/partparametertemplate/:pk/', - api_endpoint: ApiPaths.part_parameter_template_list + api_endpoint: ApiEndpoints.part_parameter_template_list }, supplierpart: { label: t`Supplier Part`, @@ -38,7 +38,7 @@ export const ModelInformationDict: ModelDictory = { url_overview: '/supplierpart', url_detail: '/purchasing/supplier-part/:pk/', cui_detail: '/supplier-part/:pk/', - api_endpoint: ApiPaths.supplier_part_list + api_endpoint: ApiEndpoints.supplier_part_list }, manufacturerpart: { label: t`Manufacturer Part`, @@ -46,15 +46,15 @@ export const ModelInformationDict: ModelDictory = { url_overview: '/manufacturerpart', url_detail: '/purchasing/manufacturer-part/:pk/', cui_detail: '/manufacturer-part/:pk/', - api_endpoint: ApiPaths.manufacturer_part_list + api_endpoint: ApiEndpoints.manufacturer_part_list }, partcategory: { label: t`Part Category`, label_multiple: t`Part Categories`, - url_overview: '/partcategory', - url_detail: '/partcategory/:pk/', + url_overview: '/part/category', + url_detail: '/part/category/:pk/', cui_detail: '/part/category/:pk/', - api_endpoint: ApiPaths.category_list + api_endpoint: ApiEndpoints.category_list }, stockitem: { label: t`Stock Item`, @@ -62,7 +62,7 @@ export const ModelInformationDict: ModelDictory = { url_overview: '/stock/item', url_detail: '/stock/item/:pk/', cui_detail: '/stock/item/:pk/', - api_endpoint: ApiPaths.stock_item_list + api_endpoint: ApiEndpoints.stock_item_list }, stocklocation: { label: t`Stock Location`, @@ -70,12 +70,12 @@ export const ModelInformationDict: ModelDictory = { url_overview: '/stock/location', url_detail: '/stock/location/:pk/', cui_detail: '/stock/location/:pk/', - api_endpoint: ApiPaths.stock_location_list + api_endpoint: ApiEndpoints.stock_location_list }, stockhistory: { label: t`Stock History`, label_multiple: t`Stock Histories`, - api_endpoint: ApiPaths.stock_tracking_list + api_endpoint: ApiEndpoints.stock_tracking_list }, build: { label: t`Build`, @@ -83,7 +83,7 @@ export const ModelInformationDict: ModelDictory = { url_overview: '/build', url_detail: '/build/:pk/', cui_detail: '/build/:pk/', - api_endpoint: ApiPaths.build_order_list + api_endpoint: ApiEndpoints.build_order_list }, company: { label: t`Company`, @@ -91,14 +91,14 @@ export const ModelInformationDict: ModelDictory = { url_overview: '/company', url_detail: '/company/:pk/', cui_detail: '/company/:pk/', - api_endpoint: ApiPaths.company_list + api_endpoint: ApiEndpoints.company_list }, projectcode: { label: t`Project Code`, label_multiple: t`Project Codes`, url_overview: '/project-code', url_detail: '/project-code/:pk/', - api_endpoint: ApiPaths.project_code_list + api_endpoint: ApiEndpoints.project_code_list }, purchaseorder: { label: t`Purchase Order`, @@ -106,12 +106,12 @@ export const ModelInformationDict: ModelDictory = { url_overview: '/purchasing/purchase-order', url_detail: '/purchasing/purchase-order/:pk/', cui_detail: '/order/purchase-order/:pk/', - api_endpoint: ApiPaths.purchase_order_list + api_endpoint: ApiEndpoints.purchase_order_list }, purchaseorderline: { label: t`Purchase Order Line`, label_multiple: t`Purchase Order Lines`, - api_endpoint: ApiPaths.purchase_order_line_list + api_endpoint: ApiEndpoints.purchase_order_line_list }, salesorder: { label: t`Sales Order`, @@ -119,14 +119,14 @@ export const ModelInformationDict: ModelDictory = { url_overview: '/sales/sales-order', url_detail: '/sales/sales-order/:pk/', cui_detail: '/order/sales-order/:pk/', - api_endpoint: ApiPaths.sales_order_list + api_endpoint: ApiEndpoints.sales_order_list }, salesordershipment: { label: t`Sales Order Shipment`, label_multiple: t`Sales Order Shipments`, url_overview: '/salesordershipment', url_detail: '/salesordershipment/:pk/', - api_endpoint: ApiPaths.sales_order_shipment_list + api_endpoint: ApiEndpoints.sales_order_shipment_list }, returnorder: { label: t`Return Order`, @@ -134,34 +134,34 @@ export const ModelInformationDict: ModelDictory = { url_overview: '/sales/return-order', url_detail: '/sales/return-order/:pk/', cui_detail: '/order/return-order/:pk/', - api_endpoint: ApiPaths.return_order_list + api_endpoint: ApiEndpoints.return_order_list }, address: { label: t`Address`, label_multiple: t`Addresses`, url_overview: '/address', url_detail: '/address/:pk/', - api_endpoint: ApiPaths.address_list + api_endpoint: ApiEndpoints.address_list }, contact: { label: t`Contact`, label_multiple: t`Contacts`, url_overview: '/contact', url_detail: '/contact/:pk/', - api_endpoint: ApiPaths.contact_list + api_endpoint: ApiEndpoints.contact_list }, owner: { label: t`Owner`, label_multiple: t`Owners`, url_overview: '/owner', url_detail: '/owner/:pk/', - api_endpoint: ApiPaths.owner_list + api_endpoint: ApiEndpoints.owner_list }, user: { label: t`User`, label_multiple: t`Users`, url_overview: '/user', url_detail: '/user/:pk/', - api_endpoint: ApiPaths.user_list + api_endpoint: ApiEndpoints.user_list } }; diff --git a/src/frontend/src/components/tables/bom/BomTable.tsx b/src/frontend/src/components/tables/bom/BomTable.tsx index 17016a4623..e471a46da1 100644 --- a/src/frontend/src/components/tables/bom/BomTable.tsx +++ b/src/frontend/src/components/tables/bom/BomTable.tsx @@ -9,7 +9,7 @@ import { ReactNode, useCallback, useMemo } from 'react'; import { useNavigate } from 'react-router-dom'; import { formatPriceRange } from '../../../defaults/formatters'; -import { ApiPaths } from '../../../enums/ApiEndpoints'; +import { ApiEndpoints } from '../../../enums/ApiEndpoints'; import { ModelType } from '../../../enums/ModelType'; import { UserRoles } from '../../../enums/Roles'; import { bomItemFields } from '../../../forms/BomForms'; @@ -320,7 +320,7 @@ export function BomTable({ hidden: !user.hasChangeRole(UserRoles.part), onClick: () => { openEditApiForm({ - url: ApiPaths.bom_list, + url: ApiEndpoints.bom_list, pk: record.pk, title: t`Edit Bom Item`, fields: bomItemFields(), @@ -337,7 +337,7 @@ export function BomTable({ hidden: !user.hasDeleteRole(UserRoles.part), onClick: () => { openDeleteApiForm({ - url: ApiPaths.bom_list, + url: ApiEndpoints.bom_list, pk: record.pk, title: t`Delete Bom Item`, successMessage: t`Bom item deleted`, @@ -355,7 +355,7 @@ export function BomTable({ return ( { openEditApiForm({ - url: ApiPaths.address_list, + url: ApiEndpoints.address_list, pk: record.pk, title: t`Edit Address`, fields: addressFields(), @@ -136,7 +136,7 @@ export function AddressTable({ hidden: !can_delete, onClick: () => { openDeleteApiForm({ - url: ApiPaths.address_list, + url: ApiEndpoints.address_list, pk: record.pk, title: t`Delete Address`, successMessage: t`Address deleted`, @@ -156,7 +156,7 @@ export function AddressTable({ fields['company'].value = companyId; openCreateApiForm({ - url: ApiPaths.address_list, + url: ApiEndpoints.address_list, title: t`Add Address`, fields: fields, successMessage: t`Address created`, @@ -180,7 +180,7 @@ export function AddressTable({ return ( { openEditApiForm({ - url: ApiPaths.contact_list, + url: ApiEndpoints.contact_list, pk: record.pk, title: t`Edit Contact`, fields: contactFields(), @@ -84,7 +84,7 @@ export function ContactTable({ hidden: !can_delete, onClick: () => { openDeleteApiForm({ - url: ApiPaths.contact_list, + url: ApiEndpoints.contact_list, pk: record.pk, title: t`Delete Contact`, successMessage: t`Contact deleted`, @@ -104,7 +104,7 @@ export function ContactTable({ fields['company'].value = companyId; openCreateApiForm({ - url: ApiPaths.contact_list, + url: ApiEndpoints.contact_list, title: t`Create Contact`, fields: fields, successMessage: t`Contact created`, @@ -128,7 +128,7 @@ export function ContactTable({ return ( { openEditApiForm({ - url: ApiPaths.category_list, + url: ApiEndpoints.category_list, pk: record.pk, title: t`Edit Part Category`, fields: partCategoryFields({}), @@ -131,7 +131,7 @@ export function PartCategoryTable({ parentId }: { parentId?: any }) { return ( { openEditApiForm({ - url: ApiPaths.part_parameter_list, + url: ApiEndpoints.part_parameter_list, pk: record.pk, title: t`Edit Part Parameter`, fields: { @@ -124,7 +124,7 @@ export function PartParameterTable({ partId }: { partId: any }) { hidden: !user.hasDeleteRole(UserRoles.part), onClick: () => { openDeleteApiForm({ - url: ApiPaths.part_parameter_list, + url: ApiEndpoints.part_parameter_list, pk: record.pk, title: t`Delete Part Parameter`, successMessage: t`Part parameter deleted`, @@ -146,7 +146,7 @@ export function PartParameterTable({ partId }: { partId: any }) { } openCreateApiForm({ - url: ApiPaths.part_parameter_list, + url: ApiEndpoints.part_parameter_list, title: t`Add Part Parameter`, fields: { part: { @@ -175,7 +175,7 @@ export function PartParameterTable({ partId }: { partId: any }) { return ( { openEditApiForm({ - url: ApiPaths.part_parameter_template_list, + url: ApiEndpoints.part_parameter_template_list, pk: record.pk, title: t`Edit Parameter Template`, fields: partParameterTemplateFields(), @@ -90,7 +90,7 @@ export default function PartParameterTemplateTable() { hidden: !user.hasDeleteRole(UserRoles.part), onClick: () => { openDeleteApiForm({ - url: ApiPaths.part_parameter_template_list, + url: ApiEndpoints.part_parameter_template_list, pk: record.pk, title: t`Delete Parameter Template`, successMessage: t`Parameter template deleted`, @@ -106,7 +106,7 @@ export default function PartParameterTemplateTable() { const addParameterTemplate = useCallback(() => { openCreateApiForm({ - url: ApiPaths.part_parameter_template_list, + url: ApiEndpoints.part_parameter_template_list, title: t`Create Parameter Template`, fields: partParameterTemplateFields(), successMessage: t`Parameter template created`, @@ -126,7 +126,7 @@ export default function PartParameterTemplateTable() { return ( { openEditApiForm({ - url: ApiPaths.part_test_template_list, + url: ApiEndpoints.part_test_template_list, pk: record.pk, title: t`Edit Test Template`, fields: partTestTemplateFields(), @@ -92,7 +92,7 @@ export default function PartTestTemplateTable({ partId }: { partId: number }) { hidden: !can_delete, onClick: () => { openDeleteApiForm({ - url: ApiPaths.part_test_template_list, + url: ApiEndpoints.part_test_template_list, pk: record.pk, title: t`Delete Test Template`, successMessage: t`Test Template deleted`, @@ -111,7 +111,7 @@ export default function PartTestTemplateTable({ partId }: { partId: number }) { fields['part'].value = partId; openCreateApiForm({ - url: ApiPaths.part_test_template_list, + url: ApiEndpoints.part_test_template_list, title: t`Create Test Template`, fields: fields, successMessage: t`Template created`, @@ -133,7 +133,7 @@ export default function PartTestTemplateTable({ partId }: { partId: number }) { return ( { openCreateApiForm({ title: t`Add Related Part`, - url: ApiPaths.related_part_list, + url: ApiEndpoints.related_part_list, fields: { part_1: { hidden: true, @@ -108,7 +108,7 @@ export function RelatedPartTable({ partId }: { partId: number }): ReactNode { hidden: !user.hasDeleteRole(UserRoles.part), onClick: () => { openDeleteApiForm({ - url: ApiPaths.related_part_list, + url: ApiEndpoints.related_part_list, pk: record.pk, title: t`Delete Related Part`, successMessage: t`Related part deleted`, @@ -124,7 +124,7 @@ export function RelatedPartTable({ partId }: { partId: number }): ReactNode { return ( ({ - endpoint: ApiPaths.plugin_list, + endpoint: ApiEndpoints.plugin_list, pk: id, throwError: true }); @@ -127,7 +127,7 @@ export function PluginDrawer({ onClick: () => { openEditApiForm({ title: t`Edit plugin`, - url: ApiPaths.plugin_list, + url: ApiEndpoints.plugin_list, pk: id, fields: { active: {} @@ -334,7 +334,7 @@ export function PluginListTable({ props }: { props: InvenTreeTableProps }) { confirm: t`Confirm` }, onConfirm: () => { - let url = apiUrl(ApiPaths.plugin_list, plugin_id) + 'activate/'; + let url = apiUrl(ApiEndpoints.plugin_list, plugin_id) + 'activate/'; const id = 'plugin-activate'; @@ -403,7 +403,7 @@ export function PluginListTable({ props }: { props: InvenTreeTableProps }) { const installPluginModal = useCreateApiFormModal({ title: t`Install plugin`, - url: ApiPaths.plugin_install, + url: ApiEndpoints.plugin_install, fields: { packagename: {}, url: {}, @@ -428,7 +428,7 @@ export function PluginListTable({ props }: { props: InvenTreeTableProps }) { const reloadPlugins = useCallback(() => { api - .post(apiUrl(ApiPaths.plugin_reload), { + .post(apiUrl(ApiEndpoints.plugin_reload), { full_reload: true, force_reload: true, collect_plugins: true @@ -482,7 +482,7 @@ export function PluginListTable({ props }: { props: InvenTreeTableProps }) { }} /> { openEditApiForm({ - url: ApiPaths.manufacturer_part_parameter_list, + url: ApiEndpoints.manufacturer_part_parameter_list, pk: record.pk, title: t`Edit Parameter`, fields: fields, @@ -66,7 +66,7 @@ export default function ManufacturerPartParameterTable({ onClick: () => { record.pk && openDeleteApiForm({ - url: ApiPaths.manufacturer_part_parameter_list, + url: ApiEndpoints.manufacturer_part_parameter_list, pk: record.pk, title: t`Delete Parameter`, onFormSuccess: table.refreshTable, @@ -82,7 +82,7 @@ export default function ManufacturerPartParameterTable({ return ( { record.pk && openEditApiForm({ - url: ApiPaths.manufacturer_part_list, + url: ApiEndpoints.manufacturer_part_list, pk: record.pk, title: t`Edit Manufacturer Part`, fields: editManufacturerPartFields, @@ -105,7 +105,7 @@ export function ManufacturerPartTable({ params }: { params: any }): ReactNode { onClick: () => { record.pk && openDeleteApiForm({ - url: ApiPaths.manufacturer_part_list, + url: ApiEndpoints.manufacturer_part_list, pk: record.pk, title: t`Delete Manufacturer Part`, successMessage: t`Manufacturer part deleted`, @@ -121,7 +121,7 @@ export function ManufacturerPartTable({ params }: { params: any }): ReactNode { return ( { openCreateApiForm({ - url: ApiPaths.purchase_order_line_list, + url: ApiEndpoints.purchase_order_line_list, title: t`Add Line Item`, fields: purchaseOrderLineItemFields({ create: true, @@ -252,7 +252,7 @@ export function PurchaseOrderLineItemTable({ return ( { record.pk && openEditApiForm({ - url: ApiPaths.supplier_part_list, + url: ApiEndpoints.supplier_part_list, pk: record.pk, title: t`Edit Supplier Part`, fields: editSupplierPartFields, @@ -208,7 +208,7 @@ export function SupplierPartTable({ params }: { params: any }): ReactNode { onClick: () => { record.pk && openDeleteApiForm({ - url: ApiPaths.supplier_part_list, + url: ApiEndpoints.supplier_part_list, pk: record.pk, title: t`Delete Supplier Part`, successMessage: t`Supplier part deleted`, @@ -226,7 +226,7 @@ export function SupplierPartTable({ params }: { params: any }): ReactNode { <> {addSupplierPartModal} { api - .post(apiUrl(ApiPaths.currency_refresh), {}) + .post(apiUrl(ApiEndpoints.currency_refresh), {}) .then(() => { table.refreshTable(); showNotification({ @@ -62,7 +62,7 @@ export function CurrencyTable() { return ( { openEditApiForm({ - url: ApiPaths.custom_unit_list, + url: ApiEndpoints.custom_unit_list, pk: record.pk, title: t`Edit custom unit`, fields: { @@ -71,7 +71,7 @@ export default function CustomUnitsTable() { hidden: !user.hasDeleteRole(UserRoles.admin), onClick: () => { openDeleteApiForm({ - url: ApiPaths.custom_unit_list, + url: ApiEndpoints.custom_unit_list, pk: record.pk, title: t`Delete custom unit`, successMessage: t`Custom unit deleted`, @@ -87,7 +87,7 @@ export default function CustomUnitsTable() { const addCustomUnit = useCallback(() => { openCreateApiForm({ - url: ApiPaths.custom_unit_list, + url: ApiEndpoints.custom_unit_list, title: t`Add custom unit`, fields: { name: {}, @@ -112,7 +112,7 @@ export default function CustomUnitsTable() { return ( { openDeleteApiForm({ - url: ApiPaths.error_report_list, + url: ApiEndpoints.error_report_list, pk: record.pk, title: t`Delete error report`, onFormSuccess: table.refreshTable, @@ -72,7 +72,7 @@ export default function ErrorReportTable() { })} { openDeleteApiForm({ - url: ApiPaths.group_list, + url: ApiEndpoints.group_list, pk: record.pk, title: t`Delete group`, successMessage: t`Group deleted`, @@ -124,7 +124,7 @@ export function GroupTable() { const addGroup = useCallback(() => { openCreateApiForm({ - url: ApiPaths.group_list, + url: ApiEndpoints.group_list, title: t`Add group`, fields: { name: {} }, onFormSuccess: table.refreshTable, @@ -161,7 +161,7 @@ export function GroupTable() { }} /> { openEditApiForm({ - url: ApiPaths.project_code_list, + url: ApiEndpoints.project_code_list, pk: record.pk, title: t`Edit project code`, fields: { @@ -61,7 +61,7 @@ export default function ProjectCodeTable() { hidden: !user.hasDeleteRole(UserRoles.admin), onClick: () => { openDeleteApiForm({ - url: ApiPaths.project_code_list, + url: ApiEndpoints.project_code_list, pk: record.pk, title: t`Delete project code`, successMessage: t`Project code deleted`, @@ -77,7 +77,7 @@ export default function ProjectCodeTable() { const addProjectCode = useCallback(() => { openCreateApiForm({ - url: ApiPaths.project_code_list, + url: ApiEndpoints.project_code_list, title: t`Add project code`, fields: { code: {}, @@ -101,7 +101,7 @@ export default function ProjectCodeTable() { return ( ({ - endpoint: ApiPaths.user_list, + endpoint: ApiEndpoints.user_list, pk: id, throwError: true }); @@ -75,7 +75,7 @@ export function UserDrawer({ { openDeleteApiForm({ - url: ApiPaths.user_list, + url: ApiEndpoints.user_list, pk: record.pk, title: t`Delete user`, successMessage: t`User deleted`, @@ -218,7 +218,7 @@ export function UserTable() { const addUser = useCallback(() => { openCreateApiForm({ - url: ApiPaths.user_list, + url: ApiEndpoints.user_list, title: t`Add user`, fields: { username: {}, @@ -256,7 +256,7 @@ export function UserTable() { }} /> { openEditApiForm({ - url: ApiPaths.stock_location_list, + url: ApiEndpoints.stock_location_list, pk: record.pk, title: t`Edit Stock Location`, fields: stockLocationFields({}), @@ -154,7 +154,7 @@ export function StockLocationTable({ parentId }: { parentId?: any }) { return ( void; }) { diff --git a/src/frontend/src/forms/CompanyForms.tsx b/src/frontend/src/forms/CompanyForms.tsx index d0c41ed2a7..6f4843edec 100644 --- a/src/frontend/src/forms/CompanyForms.tsx +++ b/src/frontend/src/forms/CompanyForms.tsx @@ -12,7 +12,7 @@ import { import { useEffect, useMemo, useState } from 'react'; import { ApiFormFieldSet } from '../components/forms/fields/ApiFormField'; -import { ApiPaths } from '../enums/ApiEndpoints'; +import { ApiEndpoints } from '../enums/ApiEndpoints'; import { openEditApiForm } from '../functions/forms'; /** @@ -144,7 +144,7 @@ export function editCompany({ }) { openEditApiForm({ title: t`Edit Company`, - url: ApiPaths.company_list, + url: ApiEndpoints.company_list, pk: pk, fields: companyFields(), successMessage: t`Company updated`, diff --git a/src/frontend/src/forms/PartForms.tsx b/src/frontend/src/forms/PartForms.tsx index d3f1475993..49683871e1 100644 --- a/src/frontend/src/forms/PartForms.tsx +++ b/src/frontend/src/forms/PartForms.tsx @@ -2,7 +2,7 @@ import { t } from '@lingui/macro'; import { IconPackages } from '@tabler/icons-react'; import { ApiFormFieldSet } from '../components/forms/fields/ApiFormField'; -import { ApiPaths } from '../enums/ApiEndpoints'; +import { ApiEndpoints } from '../enums/ApiEndpoints'; import { openCreateApiForm, openEditApiForm } from '../functions/forms'; /** @@ -104,7 +104,7 @@ export function partFields({ export function createPart() { openCreateApiForm({ title: t`Create Part`, - url: ApiPaths.part_list, + url: ApiEndpoints.part_list, successMessage: t`Part created`, fields: partFields({}) }); @@ -123,7 +123,7 @@ export function editPart({ }) { openEditApiForm({ title: t`Edit Part`, - url: ApiPaths.part_list, + url: ApiEndpoints.part_list, pk: part_id, fields: partFields({ editing: true }), successMessage: t`Part updated`, diff --git a/src/frontend/src/forms/StockForms.tsx b/src/frontend/src/forms/StockForms.tsx index 3f1cd269ca..acc518dc03 100644 --- a/src/frontend/src/forms/StockForms.tsx +++ b/src/frontend/src/forms/StockForms.tsx @@ -2,7 +2,7 @@ import { t } from '@lingui/macro'; import { useMemo, useState } from 'react'; import { ApiFormFieldSet } from '../components/forms/fields/ApiFormField'; -import { ApiPaths } from '../enums/ApiEndpoints'; +import { ApiEndpoints } from '../enums/ApiEndpoints'; import { useCreateApiFormModal, useEditApiFormModal } from '../hooks/UseForm'; /** @@ -105,7 +105,7 @@ export function useCreateStockItem() { const fields = useStockFields({ create: true }); return useCreateApiFormModal({ - url: ApiPaths.stock_item_list, + url: ApiEndpoints.stock_item_list, fields: fields, title: t`Create Stock Item` }); @@ -125,7 +125,7 @@ export function useEditStockItem({ const fields = useStockFields({ create: false }); return useEditApiFormModal({ - url: ApiPaths.stock_item_list, + url: ApiEndpoints.stock_item_list, pk: item_id, fields: fields, title: t`Edit Stock Item`, diff --git a/src/frontend/src/functions/auth.tsx b/src/frontend/src/functions/auth.tsx index d93f172266..8451bc9e76 100644 --- a/src/frontend/src/functions/auth.tsx +++ b/src/frontend/src/functions/auth.tsx @@ -4,7 +4,7 @@ import { IconCheck } from '@tabler/icons-react'; import axios from 'axios'; import { api } from '../App'; -import { ApiPaths } from '../enums/ApiEndpoints'; +import { ApiEndpoints } from '../enums/ApiEndpoints'; import { apiUrl, useServerApiState } from '../states/ApiState'; import { useLocalState } from '../states/LocalState'; import { useSessionState } from '../states/SessionState'; @@ -19,7 +19,7 @@ export const doClassicLogin = async (username: string, password: string) => { // Get token from server const token = await axios - .get(apiUrl(ApiPaths.user_token), { + .get(apiUrl(ApiEndpoints.user_token), { auth: { username, password }, baseURL: host, timeout: 2000, @@ -54,7 +54,7 @@ export const doClassicLogout = async () => { setToken(undefined); // Logout from the server session - await api.post(apiUrl(ApiPaths.user_logout)); + await api.post(apiUrl(ApiEndpoints.user_logout)); notifications.show({ title: t`Logout successful`, @@ -69,7 +69,7 @@ export const doClassicLogout = async () => { export const doSimpleLogin = async (email: string) => { const { host } = useLocalState.getState(); const mail = await axios - .post(apiUrl(ApiPaths.user_simple_login), { + .post(apiUrl(ApiEndpoints.user_simple_login), { email: email }) .then((response) => response.data) @@ -96,7 +96,7 @@ export const doTokenLogin = (token: string) => { export function handleReset(navigate: any, values: { email: string }) { api - .post(apiUrl(ApiPaths.user_reset), values, { + .post(apiUrl(ApiEndpoints.user_reset), values, { headers: { Authorization: '' } }) .then((val) => { @@ -127,7 +127,7 @@ export function checkLoginState( no_redirect?: boolean ) { api - .get(apiUrl(ApiPaths.user_token), { + .get(apiUrl(ApiEndpoints.user_token), { timeout: 2000, params: { name: 'inventree-web-app' diff --git a/src/frontend/src/functions/forms.tsx b/src/frontend/src/functions/forms.tsx index b2b49d4296..0807f449dd 100644 --- a/src/frontend/src/functions/forms.tsx +++ b/src/frontend/src/functions/forms.tsx @@ -11,7 +11,7 @@ import { ApiFormFieldType } from '../components/forms/fields/ApiFormField'; import { StylishText } from '../components/items/StylishText'; -import { ApiPaths } from '../enums/ApiEndpoints'; +import { ApiEndpoints } from '../enums/ApiEndpoints'; import { PathParams, apiUrl } from '../states/ApiState'; import { invalidResponse, permissionDenied } from './notifications'; import { generateUniqueId } from './uid'; @@ -20,7 +20,7 @@ import { generateUniqueId } from './uid'; * Construct an API url from the provided ApiFormProps object */ export function constructFormUrl( - url: ApiPaths | string, + url: ApiEndpoints | string, pk?: string | number, pathParams?: PathParams ): string { diff --git a/src/frontend/src/hooks/UseInstance.tsx b/src/frontend/src/hooks/UseInstance.tsx index b15603f28c..71f61e27d9 100644 --- a/src/frontend/src/hooks/UseInstance.tsx +++ b/src/frontend/src/hooks/UseInstance.tsx @@ -2,7 +2,7 @@ import { useQuery } from '@tanstack/react-query'; import { useCallback, useState } from 'react'; import { api } from '../App'; -import { ApiPaths } from '../enums/ApiEndpoints'; +import { ApiEndpoints } from '../enums/ApiEndpoints'; import { PathParams, apiUrl } from '../states/ApiState'; /** @@ -25,7 +25,7 @@ export function useInstance({ refetchOnWindowFocus = false, throwError = false }: { - endpoint: ApiPaths; + endpoint: ApiEndpoints; pk?: string | undefined; hasPrimaryKey?: boolean; params?: any; diff --git a/src/frontend/src/pages/Auth/Set-Password.tsx b/src/frontend/src/pages/Auth/Set-Password.tsx index e04f38b738..921c58b946 100644 --- a/src/frontend/src/pages/Auth/Set-Password.tsx +++ b/src/frontend/src/pages/Auth/Set-Password.tsx @@ -14,7 +14,7 @@ import { useNavigate, useSearchParams } from 'react-router-dom'; import { api } from '../../App'; import { LanguageContext } from '../../contexts/LanguageContext'; -import { ApiPaths } from '../../enums/ApiEndpoints'; +import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { apiUrl } from '../../states/ApiState'; export default function Set_Password() { @@ -58,7 +58,7 @@ export default function Set_Password() { // Set password with call to backend api .post( - apiUrl(ApiPaths.user_reset_set), + apiUrl(ApiEndpoints.user_reset_set), { uid: uid, token: token, diff --git a/src/frontend/src/pages/Index/Playground.tsx b/src/frontend/src/pages/Index/Playground.tsx index beb9b54e7a..e254ea52d7 100644 --- a/src/frontend/src/pages/Index/Playground.tsx +++ b/src/frontend/src/pages/Index/Playground.tsx @@ -8,7 +8,7 @@ import { OptionsApiForm } from '../../components/forms/ApiForm'; import { PlaceholderPill } from '../../components/items/Placeholder'; import { StylishText } from '../../components/items/StylishText'; import { StatusRenderer } from '../../components/render/StatusRenderer'; -import { ApiPaths } from '../../enums/ApiEndpoints'; +import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { ModelType } from '../../enums/ModelType'; import { createPart, @@ -28,14 +28,14 @@ import { useCreateApiFormModal } from '../../hooks/UseForm'; const fields = partCategoryFields({}); function ApiFormsPlayground() { const editCategoryForm: OpenApiFormProps = { - url: ApiPaths.category_list, + url: ApiEndpoints.category_list, pk: 2, title: 'Edit Category', fields: fields }; const createAttachmentForm: OpenApiFormProps = { - url: ApiPaths.part_attachment_list, + url: ApiEndpoints.part_attachment_list, title: 'Create Attachment', successMessage: 'Attachment uploaded', fields: { @@ -70,7 +70,7 @@ function ApiFormsPlayground() { const { modal: createPartModal, open: openCreatePart } = useCreateApiFormModal({ - url: ApiPaths.part_list, + url: ApiEndpoints.part_list, title: 'Create part', fields: partFieldsState, preFormContent: ( @@ -106,7 +106,7 @@ function ApiFormsPlayground() { { // update item in history if (!id) return; diff --git a/src/frontend/src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx b/src/frontend/src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx index f2e92f4a6c..576e34a75d 100644 --- a/src/frontend/src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx +++ b/src/frontend/src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx @@ -5,7 +5,7 @@ import { useToggle } from '@mantine/hooks'; import { api } from '../../../../App'; import { EditButton } from '../../../../components/items/EditButton'; -import { ApiPaths } from '../../../../enums/ApiEndpoints'; +import { ApiEndpoints } from '../../../../enums/ApiEndpoints'; import { apiUrl } from '../../../../states/ApiState'; import { useUserState } from '../../../../states/UserState'; @@ -17,7 +17,7 @@ export function AccountDetailPanel() { const form = useForm({ initialValues: user }); const [editing, setEditing] = useToggle([false, true] as const); function SaveData(values: any) { - api.put(apiUrl(ApiPaths.user_me), values).then((res) => { + api.put(apiUrl(ApiEndpoints.user_me), values).then((res) => { if (res.status === 200) { setEditing(); fetchUserState(); diff --git a/src/frontend/src/pages/Index/Settings/AccountSettings/SecurityContent.tsx b/src/frontend/src/pages/Index/Settings/AccountSettings/SecurityContent.tsx index 8a06857323..960ae67ebe 100644 --- a/src/frontend/src/pages/Index/Settings/AccountSettings/SecurityContent.tsx +++ b/src/frontend/src/pages/Index/Settings/AccountSettings/SecurityContent.tsx @@ -19,7 +19,7 @@ import { useEffect, useState } from 'react'; import { api, queryClient } from '../../../../App'; import { PlaceholderPill } from '../../../../components/items/Placeholder'; -import { ApiPaths } from '../../../../enums/ApiEndpoints'; +import { ApiEndpoints } from '../../../../enums/ApiEndpoints'; import { apiUrl } from '../../../../states/ApiState'; import { useUserState } from '../../../../states/UserState'; @@ -30,7 +30,7 @@ export function SecurityContent() { const { isLoading: isLoadingProvider, data: dataProvider } = useQuery({ queryKey: ['sso-providers'], queryFn: () => - api.get(apiUrl(ApiPaths.sso_providers)).then((res) => res.data) + api.get(apiUrl(ApiEndpoints.sso_providers)).then((res) => res.data) }); // evaluate if security options are enabled @@ -95,10 +95,11 @@ function EmailContent({}: {}) { const [user] = useUserState((state) => [state.user]); const { isLoading, data, refetch } = useQuery({ queryKey: ['emails'], - queryFn: () => api.get(apiUrl(ApiPaths.user_emails)).then((res) => res.data) + queryFn: () => + api.get(apiUrl(ApiEndpoints.user_emails)).then((res) => res.data) }); - function runServerAction(url: ApiPaths) { + function runServerAction(url: ApiEndpoints) { api .post(apiUrl(url, undefined, { id: value }), {}) .then(() => { @@ -109,7 +110,7 @@ function EmailContent({}: {}) { function addEmail() { api - .post(apiUrl(ApiPaths.user_emails), { + .post(apiUrl(ApiEndpoints.user_emails), { email: newEmailValue, user: user?.pk }) @@ -175,13 +176,19 @@ function EmailContent({}: {}) { - - - @@ -200,7 +207,8 @@ function SsoContent({ dataProvider }: { dataProvider: any | undefined }) { const [currentProviders, setcurrentProviders] = useState<[]>(); const { isLoading, data } = useQuery({ queryKey: ['sso-list'], - queryFn: () => api.get(apiUrl(ApiPaths.user_sso)).then((res) => res.data) + queryFn: () => + api.get(apiUrl(ApiEndpoints.user_sso)).then((res) => res.data) }); useEffect(() => { @@ -222,7 +230,7 @@ function SsoContent({ dataProvider }: { dataProvider: any | undefined }) { function removeProvider() { api - .post(apiUrl(ApiPaths.user_sso_remove, undefined, { id: value })) + .post(apiUrl(ApiEndpoints.user_sso_remove, undefined, { id: value })) .then(() => { queryClient.removeQueries({ queryKey: ['sso-list'] diff --git a/src/frontend/src/pages/Notifications.tsx b/src/frontend/src/pages/Notifications.tsx index 6a643af30b..756dbf2826 100644 --- a/src/frontend/src/pages/Notifications.tsx +++ b/src/frontend/src/pages/Notifications.tsx @@ -13,7 +13,7 @@ import { api } from '../App'; import { PageDetail } from '../components/nav/PageDetail'; import { PanelGroup } from '../components/nav/PanelGroup'; import { NotificationTable } from '../components/tables/notifications/NotificationsTable'; -import { ApiPaths } from '../enums/ApiEndpoints'; +import { ApiEndpoints } from '../enums/ApiEndpoints'; import { useTable } from '../hooks/UseTable'; import { apiUrl } from '../states/ApiState'; @@ -37,7 +37,7 @@ export default function NotificationsPage() { color: 'green', icon: , onClick: () => { - let url = apiUrl(ApiPaths.notifications_list, record.pk); + let url = apiUrl(ApiEndpoints.notifications_list, record.pk); api .patch(url, { read: true @@ -64,7 +64,7 @@ export default function NotificationsPage() { title: t`Mark as unread`, icon: , onClick: () => { - let url = apiUrl(ApiPaths.notifications_list, record.pk); + let url = apiUrl(ApiEndpoints.notifications_list, record.pk); api .patch(url, { @@ -81,7 +81,7 @@ export default function NotificationsPage() { icon: , onClick: () => { api - .delete(apiUrl(ApiPaths.notifications_list, record.pk)) + .delete(apiUrl(ApiEndpoints.notifications_list, record.pk)) .then((response) => { readTable.refreshTable(); }); diff --git a/src/frontend/src/pages/build/BuildDetail.tsx b/src/frontend/src/pages/build/BuildDetail.tsx index d117a075cf..2856a73c9b 100644 --- a/src/frontend/src/pages/build/BuildDetail.tsx +++ b/src/frontend/src/pages/build/BuildDetail.tsx @@ -34,7 +34,7 @@ import { BuildOrderTable } from '../../components/tables/build/BuildOrderTable'; import { AttachmentTable } from '../../components/tables/general/AttachmentTable'; import { StockItemTable } from '../../components/tables/stock/StockItemTable'; import { NotesEditor } from '../../components/widgets/MarkdownEditor'; -import { ApiPaths } from '../../enums/ApiEndpoints'; +import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { ModelType } from '../../enums/ModelType'; import { buildOrderFields } from '../../forms/BuildForms'; import { openEditApiForm } from '../../functions/forms'; @@ -55,7 +55,7 @@ export default function BuildDetail() { refreshInstance, instanceQuery } = useInstance({ - endpoint: ApiPaths.build_order_list, + endpoint: ApiEndpoints.build_order_list, pk: id, params: { part_detail: true @@ -166,7 +166,7 @@ export default function BuildDetail() { icon: , content: ( @@ -178,7 +178,7 @@ export default function BuildDetail() { icon: , content: ( @@ -195,7 +195,7 @@ export default function BuildDetail() { build.pk && openEditApiForm({ - url: ApiPaths.build_order_list, + url: ApiEndpoints.build_order_list, pk: build.pk, title: t`Edit Build Order`, fields: fields, diff --git a/src/frontend/src/pages/build/BuildIndex.tsx b/src/frontend/src/pages/build/BuildIndex.tsx index 3b7fadeaa0..bc916735ae 100644 --- a/src/frontend/src/pages/build/BuildIndex.tsx +++ b/src/frontend/src/pages/build/BuildIndex.tsx @@ -1,11 +1,11 @@ import { t } from '@lingui/macro'; -import { Button, Stack, Text } from '@mantine/core'; +import { Button, Stack } from '@mantine/core'; import { useCallback } from 'react'; import { useNavigate } from 'react-router-dom'; import { PageDetail } from '../../components/nav/PageDetail'; import { BuildOrderTable } from '../../components/tables/build/BuildOrderTable'; -import { ApiPaths } from '../../enums/ApiEndpoints'; +import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { buildOrderFields } from '../../forms/BuildForms'; import { openCreateApiForm } from '../../functions/forms'; @@ -17,7 +17,7 @@ export default function BuildIndex() { const newBuildOrder = useCallback(() => { openCreateApiForm({ - url: ApiPaths.build_order_list, + url: ApiEndpoints.build_order_list, title: t`Add Build Order`, fields: buildOrderFields(), successMessage: t`Build order created`, diff --git a/src/frontend/src/pages/company/CompanyDetail.tsx b/src/frontend/src/pages/company/CompanyDetail.tsx index afcc08e6c6..c87490f434 100644 --- a/src/frontend/src/pages/company/CompanyDetail.tsx +++ b/src/frontend/src/pages/company/CompanyDetail.tsx @@ -37,7 +37,7 @@ import { ReturnOrderTable } from '../../components/tables/sales/ReturnOrderTable import { SalesOrderTable } from '../../components/tables/sales/SalesOrderTable'; import { StockItemTable } from '../../components/tables/stock/StockItemTable'; import { NotesEditor } from '../../components/widgets/MarkdownEditor'; -import { ApiPaths } from '../../enums/ApiEndpoints'; +import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { UserRoles } from '../../enums/Roles'; import { editCompany } from '../../forms/CompanyForms'; import { useInstance } from '../../hooks/UseInstance'; @@ -62,7 +62,7 @@ export default function CompanyDetail(props: CompanyDetailProps) { refreshInstance, instanceQuery } = useInstance({ - endpoint: ApiPaths.company_list, + endpoint: ApiEndpoints.company_list, pk: id, params: {}, refetchOnMount: true @@ -158,7 +158,7 @@ export default function CompanyDetail(props: CompanyDetailProps) { icon: , content: ( @@ -170,7 +170,7 @@ export default function CompanyDetail(props: CompanyDetailProps) { icon: , content: ( diff --git a/src/frontend/src/pages/company/ManufacturerPartDetail.tsx b/src/frontend/src/pages/company/ManufacturerPartDetail.tsx index 067bd6db73..03e48a7def 100644 --- a/src/frontend/src/pages/company/ManufacturerPartDetail.tsx +++ b/src/frontend/src/pages/company/ManufacturerPartDetail.tsx @@ -14,14 +14,14 @@ import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; import { AttachmentTable } from '../../components/tables/general/AttachmentTable'; import ManufacturerPartParameterTable from '../../components/tables/purchasing/ManufacturerPartParameterTable'; import { SupplierPartTable } from '../../components/tables/purchasing/SupplierPartTable'; -import { ApiPaths } from '../../enums/ApiEndpoints'; +import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { useInstance } from '../../hooks/UseInstance'; export default function ManufacturerPartDetail() { const { id } = useParams(); const { instance: manufacturerPart, instanceQuery } = useInstance({ - endpoint: ApiPaths.manufacturer_part_list, + endpoint: ApiEndpoints.manufacturer_part_list, pk: id, hasPrimaryKey: true, params: { @@ -69,7 +69,7 @@ export default function ManufacturerPartDetail() { icon: , content: ( diff --git a/src/frontend/src/pages/company/SupplierPartDetail.tsx b/src/frontend/src/pages/company/SupplierPartDetail.tsx index a903cb7ec0..9926a1544e 100644 --- a/src/frontend/src/pages/company/SupplierPartDetail.tsx +++ b/src/frontend/src/pages/company/SupplierPartDetail.tsx @@ -12,14 +12,14 @@ import { useParams } from 'react-router-dom'; import { PageDetail } from '../../components/nav/PageDetail'; import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; import { PurchaseOrderTable } from '../../components/tables/purchasing/PurchaseOrderTable'; -import { ApiPaths } from '../../enums/ApiEndpoints'; +import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { useInstance } from '../../hooks/UseInstance'; export default function SupplierPartDetail() { const { id } = useParams(); const { instance: supplierPart, instanceQuery } = useInstance({ - endpoint: ApiPaths.supplier_part_list, + endpoint: ApiEndpoints.supplier_part_list, pk: id, hasPrimaryKey: true, params: { diff --git a/src/frontend/src/pages/part/CategoryDetail.tsx b/src/frontend/src/pages/part/CategoryDetail.tsx index d119406e1d..a2b4602d48 100644 --- a/src/frontend/src/pages/part/CategoryDetail.tsx +++ b/src/frontend/src/pages/part/CategoryDetail.tsx @@ -14,7 +14,7 @@ import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; import { PartCategoryTree } from '../../components/nav/PartCategoryTree'; import { PartCategoryTable } from '../../components/tables/part/PartCategoryTable'; import { PartListTable } from '../../components/tables/part/PartTable'; -import { ApiPaths } from '../../enums/ApiEndpoints'; +import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { useInstance } from '../../hooks/UseInstance'; /** @@ -36,7 +36,7 @@ export default function CategoryDetail({}: {}) { refreshInstance, instanceQuery } = useInstance({ - endpoint: ApiPaths.category_list, + endpoint: ApiEndpoints.category_list, hasPrimaryKey: true, pk: id, params: { diff --git a/src/frontend/src/pages/part/PartDetail.tsx b/src/frontend/src/pages/part/PartDetail.tsx index 98427f74a6..ba7c9d4ddc 100644 --- a/src/frontend/src/pages/part/PartDetail.tsx +++ b/src/frontend/src/pages/part/PartDetail.tsx @@ -52,7 +52,7 @@ import { SupplierPartTable } from '../../components/tables/purchasing/SupplierPa import { SalesOrderTable } from '../../components/tables/sales/SalesOrderTable'; import { StockItemTable } from '../../components/tables/stock/StockItemTable'; import { NotesEditor } from '../../components/widgets/MarkdownEditor'; -import { ApiPaths } from '../../enums/ApiEndpoints'; +import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { editPart } from '../../forms/PartForms'; import { useInstance } from '../../hooks/UseInstance'; import { apiUrl } from '../../states/ApiState'; @@ -73,7 +73,7 @@ export default function PartDetail() { refreshInstance, instanceQuery } = useInstance({ - endpoint: ApiPaths.part_list, + endpoint: ApiEndpoints.part_list, pk: id, params: { path_detail: true @@ -233,7 +233,7 @@ export default function PartDetail() { icon: , content: ( @@ -245,7 +245,7 @@ export default function PartDetail() { icon: , content: ( diff --git a/src/frontend/src/pages/purchasing/PurchaseOrderDetail.tsx b/src/frontend/src/pages/purchasing/PurchaseOrderDetail.tsx index f33f21dce3..5b0c222a3c 100644 --- a/src/frontend/src/pages/purchasing/PurchaseOrderDetail.tsx +++ b/src/frontend/src/pages/purchasing/PurchaseOrderDetail.tsx @@ -26,7 +26,7 @@ import { AttachmentTable } from '../../components/tables/general/AttachmentTable import { PurchaseOrderLineItemTable } from '../../components/tables/purchasing/PurchaseOrderLineItemTable'; import { StockItemTable } from '../../components/tables/stock/StockItemTable'; import { NotesEditor } from '../../components/widgets/MarkdownEditor'; -import { ApiPaths } from '../../enums/ApiEndpoints'; +import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { useInstance } from '../../hooks/UseInstance'; import { apiUrl } from '../../states/ApiState'; import { useUserState } from '../../states/UserState'; @@ -40,7 +40,7 @@ export default function PurchaseOrderDetail() { const user = useUserState(); const { instance: order, instanceQuery } = useInstance({ - endpoint: ApiPaths.purchase_order_list, + endpoint: ApiEndpoints.purchase_order_list, pk: id, params: { supplier_detail: true @@ -79,7 +79,7 @@ export default function PurchaseOrderDetail() { icon: , content: ( @@ -91,7 +91,7 @@ export default function PurchaseOrderDetail() { icon: , content: ( diff --git a/src/frontend/src/pages/sales/ReturnOrderDetail.tsx b/src/frontend/src/pages/sales/ReturnOrderDetail.tsx index c3b2414732..e73135961c 100644 --- a/src/frontend/src/pages/sales/ReturnOrderDetail.tsx +++ b/src/frontend/src/pages/sales/ReturnOrderDetail.tsx @@ -8,7 +8,7 @@ import { PageDetail } from '../../components/nav/PageDetail'; import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; import { AttachmentTable } from '../../components/tables/general/AttachmentTable'; import { NotesEditor } from '../../components/widgets/MarkdownEditor'; -import { ApiPaths } from '../../enums/ApiEndpoints'; +import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { useInstance } from '../../hooks/UseInstance'; import { apiUrl } from '../../states/ApiState'; @@ -19,7 +19,7 @@ export default function ReturnOrderDetail() { const { id } = useParams(); const { instance: order, instanceQuery } = useInstance({ - endpoint: ApiPaths.return_order_list, + endpoint: ApiEndpoints.return_order_list, pk: id, params: { customer_detail: true @@ -39,7 +39,7 @@ export default function ReturnOrderDetail() { icon: , content: ( @@ -51,7 +51,7 @@ export default function ReturnOrderDetail() { icon: , content: ( diff --git a/src/frontend/src/pages/sales/SalesOrderDetail.tsx b/src/frontend/src/pages/sales/SalesOrderDetail.tsx index 867f915532..c621547e6b 100644 --- a/src/frontend/src/pages/sales/SalesOrderDetail.tsx +++ b/src/frontend/src/pages/sales/SalesOrderDetail.tsx @@ -17,7 +17,7 @@ import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; import { BuildOrderTable } from '../../components/tables/build/BuildOrderTable'; import { AttachmentTable } from '../../components/tables/general/AttachmentTable'; import { NotesEditor } from '../../components/widgets/MarkdownEditor'; -import { ApiPaths } from '../../enums/ApiEndpoints'; +import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { useInstance } from '../../hooks/UseInstance'; import { apiUrl } from '../../states/ApiState'; @@ -28,7 +28,7 @@ export default function SalesOrderDetail() { const { id } = useParams(); const { instance: order, instanceQuery } = useInstance({ - endpoint: ApiPaths.sales_order_list, + endpoint: ApiEndpoints.sales_order_list, pk: id, params: { customer_detail: true @@ -77,7 +77,7 @@ export default function SalesOrderDetail() { icon: , content: ( @@ -89,7 +89,7 @@ export default function SalesOrderDetail() { icon: , content: ( diff --git a/src/frontend/src/pages/stock/LocationDetail.tsx b/src/frontend/src/pages/stock/LocationDetail.tsx index d065b1a14a..473aca55b5 100644 --- a/src/frontend/src/pages/stock/LocationDetail.tsx +++ b/src/frontend/src/pages/stock/LocationDetail.tsx @@ -9,7 +9,7 @@ import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; import { StockLocationTree } from '../../components/nav/StockLocationTree'; import { StockItemTable } from '../../components/tables/stock/StockItemTable'; import { StockLocationTable } from '../../components/tables/stock/StockLocationTable'; -import { ApiPaths } from '../../enums/ApiEndpoints'; +import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { useInstance } from '../../hooks/UseInstance'; export default function Stock() { @@ -27,7 +27,7 @@ export default function Stock() { refreshInstance, instanceQuery } = useInstance({ - endpoint: ApiPaths.stock_location_list, + endpoint: ApiEndpoints.stock_location_list, hasPrimaryKey: true, pk: id, params: { diff --git a/src/frontend/src/pages/stock/StockDetail.tsx b/src/frontend/src/pages/stock/StockDetail.tsx index b908cdd5a3..c114e93c6a 100644 --- a/src/frontend/src/pages/stock/StockDetail.tsx +++ b/src/frontend/src/pages/stock/StockDetail.tsx @@ -36,7 +36,7 @@ import { StockLocationTree } from '../../components/nav/StockLocationTree'; import { AttachmentTable } from '../../components/tables/general/AttachmentTable'; import { StockItemTable } from '../../components/tables/stock/StockItemTable'; import { NotesEditor } from '../../components/widgets/MarkdownEditor'; -import { ApiPaths } from '../../enums/ApiEndpoints'; +import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { useEditStockItem } from '../../forms/StockForms'; import { useInstance } from '../../hooks/UseInstance'; import { apiUrl } from '../../states/ApiState'; @@ -54,7 +54,7 @@ export default function StockDetail() { refreshInstance, instanceQuery } = useInstance({ - endpoint: ApiPaths.stock_item_list, + endpoint: ApiEndpoints.stock_item_list, pk: id, params: { part_detail: true, @@ -114,7 +114,7 @@ export default function StockDetail() { icon: , content: ( @@ -126,7 +126,7 @@ export default function StockDetail() { icon: , content: ( diff --git a/src/frontend/src/states/ApiState.tsx b/src/frontend/src/states/ApiState.tsx index 4a660a8be1..ee42edec67 100644 --- a/src/frontend/src/states/ApiState.tsx +++ b/src/frontend/src/states/ApiState.tsx @@ -5,7 +5,7 @@ import { api } from '../App'; import { StatusCodeListInterface } from '../components/render/StatusRenderer'; import { statusCodeList } from '../defaults/backendMappings'; import { emptyServerAPI } from '../defaults/defaults'; -import { ApiPaths } from '../enums/ApiEndpoints'; +import { ApiEndpoints } from '../enums/ApiEndpoints'; import { ModelType } from '../enums/ModelType'; import { AuthProps, ServerAPIProps } from './states'; @@ -27,14 +27,14 @@ export const useServerApiState = create()( fetchServerApiState: async () => { // Fetch server data await api - .get(apiUrl(ApiPaths.api_server_info)) + .get(ApiEndpoints.api_server_info) .then((response) => { set({ server: response.data }); }) .catch(() => {}); // Fetch status data for rendering labels await api - .get(apiUrl(ApiPaths.global_status)) + .get(ApiEndpoints.global_status) .then((response) => { const newStatusLookup: StatusLookup = {} as StatusLookup; for (const key in response.data) { @@ -47,7 +47,7 @@ export const useServerApiState = create()( // Fetch login/SSO behaviour await api - .get(apiUrl(ApiPaths.sso_providers), { + .get(ApiEndpoints.sso_providers, { headers: { Authorization: '' } }) .then((response) => { @@ -72,182 +72,17 @@ export function apiPrefix(): string { return '/api/'; } -/** - * Return the endpoint associated with a given API path - */ -export function apiEndpoint(path: ApiPaths): string { - switch (path) { - case ApiPaths.api_server_info: - return ''; - case ApiPaths.user_list: - return 'user/'; - case ApiPaths.owner_list: - return 'user/owner/'; - case ApiPaths.user_me: - return 'user/me/'; - case ApiPaths.user_roles: - return 'user/roles/'; - case ApiPaths.user_token: - return 'user/token/'; - case ApiPaths.user_simple_login: - return 'email/generate/'; - case ApiPaths.user_reset: - // Note leading prefix here - return 'auth/password/reset/'; - case ApiPaths.user_reset_set: - // Note leading prefix here - return 'auth/password/reset/confirm/'; - case ApiPaths.user_sso: - return 'auth/social/'; - case ApiPaths.user_sso_remove: - return 'auth/social/:id/disconnect/'; - case ApiPaths.user_emails: - return 'auth/emails/'; - case ApiPaths.user_email_remove: - return 'auth/emails/:id/remove/'; - case ApiPaths.user_email_verify: - return 'auth/emails/:id/verify/'; - case ApiPaths.user_email_primary: - return 'auth/emails/:id/primary/'; - case ApiPaths.user_logout: - return 'auth/logout/'; - case ApiPaths.user_register: - return 'auth/registration/'; - case ApiPaths.currency_list: - return 'currency/exchange/'; - case ApiPaths.currency_refresh: - return 'currency/refresh/'; - case ApiPaths.task_overview: - return 'background-task/'; - case ApiPaths.task_pending_list: - return 'background-task/pending/'; - case ApiPaths.task_scheduled_list: - return 'background-task/scheduled/'; - case ApiPaths.task_failed_list: - return 'background-task/failed/'; - case ApiPaths.api_search: - return 'search/'; - case ApiPaths.settings_global_list: - return 'settings/global/'; - case ApiPaths.settings_user_list: - return 'settings/user/'; - case ApiPaths.notifications_list: - return 'notifications/'; - case ApiPaths.barcode: - return 'barcode/'; - case ApiPaths.news: - return 'news/'; - case ApiPaths.global_status: - return 'generic/status/'; - case ApiPaths.version: - return 'version/'; - case ApiPaths.sso_providers: - return 'auth/providers/'; - case ApiPaths.group_list: - return 'user/group/'; - case ApiPaths.owner_list: - return 'user/owner/'; - case ApiPaths.build_order_list: - return 'build/'; - case ApiPaths.build_order_attachment_list: - return 'build/attachment/'; - case ApiPaths.build_line_list: - return 'build/line/'; - case ApiPaths.bom_list: - return 'bom/'; - case ApiPaths.part_list: - return 'part/'; - case ApiPaths.part_parameter_list: - return 'part/parameter/'; - case ApiPaths.part_parameter_template_list: - return 'part/parameter/template/'; - case ApiPaths.category_list: - return 'part/category/'; - case ApiPaths.category_tree: - return 'part/category/tree/'; - case ApiPaths.related_part_list: - return 'part/related/'; - case ApiPaths.part_attachment_list: - return 'part/attachment/'; - case ApiPaths.part_test_template_list: - return 'part/test-template/'; - case ApiPaths.company_list: - return 'company/'; - case ApiPaths.contact_list: - return 'company/contact/'; - case ApiPaths.address_list: - return 'company/address/'; - case ApiPaths.company_attachment_list: - return 'company/attachment/'; - case ApiPaths.supplier_part_list: - return 'company/part/'; - case ApiPaths.manufacturer_part_list: - return 'company/part/manufacturer/'; - case ApiPaths.manufacturer_part_attachment_list: - return 'company/part/manufacturer/attachment/'; - case ApiPaths.manufacturer_part_parameter_list: - return 'company/part/manufacturer/parameter/'; - case ApiPaths.stock_item_list: - return 'stock/'; - case ApiPaths.stock_tracking_list: - return 'stock/track/'; - case ApiPaths.stock_location_list: - return 'stock/location/'; - case ApiPaths.stock_location_tree: - return 'stock/location/tree/'; - case ApiPaths.stock_attachment_list: - return 'stock/attachment/'; - case ApiPaths.purchase_order_list: - return 'order/po/'; - case ApiPaths.purchase_order_line_list: - return 'order/po-line/'; - case ApiPaths.purchase_order_attachment_list: - return 'order/po/attachment/'; - case ApiPaths.sales_order_list: - return 'order/so/'; - case ApiPaths.sales_order_attachment_list: - return 'order/so/attachment/'; - case ApiPaths.sales_order_shipment_list: - return 'order/so/shipment/'; - case ApiPaths.return_order_list: - return 'order/ro/'; - case ApiPaths.return_order_attachment_list: - return 'order/ro/attachment/'; - case ApiPaths.plugin_list: - return 'plugins/'; - case ApiPaths.plugin_setting_list: - return 'plugins/:plugin/settings/'; - case ApiPaths.plugin_registry_status: - return 'plugins/status/'; - case ApiPaths.plugin_install: - return 'plugins/install/'; - case ApiPaths.plugin_reload: - return 'plugins/reload/'; - case ApiPaths.error_report_list: - return 'error-report/'; - case ApiPaths.project_code_list: - return 'project-code/'; - case ApiPaths.custom_unit_list: - return 'units/'; - default: - return ''; - } -} - export type PathParams = Record; /** * Construct an API URL with an endpoint and (optional) pk value */ export function apiUrl( - path: ApiPaths | string, + endpoint: ApiEndpoints | string, pk?: any, pathParams?: PathParams ): string { - let _url = path; - if (Object.values(ApiPaths).includes(path as ApiPaths)) { - _url = apiEndpoint(path as ApiPaths); - } + let _url = endpoint; // If the URL does not start with a '/', add the API prefix if (!_url.startsWith('/')) { @@ -255,7 +90,11 @@ export function apiUrl( } if (_url && pk) { - _url += `${pk}/`; + if (_url.indexOf(':id') >= 0) { + _url = _url.replace(':id', `${pk}`); + } else { + _url += `${pk}/`; + } } if (_url && pathParams) { diff --git a/src/frontend/src/states/SettingsState.tsx b/src/frontend/src/states/SettingsState.tsx index 77288be087..77e9f12b6e 100644 --- a/src/frontend/src/states/SettingsState.tsx +++ b/src/frontend/src/states/SettingsState.tsx @@ -4,7 +4,7 @@ import { create, createStore } from 'zustand'; import { api } from '../App'; -import { ApiPaths } from '../enums/ApiEndpoints'; +import { ApiEndpoints } from '../enums/ApiEndpoints'; import { isTrue } from '../functions/conversion'; import { PathParams, apiUrl } from './ApiState'; import { Setting, SettingsLookup } from './states'; @@ -13,7 +13,7 @@ export interface SettingsStateProps { settings: Setting[]; lookup: SettingsLookup; fetchSettings: () => void; - endpoint: ApiPaths; + endpoint: ApiEndpoints; pathParams?: PathParams; getSetting: (key: string, default_value?: string) => string; // Return a raw setting value isSet: (key: string, default_value?: boolean) => boolean; // Check a "boolean" setting @@ -26,10 +26,10 @@ export const useGlobalSettingsState = create( (set, get) => ({ settings: [], lookup: {}, - endpoint: ApiPaths.settings_global_list, + endpoint: ApiEndpoints.settings_global_list, fetchSettings: async () => { await api - .get(apiUrl(ApiPaths.settings_global_list)) + .get(apiUrl(ApiEndpoints.settings_global_list)) .then((response) => { set({ settings: response.data, @@ -56,10 +56,10 @@ export const useGlobalSettingsState = create( export const useUserSettingsState = create((set, get) => ({ settings: [], lookup: {}, - endpoint: ApiPaths.settings_user_list, + endpoint: ApiEndpoints.settings_user_list, fetchSettings: async () => { await api - .get(apiUrl(ApiPaths.settings_user_list)) + .get(apiUrl(ApiEndpoints.settings_user_list)) .then((response) => { set({ settings: response.data, @@ -94,11 +94,11 @@ export const createPluginSettingsState = ({ return createStore()((set, get) => ({ settings: [], lookup: {}, - endpoint: ApiPaths.plugin_setting_list, + endpoint: ApiEndpoints.plugin_setting_list, pathParams, fetchSettings: async () => { await api - .get(apiUrl(ApiPaths.plugin_setting_list, undefined, { plugin })) + .get(apiUrl(ApiEndpoints.plugin_setting_list, undefined, { plugin })) .then((response) => { const settings = response.data; set({ diff --git a/src/frontend/src/states/UserState.tsx b/src/frontend/src/states/UserState.tsx index e973f8c936..ffa217febf 100644 --- a/src/frontend/src/states/UserState.tsx +++ b/src/frontend/src/states/UserState.tsx @@ -1,7 +1,7 @@ import { create } from 'zustand'; import { api } from '../App'; -import { ApiPaths } from '../enums/ApiEndpoints'; +import { ApiEndpoints } from '../enums/ApiEndpoints'; import { UserPermissions, UserRoles } from '../enums/Roles'; import { doClassicLogout } from '../functions/auth'; import { apiUrl } from './ApiState'; @@ -37,7 +37,7 @@ export const useUserState = create((set, get) => ({ fetchUserState: async () => { // Fetch user data await api - .get(apiUrl(ApiPaths.user_me), { + .get(apiUrl(ApiEndpoints.user_me), { timeout: 2000 }) .then((response) => { @@ -58,7 +58,7 @@ export const useUserState = create((set, get) => ({ // Fetch role data await api - .get(apiUrl(ApiPaths.user_roles)) + .get(apiUrl(ApiEndpoints.user_roles)) .then((response) => { const user: UserProps = get().user as UserProps; From 3bfde82394177049abb1f844d1af0ed71f5dca8c Mon Sep 17 00:00:00 2001 From: Oliver Date: Wed, 31 Jan 2024 10:29:56 +1100 Subject: [PATCH 027/248] Tracing improvements (#6353) * Prevent tracing in worker thread * Tweak logic * Further improvements * Adds invoke command to launch gunicorn server * Update docstring * Add explicit check for migrations or data import * Update tracing.py Allow tracing in worker thread --- InvenTree/InvenTree/ready.py | 21 ++++++++++++++++++++- InvenTree/InvenTree/tracing.py | 4 ++++ tasks.py | 14 ++++++++++++++ 3 files changed, 38 insertions(+), 1 deletion(-) diff --git a/InvenTree/InvenTree/ready.py b/InvenTree/InvenTree/ready.py index 64161f1a7a..1f942f3637 100644 --- a/InvenTree/InvenTree/ready.py +++ b/InvenTree/InvenTree/ready.py @@ -19,6 +19,25 @@ def isRunningMigrations(): return any((x in sys.argv for x in ['migrate', 'makemigrations', 'showmigrations'])) +def isInWorkerThread(): + """Returns True if the current thread is a background worker thread.""" + return 'qcluster' in sys.argv + + +def isInServerThread(): + """Returns True if the current thread is a server thread.""" + if isInWorkerThread(): + return False + + if 'runserver' in sys.argv: + return True + + if 'gunicorn' in sys.argv[0]: + return True + + return False + + def isInMainThread(): """Django runserver starts two processes, one for the actual dev server and the other to reload the application. @@ -28,7 +47,7 @@ def isInMainThread(): if 'runserver' in sys.argv and '--noreload' not in sys.argv: return os.environ.get('RUN_MAIN', None) == 'true' - return True + return not isInWorkerThread() def canAppAccessDatabase( diff --git a/InvenTree/InvenTree/tracing.py b/InvenTree/InvenTree/tracing.py index b14dcc4a0d..3d3eda28a3 100644 --- a/InvenTree/InvenTree/tracing.py +++ b/InvenTree/InvenTree/tracing.py @@ -19,6 +19,7 @@ from opentelemetry.sdk.metrics.export import ( from opentelemetry.sdk.trace import TracerProvider from opentelemetry.sdk.trace.export import BatchSpanProcessor, ConsoleSpanExporter +import InvenTree.ready from InvenTree.version import inventreeVersion # Logger configuration @@ -42,6 +43,9 @@ def setup_tracing( resources_input: The resources to send with the traces. console: Whether to output the traces to the console. """ + if InvenTree.ready.isImportingData() or InvenTree.ready.isRunningMigrations(): + return + if resources_input is None: resources_input = {} if auth is None: diff --git a/tasks.py b/tasks.py index 0634a8cfc5..36e6cc03fc 100644 --- a/tasks.py +++ b/tasks.py @@ -672,6 +672,20 @@ def wait(c): return manage(c, 'wait_for_db') +@task(pre=[wait], help={'address': 'Server address:port (default=0.0.0.0:8000)'}) +def gunicorn(c, address='0.0.0.0:8000'): + """Launch a gunicorn webserver. + + Note: This server will not auto-reload in response to code changes. + """ + c.run( + 'gunicorn -c ./docker/gunicorn.conf.py InvenTree.wsgi -b {address} --chdir ./InvenTree'.format( + address=address + ), + pty=True, + ) + + @task(pre=[wait], help={'address': 'Server address:port (default=127.0.0.1:8000)'}) def server(c, address='127.0.0.1:8000'): """Launch a (development) server using Django's in-built webserver. From fb71e847bba30d06f937e997bfd55d5c0818aa4f Mon Sep 17 00:00:00 2001 From: Lavissa Date: Wed, 31 Jan 2024 00:37:42 +0100 Subject: [PATCH 028/248] [PUI] Details Panel components (#6040) * Add default_location to part filters * Add Detail components * Add Detail Image V1 * Remove piggyback change from different branch * Remove unused code * Add remove image modal * Basic part image selection form * Add Part Image selector Modal and fix PartThumb API pagination * imports * Add Image Upload modal * Typescript and translation cleanup * . * Revert temporary workaround for existing_image * Start adding fields * . * Modre fields and Icon manager * Add most part detail fields * . * Final draft * Remove unused TS * More cleanup * . * Bump API version * . * Docstring oopsie --- InvenTree/InvenTree/api_version.py | 5 +- InvenTree/company/models.py | 5 + InvenTree/company/serializers.py | 3 + InvenTree/part/api.py | 9 + InvenTree/part/filters.py | 20 + InvenTree/part/serializers.py | 10 +- InvenTree/users/models.py | 2 +- .../src/components/buttons/ActionButton.tsx | 7 +- .../src/components/images/DetailsImage.tsx | 358 +++++++++++++ .../src/components/images/Thumbnail.tsx | 6 +- .../src/components/items/ProgressBar.tsx | 2 +- .../src/components/nav/PanelGroup.tsx | 1 + .../src/components/tables/Details.tsx | 470 ++++++++++++++++++ .../src/components/tables/ItemDetails.tsx | 94 ++++ .../components/tables/part/PartThumbTable.tsx | 216 ++++++++ src/frontend/src/enums/ApiEndpoints.tsx | 3 + src/frontend/src/functions/icons.tsx | 140 ++++++ src/frontend/src/pages/part/PartDetail.tsx | 374 +++++++++++++- 18 files changed, 1716 insertions(+), 9 deletions(-) create mode 100644 src/frontend/src/components/images/DetailsImage.tsx create mode 100644 src/frontend/src/components/tables/Details.tsx create mode 100644 src/frontend/src/components/tables/ItemDetails.tsx create mode 100644 src/frontend/src/components/tables/part/PartThumbTable.tsx create mode 100644 src/frontend/src/functions/icons.tsx diff --git a/InvenTree/InvenTree/api_version.py b/InvenTree/InvenTree/api_version.py index 50068a827e..cfba12accd 100644 --- a/InvenTree/InvenTree/api_version.py +++ b/InvenTree/InvenTree/api_version.py @@ -1,11 +1,14 @@ """InvenTree API version information.""" # InvenTree API version -INVENTREE_API_VERSION = 164 +INVENTREE_API_VERSION = 165 """Increment this API version number whenever there is a significant change to the API that any clients need to know about.""" INVENTREE_API_TEXT = """ +v165 -> 2024-01-28 : https://github.com/inventree/InvenTree/pull/6040 + - Adds supplier_part.name, part.creation_user, part.required_for_sales_order + v164 -> 2024-01-24 : https://github.com/inventree/InvenTree/pull/6343 - Adds "building" quantity to BuildLine API serializer diff --git a/InvenTree/company/models.py b/InvenTree/company/models.py index c1db51cf50..20c923f60d 100644 --- a/InvenTree/company/models.py +++ b/InvenTree/company/models.py @@ -895,6 +895,11 @@ class SupplierPart(MetadataMixin, InvenTreeBarcodeMixin, common.models.MetaMixin self.availability_updated = datetime.now() self.save() + @property + def name(self): + """Return string representation of own name.""" + return str(self) + @property def manufacturer_string(self): """Format a MPN string for this SupplierPart. diff --git a/InvenTree/company/serializers.py b/InvenTree/company/serializers.py index 8370d22510..ad6202e83a 100644 --- a/InvenTree/company/serializers.py +++ b/InvenTree/company/serializers.py @@ -309,6 +309,7 @@ class SupplierPartSerializer(InvenTreeTagModelSerializer): 'manufacturer_part', 'manufacturer_part_detail', 'MPN', + 'name', 'note', 'pk', 'barcode_hash', @@ -395,6 +396,8 @@ class SupplierPartSerializer(InvenTreeTagModelSerializer): source='manufacturer_part', part_detail=False, read_only=True ) + name = serializers.CharField(read_only=True) + url = serializers.CharField(source='get_absolute_url', read_only=True) # Date fields diff --git a/InvenTree/part/api.py b/InvenTree/part/api.py index b819ffee73..4770d50627 100644 --- a/InvenTree/part/api.py +++ b/InvenTree/part/api.py @@ -442,6 +442,15 @@ class PartThumbs(ListAPI): queryset.values('image').annotate(count=Count('image')).order_by('-count') ) + page = self.paginate_queryset(data) + + if page is not None: + serializer = self.get_serializer(page, many=True) + else: + serializer = self.get_serializer(data, many=True) + + data = serializer.data + return Response(data) filter_backends = [InvenTreeSearchFilter] diff --git a/InvenTree/part/filters.py b/InvenTree/part/filters.py index 9eb22624e9..15fb2afc8a 100644 --- a/InvenTree/part/filters.py +++ b/InvenTree/part/filters.py @@ -169,6 +169,26 @@ def annotate_build_order_allocations(reference: str = ''): ) +def annotate_sales_order_requirements(reference: str = ''): + """Annotate the total quantity of each part required for sales orders. + + - Only interested in 'active' sales orders + - We are looking for any order lines which requires this part + - We are interested in 'quantity'-'shipped' + + """ + # Order filter only returns incomplete shipments for open orders + order_filter = Q(order__status__in=SalesOrderStatusGroups.OPEN) + return Coalesce( + SubquerySum(f'{reference}sales_order_line_items__quantity', filter=order_filter) + - SubquerySum( + f'{reference}sales_order_line_items__shipped', filter=order_filter + ), + Decimal(0), + output_field=models.DecimalField(), + ) + + def annotate_sales_order_allocations(reference: str = ''): """Annotate the total quantity of each part allocated to sales orders. diff --git a/InvenTree/part/serializers.py b/InvenTree/part/serializers.py index b42dd89607..c26d60c2df 100644 --- a/InvenTree/part/serializers.py +++ b/InvenTree/part/serializers.py @@ -538,6 +538,7 @@ class PartSerializer( 'category_path', 'component', 'creation_date', + 'creation_user', 'default_expiry', 'default_location', 'default_supplier', @@ -575,6 +576,7 @@ class PartSerializer( 'in_stock', 'ordering', 'required_for_build_orders', + 'required_for_sales_orders', 'stock_item_count', 'suppliers', 'total_in_stock', @@ -715,7 +717,8 @@ class PartSerializer( # Annotate with the total 'required for builds' quantity queryset = queryset.annotate( - required_for_build_orders=part.filters.annotate_build_order_requirements() + required_for_build_orders=part.filters.annotate_build_order_requirements(), + required_for_sales_orders=part.filters.annotate_sales_order_requirements(), ) return queryset @@ -738,6 +741,10 @@ class PartSerializer( source='responsible_owner', ) + creation_user = serializers.PrimaryKeyRelatedField( + queryset=users.models.User.objects.all(), required=False, allow_null=True + ) + # Annotated fields allocated_to_build_orders = serializers.FloatField(read_only=True) allocated_to_sales_orders = serializers.FloatField(read_only=True) @@ -745,6 +752,7 @@ class PartSerializer( in_stock = serializers.FloatField(read_only=True) ordering = serializers.FloatField(read_only=True) required_for_build_orders = serializers.IntegerField(read_only=True) + required_for_sales_orders = serializers.IntegerField(read_only=True) stock_item_count = serializers.IntegerField(read_only=True) suppliers = serializers.IntegerField(read_only=True) total_in_stock = serializers.FloatField(read_only=True) diff --git a/InvenTree/users/models.py b/InvenTree/users/models.py index abea06e7d2..7e5e348f77 100644 --- a/InvenTree/users/models.py +++ b/InvenTree/users/models.py @@ -812,7 +812,7 @@ class Owner(models.Model): self.owner_type.name == 'user' and common_models.InvenTreeSetting.get_setting('DISPLAY_FULL_NAMES') ): - return self.owner.get_full_name() + return self.owner.get_full_name() or str(self.owner) return str(self.owner) def label(self): diff --git a/src/frontend/src/components/buttons/ActionButton.tsx b/src/frontend/src/components/buttons/ActionButton.tsx index 148c0f2102..2a948f39d6 100644 --- a/src/frontend/src/components/buttons/ActionButton.tsx +++ b/src/frontend/src/components/buttons/ActionButton.tsx @@ -1,4 +1,5 @@ import { ActionIcon, Group, Tooltip } from '@mantine/core'; +import { FloatingPosition } from '@mantine/core/lib/Floating'; import { ReactNode } from 'react'; import { notYetImplemented } from '../../functions/notifications'; @@ -10,10 +11,11 @@ export type ActionButtonProps = { color?: string; tooltip?: string; variant?: string; - size?: number; + size?: number | string; disabled?: boolean; onClick?: any; hidden?: boolean; + tooltipAlignment?: FloatingPosition; }; /** @@ -28,7 +30,7 @@ export function ActionButton(props: ActionButtonProps) { key={`tooltip-${props.key}`} disabled={!props.tooltip && !props.text} label={props.tooltip ?? props.text} - position="left" + position={props.tooltipAlignment ?? 'left'} > {props.icon} diff --git a/src/frontend/src/components/images/DetailsImage.tsx b/src/frontend/src/components/images/DetailsImage.tsx new file mode 100644 index 0000000000..b446d0abbf --- /dev/null +++ b/src/frontend/src/components/images/DetailsImage.tsx @@ -0,0 +1,358 @@ +import { Trans, t } from '@lingui/macro'; +import { + Button, + Group, + Image, + Modal, + Paper, + Text, + rem, + useMantineTheme +} from '@mantine/core'; +import { Dropzone, FileWithPath, IMAGE_MIME_TYPE } from '@mantine/dropzone'; +import { useDisclosure, useHover } from '@mantine/hooks'; +import { modals } from '@mantine/modals'; +import { useState } from 'react'; + +import { api } from '../../App'; +import { UserRoles } from '../../enums/Roles'; +import { InvenTreeIcon } from '../../functions/icons'; +import { useUserState } from '../../states/UserState'; +import { ActionButton } from '../buttons/ActionButton'; +import { PartThumbTable } from '../tables/part/PartThumbTable'; +import { ApiImage } from './ApiImage'; + +/** + * Props for detail image + */ +export type DetailImageProps = { + appRole: UserRoles; + src: string; + apiPath: string; + refresh: () => void; + imageActions?: DetailImageButtonProps; + pk: string; +}; + +/** + * Actions for Detail Images. + * If true, the button type will be visible + * @param {boolean} selectExisting - PART ONLY. Allows selecting existing images as part image + * @param {boolean} uploadFile - Allows uploading a new image + * @param {boolean} deleteFile - Allows deleting the current image + */ +export type DetailImageButtonProps = { + selectExisting?: boolean; + uploadFile?: boolean; + deleteFile?: boolean; +}; + +// Image is expected to be 1:1 square, so only 1 dimension is needed +const IMAGE_DIMENSION = 256; + +// Image to display if instance has no image +const backup_image = '/static/img/blank_image.png'; + +/** + * Modal used for removing/deleting the current image relation + */ +const removeModal = (apiPath: string, setImage: (image: string) => void) => + modals.openConfirmModal({ + title: t`Remove Image`, + children: ( + + Remove the associated image from this item? + + ), + labels: { confirm: t`Remove`, cancel: t`Cancel` }, + onConfirm: async () => { + await api.patch(apiPath, { image: null }); + setImage(backup_image); + } + }); + +/** + * Modal used for uploading a new image + */ +function UploadModal({ + apiPath, + setImage +}: { + apiPath: string; + setImage: (image: string) => void; +}) { + const [file1, setFile] = useState(null); + let uploading = false; + + const theme = useMantineTheme(); + + // Components to show in the Dropzone when no file is selected + const noFileIdle = ( + + +
+ + Drag and drop to upload + + + Click to select file(s) + +
+
+ ); + + /** + * Generates components to display selected image in Dropzone + */ + const fileInfo = (file: FileWithPath) => { + const imageUrl = URL.createObjectURL(file); + const size = file.size / 1024 ** 2; + + return ( +
+ URL.revokeObjectURL(imageUrl) }} + radius="sm" + height={75} + fit="contain" + style={{ flexBasis: '40%' }} + /> +
+ + {file.name} + + + {size.toFixed(2)} MB + +
+
+ ); + }; + + /** + * Create FormData object and upload selected image + */ + const uploadImage = async (file: FileWithPath | null) => { + if (!file) { + return; + } + + uploading = true; + const formData = new FormData(); + formData.append('image', file, file.name); + + const response = await api.patch(apiPath, formData); + + if (response.data.image.includes(file.name)) { + setImage(response.data.image); + modals.closeAll(); + } + }; + + const primaryColor = + theme.colors[theme.primaryColor][theme.colorScheme === 'dark' ? 4 : 6]; + const redColor = theme.colors.red[theme.colorScheme === 'dark' ? 4 : 6]; + + return ( + + setFile(files[0])} + maxFiles={1} + accept={IMAGE_MIME_TYPE} + loading={uploading} + > + + + + + + + + {file1 ? fileInfo(file1) : noFileIdle} + + + + + + + + ); +} + +/** + * Generate components for Action buttons used with the Details Image + */ +function ImageActionButtons({ + actions = {}, + visible, + apiPath, + hasImage, + pk, + setImage +}: { + actions?: DetailImageButtonProps; + visible: boolean; + apiPath: string; + hasImage: boolean; + pk: string; + setImage: (image: string) => void; +}) { + const [opened, { open, close }] = useDisclosure(false); + + return ( + <> + + + + {visible && ( + + {actions.selectExisting && ( + } + tooltip={t`Select from existing images`} + variant="outline" + size="lg" + tooltipAlignment="top" + onClick={open} + /> + )} + {actions.uploadFile && ( + } + tooltip={t`Upload new image`} + variant="outline" + size="lg" + tooltipAlignment="top" + onClick={() => { + modals.open({ + title: t`Upload Image`, + children: ( + + ) + }); + }} + /> + )} + {actions.deleteFile && hasImage && ( + + } + tooltip={t`Delete image`} + variant="outline" + size="lg" + tooltipAlignment="top" + onClick={() => removeModal(apiPath, setImage)} + /> + )} + + )} + + ); +} + +/** + * Renders an image with action buttons for display on Details panels + */ +export function DetailsImage(props: DetailImageProps) { + // Displays a group of ActionButtons on hover + const { hovered, ref } = useHover(); + const [img, setImg] = useState(props.src ?? backup_image); + + // Sets a new image, and triggers upstream instance refresh + const setAndRefresh = (image: string) => { + setImg(image); + props.refresh(); + }; + + const permissions = useUserState(); + + return ( + <> + + { + modals.open({ + children: , + withCloseButton: false + }); + }} + /> + {permissions.hasChangeRole(props.appRole) && ( + + )} + + + ); +} diff --git a/src/frontend/src/components/images/Thumbnail.tsx b/src/frontend/src/components/images/Thumbnail.tsx index 2a53494529..0a7d926af8 100644 --- a/src/frontend/src/components/images/Thumbnail.tsx +++ b/src/frontend/src/components/images/Thumbnail.tsx @@ -13,17 +13,19 @@ export function Thumbnail({ src, alt = t`Thumbnail`, size = 20, - text + text, + align }: { src?: string | undefined; alt?: string; size?: number; text?: ReactNode; + align?: string; }) { const backup_image = '/static/img/blank_image.png'; return ( - + + {props.progressLabel && ( {props.value} / {props.maximum} diff --git a/src/frontend/src/components/nav/PanelGroup.tsx b/src/frontend/src/components/nav/PanelGroup.tsx index a56d9bb5ef..dcc38e6c39 100644 --- a/src/frontend/src/components/nav/PanelGroup.tsx +++ b/src/frontend/src/components/nav/PanelGroup.tsx @@ -122,6 +122,7 @@ function BasePanelGroup({ )} // Enable when implementing Icon manager everywhere icon={panel.icon} hidden={panel.hidden} > diff --git a/src/frontend/src/components/tables/Details.tsx b/src/frontend/src/components/tables/Details.tsx new file mode 100644 index 0000000000..374550e0a8 --- /dev/null +++ b/src/frontend/src/components/tables/Details.tsx @@ -0,0 +1,470 @@ +import { Trans, t } from '@lingui/macro'; +import { + ActionIcon, + Anchor, + Badge, + CopyButton, + Group, + Skeleton, + Table, + Text, + Tooltip +} from '@mantine/core'; +import { useSuspenseQuery } from '@tanstack/react-query'; +import { Suspense } from 'react'; + +import { api } from '../../App'; +import { ApiEndpoints } from '../../enums/ApiEndpoints'; +import { InvenTreeIcon } from '../../functions/icons'; +import { apiUrl } from '../../states/ApiState'; +import { useGlobalSettingsState } from '../../states/SettingsState'; +import { ProgressBar } from '../items/ProgressBar'; + +export type PartIconsType = { + assembly: boolean; + template: boolean; + component: boolean; + trackable: boolean; + purchaseable: boolean; + saleable: boolean; + virtual: boolean; + active: boolean; +}; + +export type DetailsField = + | { + name: string; + label?: string; + badge?: BadgeType; + copy?: boolean; + value_formatter?: () => ValueFormatterReturn; + } & (StringDetailField | LinkDetailField | ProgressBarfield); + +type BadgeType = 'owner' | 'user' | 'group'; +type ValueFormatterReturn = string | number | null; + +type StringDetailField = { + type: 'string' | 'text'; + unit?: boolean; +}; + +type LinkDetailField = { + type: 'link'; +} & (InternalLinkField | ExternalLinkField); + +type InternalLinkField = { + path: ApiEndpoints; + dest: string; +}; + +type ExternalLinkField = { + external: true; +}; + +type ProgressBarfield = { + type: 'progressbar'; + progress: number; + total: number; +}; + +type FieldValueType = string | number | undefined; + +type FieldProps = { + field_data: any; + field_value: string | number; + unit?: string | null; +}; + +/** + * Fetches and wraps an InvenTreeIcon in a flex div + * @param icon name of icon + * + */ +function PartIcon(icon: string) { + return ( +
+ +
+ ); +} + +/** + * Generates a table cell with Part icons. + * Only used for Part Model Details + */ +function PartIcons({ + assembly, + template, + component, + trackable, + purchaseable, + saleable, + virtual, + active +}: PartIconsType) { + return ( + +
+ {!active && ( + + +
+ {' '} + Inactive +
+
+
+ )} + {template && ( + + )} + {assembly && ( + + )} + {component && ( + + )} + {trackable && ( + + )} + {purchaseable && ( + + )} + {saleable && ( + + )} + {virtual && ( + + +
+ {' '} + Virtual +
+
+
+ )} +
+ + ); +} + +/** + * Fetches user or group info from backend and formats into a badge. + * Badge shows username, full name, or group name depending on server settings. + * Badge appends icon to describe type of Owner + */ +function NameBadge({ pk, type }: { pk: string | number; type: BadgeType }) { + const { data } = useSuspenseQuery({ + queryKey: ['badge', type, pk], + queryFn: async () => { + let path: string = ''; + + switch (type) { + case 'owner': + path = ApiEndpoints.owner_list; + break; + case 'user': + path = ApiEndpoints.user_list; + break; + case 'group': + path = ApiEndpoints.group_list; + break; + } + + const url = apiUrl(path, pk); + + return api + .get(url) + .then((response) => { + switch (response.status) { + case 200: + return response.data; + default: + return null; + } + }) + .catch(() => { + return null; + }); + } + }); + + const settings = useGlobalSettingsState(); + + // Rendering a user's rame for the badge + function _render_name() { + if (type === 'user' && settings.isSet('DISPLAY_FULL_NAMES')) { + if (data.first_name || data.last_name) { + return `${data.first_name} ${data.last_name}`; + } else { + return data.username; + } + } else if (type === 'user') { + return data.username; + } else { + return data.name; + } + } + + return ( + }> +
+ + {data.name ?? _render_name()} + + +
+
+ ); +} + +/** + * Renders the value of a 'string' or 'text' field. + * If owner is defined, only renders a badge + * If user is defined, a badge is rendered in addition to main value + */ +function TableStringValue(props: FieldProps) { + let value = props.field_value; + + if (props.field_data.value_formatter) { + value = props.field_data.value_formatter(); + } + + if (props.field_data.badge) { + return ; + } + + return ( +
+ }> + + {value ? value : props.field_data.unit && '0'}{' '} + {props.field_data.unit == true && props.unit} + + + {props.field_data.user && ( + + )} +
+ ); +} + +function TableAnchorValue(props: FieldProps) { + if (props.field_data.external) { + return ( + + + {props.field_value} + + + + ); + } + + const { data } = useSuspenseQuery({ + queryKey: ['detail', props.field_data.path], + queryFn: async () => { + const url = apiUrl(props.field_data.path, props.field_value); + + return api + .get(url) + .then((response) => { + switch (response.status) { + case 200: + return response.data; + default: + return null; + } + }) + .catch(() => { + return null; + }); + } + }); + + return ( + }> + + {data.name ?? 'No name defined'} + + + ); +} + +function ProgressBarValue(props: FieldProps) { + return ( + + ); +} + +function CopyField({ value }: { value: string }) { + return ( + + {({ copied, copy }) => ( + + + {copied ? ( + + ) : ( + + )} + + + )} + + ); +} + +function TableField({ + field_data, + field_value, + unit = null +}: { + field_data: DetailsField[]; + field_value: FieldValueType[]; + unit?: string | null; +}) { + function getFieldType(type: string) { + switch (type) { + case 'text': + case 'string': + return TableStringValue; + case 'link': + return TableAnchorValue; + case 'progressbar': + return ProgressBarValue; + } + } + + return ( + + + + {field_data[0].label} + + +
+
+ {field_data.map((data: DetailsField, index: number) => { + let FieldType: any = getFieldType(data.type); + return ( + + ); + })} +
+ {field_data[0].copy && } +
+ + + ); +} + +export function DetailsTable({ + item, + fields, + partIcons = false +}: { + item: any; + fields: DetailsField[][]; + partIcons?: boolean; +}) { + return ( + + + + {partIcons && ( + + + + )} + {fields.map((data: DetailsField[], index: number) => { + let value: FieldValueType[] = []; + for (const val of data) { + if (val.value_formatter) { + value.push(undefined); + } else { + value.push(item[val.name]); + } + } + + return ( + + ); + })} + +
+
+ ); +} diff --git a/src/frontend/src/components/tables/ItemDetails.tsx b/src/frontend/src/components/tables/ItemDetails.tsx new file mode 100644 index 0000000000..eb2f24454b --- /dev/null +++ b/src/frontend/src/components/tables/ItemDetails.tsx @@ -0,0 +1,94 @@ +import { Paper } from '@mantine/core'; + +import { UserRoles } from '../../enums/Roles'; +import { DetailImageButtonProps, DetailsImage } from '../images/DetailsImage'; +import { DetailsField, DetailsTable } from './Details'; + +/** + * Type for defining field arrays + */ +export type ItemDetailFields = { + left: DetailsField[][]; + right?: DetailsField[][]; + bottom_left?: DetailsField[][]; + bottom_right?: DetailsField[][]; + image?: DetailsImageType; +}; + +/** + * Type for defining details image + */ +export type DetailsImageType = { + name: string; + imageActions: DetailImageButtonProps; +}; + +/** + * Render a Details panel of the given model + * @param params Object with the data of the model to render + * @param apiPath Path to use for image updating + * @param refresh useInstance refresh method to refresh when making updates + * @param fields Object with all field sections + * @param partModel set to true only if source model is Part + */ +export function ItemDetails({ + appRole, + params = {}, + apiPath, + refresh, + fields, + partModel = false +}: { + appRole: UserRoles; + params?: any; + apiPath: string; + refresh: () => void; + fields: ItemDetailFields; + partModel: boolean; +}) { + return ( + + + {fields.image && ( +
+ +
+ )} + {fields.left && ( +
+ +
+ )} +
+ {fields.right && ( + + + + )} + {fields.bottom_left && ( + + + + )} + {fields.bottom_right && ( + + + + )} +
+ ); +} diff --git a/src/frontend/src/components/tables/part/PartThumbTable.tsx b/src/frontend/src/components/tables/part/PartThumbTable.tsx new file mode 100644 index 0000000000..3248684b12 --- /dev/null +++ b/src/frontend/src/components/tables/part/PartThumbTable.tsx @@ -0,0 +1,216 @@ +import { t } from '@lingui/macro'; +import { Button, Paper, Skeleton, Text, TextInput } from '@mantine/core'; +import { useHover } from '@mantine/hooks'; +import { useQuery } from '@tanstack/react-query'; +import React, { Suspense, useEffect, useState } from 'react'; + +import { api } from '../../../App'; +import { ApiEndpoints } from '../../../enums/ApiEndpoints'; +import { apiUrl } from '../../../states/ApiState'; +import { Thumbnail } from '../../images/Thumbnail'; + +/** + * Input props to table + */ +export type ThumbTableProps = { + pk: string; + limit?: number; + offset?: number; + search?: string; + close: () => void; + setImage: (image: string) => void; +}; + +/** + * Data per image returned from API + */ +type ImageElement = { + image: string; + count: number; +}; + +/** + * Input props for each thumbnail in the table + */ +type ThumbProps = { + selected: string | null; + element: ImageElement; + selectImage: React.Dispatch>; +}; + +/** + * Renders a single image thumbnail + */ +function PartThumbComponent({ selected, element, selectImage }: ThumbProps) { + const { hovered, ref } = useHover(); + + const hoverColor = 'rgba(127,127,127,0.2)'; + const selectedColor = 'rgba(127,127,127,0.29)'; + + let color = ''; + + if (selected === element?.image) { + color = selectedColor; + } else if (hovered) { + color = hoverColor; + } + + const src: string | undefined = element?.image + ? `/media/${element?.image}` + : undefined; + + return ( + selectImage(element.image)} + > +
+ +
+ + {element.image.split('/')[1]} ({element.count}) + +
+ ); +} + +/** + * Changes a part's image to the supplied URL and updates the DOM accordingly + */ +async function setNewImage( + image: string | null, + pk: string, + close: () => void, + setImage: (image: string) => void +) { + // No need to do anything if no image is selected + if (image === null) { + return; + } + + const response = await api.patch(apiUrl(ApiEndpoints.part_list, pk), { + existing_image: image + }); + + // Update image component and close modal if update was successful + if (response.data.image.includes(image)) { + setImage(response.data.image); + close(); + } +} + +/** + * Renders a "table" of thumbnails + */ +export function PartThumbTable({ + limit = 25, + offset = 0, + search = '', + pk, + close, + setImage +}: ThumbTableProps) { + const [img, selectImage] = useState(null); + const [filterInput, setFilterInput] = useState(''); + const [filterQuery, setFilter] = useState(search); + + // Keep search filters from updating while user is typing + useEffect(() => { + const timeoutId = setTimeout(() => setFilter(filterInput), 500); + return () => clearTimeout(timeoutId); + }, [filterInput]); + + // Fetch thumbnails from API + const thumbQuery = useQuery({ + queryKey: [ + ApiEndpoints.part_thumbs_list, + { limit: limit, offset: offset, search: filterQuery } + ], + queryFn: async () => { + return api.get(ApiEndpoints.part_thumbs_list, { + params: { + offset: offset, + limit: limit, + search: filterQuery + } + }); + } + }); + + return ( + <> + + + {!thumbQuery.isFetching + ? thumbQuery.data?.data.map((data: ImageElement, index: number) => ( + + )) + : [...Array(limit)].map((elem, idx) => ( + + ))} + + + + { + setFilterInput(event.currentTarget.value); + }} + /> + + + + ); +} diff --git a/src/frontend/src/enums/ApiEndpoints.tsx b/src/frontend/src/enums/ApiEndpoints.tsx index fd466a6a90..764f20f506 100644 --- a/src/frontend/src/enums/ApiEndpoints.tsx +++ b/src/frontend/src/enums/ApiEndpoints.tsx @@ -52,6 +52,9 @@ export enum ApiEndpoints { part_list = 'part/', part_parameter_list = 'part/parameter/', part_parameter_template_list = 'part/parameter/template/', + part_thumbs_list = 'part/thumbs/', + part_pricing_get = 'part/:id/pricing/', + part_stocktake_list = 'part/stocktake/', category_list = 'part/category/', category_tree = 'part/category/tree/', related_part_list = 'part/related/', diff --git a/src/frontend/src/functions/icons.tsx b/src/frontend/src/functions/icons.tsx new file mode 100644 index 0000000000..e0774beed9 --- /dev/null +++ b/src/frontend/src/functions/icons.tsx @@ -0,0 +1,140 @@ +import { + Icon123, + IconBinaryTree2, + IconBookmarks, + IconBuilding, + IconBuildingFactory2, + IconCalendarStats, + IconCheck, + IconClipboardList, + IconCopy, + IconCornerUpRightDouble, + IconCurrencyDollar, + IconExternalLink, + IconFileUpload, + IconGitBranch, + IconGridDots, + IconLayersLinked, + IconLink, + IconList, + IconListTree, + IconMapPinHeart, + IconNotes, + IconPackage, + IconPackages, + IconPaperclip, + IconPhoto, + IconQuestionMark, + IconRulerMeasure, + IconShoppingCart, + IconShoppingCartHeart, + IconStack2, + IconStatusChange, + IconTag, + IconTestPipe, + IconTool, + IconTools, + IconTrash, + IconTruck, + IconTruckDelivery, + IconUser, + IconUserStar, + IconUsersGroup, + IconVersions, + IconWorldCode, + IconX +} from '@tabler/icons-react'; +import { IconFlag } from '@tabler/icons-react'; +import { IconInfoCircle } from '@tabler/icons-react'; +import { IconCalendarTime } from '@tabler/icons-react'; +import { TablerIconsProps } from '@tabler/icons-react'; +import React from 'react'; + +const icons: { [key: string]: (props: TablerIconsProps) => React.JSX.Element } = + { + description: IconInfoCircle, + variant_of: IconStatusChange, + unallocated_stock: IconPackage, + total_in_stock: IconPackages, + minimum_stock: IconFlag, + allocated_to_build_orders: IconTool, + allocated_to_sales_orders: IconTruck, + can_build: IconTools, + ordering: IconShoppingCart, + building: IconTool, + category: IconBinaryTree2, + IPN: Icon123, + revision: IconGitBranch, + units: IconRulerMeasure, + keywords: IconTag, + details: IconInfoCircle, + parameters: IconList, + stock: IconPackages, + variants: IconVersions, + allocations: IconBookmarks, + bom: IconListTree, + builds: IconTools, + used_in: IconStack2, + manufacturers: IconBuildingFactory2, + suppliers: IconBuilding, + purchase_orders: IconShoppingCart, + sales_orders: IconTruckDelivery, + scheduling: IconCalendarStats, + test_templates: IconTestPipe, + related_parts: IconLayersLinked, + attachments: IconPaperclip, + notes: IconNotes, + photo: IconPhoto, + upload: IconFileUpload, + reject: IconX, + select_image: IconGridDots, + delete: IconTrash, + + // Part Icons + template: IconCopy, + assembly: IconTool, + component: IconGridDots, + trackable: IconCornerUpRightDouble, + purchaseable: IconShoppingCart, + saleable: IconCurrencyDollar, + virtual: IconWorldCode, + inactive: IconX, + + external: IconExternalLink, + creation_date: IconCalendarTime, + default_location: IconMapPinHeart, + default_supplier: IconShoppingCartHeart, + link: IconLink, + responsible: IconUserStar, + pricing: IconCurrencyDollar, + stocktake: IconClipboardList, + user: IconUser, + group: IconUsersGroup, + check: IconCheck, + copy: IconCopy + }; + +/** + * Returns a Tabler Icon for the model field name supplied + * @param field string defining field name + */ +export function GetIcon(field: keyof typeof icons) { + return icons[field]; +} + +type IconProps = { + icon: string; + iconProps?: TablerIconsProps; +}; + +export function InvenTreeIcon(props: IconProps) { + let Icon: (props: TablerIconsProps) => React.JSX.Element; + + if (props.icon in icons) { + Icon = GetIcon(props.icon); + } else { + Icon = IconQuestionMark; + } + + return ; +} diff --git a/src/frontend/src/pages/part/PartDetail.tsx b/src/frontend/src/pages/part/PartDetail.tsx index ba7c9d4ddc..50fbff4dbc 100644 --- a/src/frontend/src/pages/part/PartDetail.tsx +++ b/src/frontend/src/pages/part/PartDetail.tsx @@ -23,9 +23,11 @@ import { IconTruckDelivery, IconVersions } from '@tabler/icons-react'; +import { useSuspenseQuery } from '@tanstack/react-query'; import { useMemo, useState } from 'react'; import { useParams } from 'react-router-dom'; +import { api } from '../../App'; import { ActionDropdown, BarcodeActionDropdown, @@ -39,6 +41,12 @@ import { import { PageDetail } from '../../components/nav/PageDetail'; import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; import { PartCategoryTree } from '../../components/nav/PartCategoryTree'; +import { DetailsField } from '../../components/tables/Details'; +import { + DetailsImageType, + ItemDetailFields, + ItemDetails +} from '../../components/tables/ItemDetails'; import { BomTable } from '../../components/tables/bom/BomTable'; import { UsedInTable } from '../../components/tables/bom/UsedInTable'; import { BuildOrderTable } from '../../components/tables/build/BuildOrderTable'; @@ -52,7 +60,9 @@ import { SupplierPartTable } from '../../components/tables/purchasing/SupplierPa import { SalesOrderTable } from '../../components/tables/sales/SalesOrderTable'; import { StockItemTable } from '../../components/tables/stock/StockItemTable'; import { NotesEditor } from '../../components/widgets/MarkdownEditor'; +import { formatPriceRange } from '../../defaults/formatters'; import { ApiEndpoints } from '../../enums/ApiEndpoints'; +import { UserRoles } from '../../enums/Roles'; import { editPart } from '../../forms/PartForms'; import { useInstance } from '../../hooks/UseInstance'; import { apiUrl } from '../../states/ApiState'; @@ -81,13 +91,375 @@ export default function PartDetail() { refetchOnMount: true }); + const detailFields = (part: any): ItemDetailFields => { + let left: DetailsField[][] = []; + let right: DetailsField[][] = []; + let bottom_right: DetailsField[][] = []; + let bottom_left: DetailsField[][] = []; + + let image: DetailsImageType = { + name: 'image', + imageActions: { + selectExisting: true, + uploadFile: true, + deleteFile: true + } + }; + + left.push([ + { + type: 'text', + name: 'description', + label: t`Description`, + copy: true + } + ]); + + if (part.variant_of) { + left.push([ + { + type: 'link', + name: 'variant_of', + label: t`Variant of`, + path: ApiEndpoints.part_list, + dest: '/part/' + } + ]); + } + + right.push([ + { + type: 'string', + name: 'unallocated_stock', + unit: true, + label: t`Available Stock` + } + ]); + + right.push([ + { + type: 'string', + name: 'total_in_stock', + unit: true, + label: t`In Stock` + } + ]); + + if (part.minimum_stock) { + right.push([ + { + type: 'string', + name: 'minimum_stock', + unit: true, + label: t`Minimum Stock` + } + ]); + } + + if (part.ordering <= 0) { + right.push([ + { + type: 'string', + name: 'ordering', + label: t`On order`, + unit: true + } + ]); + } + + if ( + part.assembly && + (part.allocated_to_build_orders > 0 || part.required_for_build_orders > 0) + ) { + right.push([ + { + type: 'progressbar', + name: 'allocated_to_build_orders', + total: part.required_for_build_orders, + progress: part.allocated_to_build_orders, + label: t`Allocated to Build Orders` + } + ]); + } + + if ( + part.salable && + (part.allocated_to_sales_orders > 0 || part.required_for_sales_orders > 0) + ) { + right.push([ + { + type: 'progressbar', + name: 'allocated_to_sales_orders', + total: part.required_for_sales_orders, + progress: part.allocated_to_sales_orders, + label: t`Allocated to Sales Orders` + } + ]); + } + + if (part.assembly) { + right.push([ + { + type: 'string', + name: 'can_build', + unit: true, + label: t`Can Build` + } + ]); + } + + if (part.assembly) { + right.push([ + { + type: 'string', + name: 'building', + unit: true, + label: t`Building` + } + ]); + } + + if (part.category) { + bottom_left.push([ + { + type: 'link', + name: 'category', + label: t`Category`, + path: ApiEndpoints.category_list, + dest: '/part/category/' + } + ]); + } + + if (part.IPN) { + bottom_left.push([ + { + type: 'string', + name: 'IPN', + label: t`IPN`, + copy: true + } + ]); + } + + if (part.revision) { + bottom_left.push([ + { + type: 'string', + name: 'revision', + label: t`Revision`, + copy: true + } + ]); + } + + if (part.units) { + bottom_left.push([ + { + type: 'string', + name: 'units', + label: t`Units` + } + ]); + } + + if (part.keywords) { + bottom_left.push([ + { + type: 'string', + name: 'keywords', + label: t`Keywords`, + copy: true + } + ]); + } + + bottom_right.push([ + { + type: 'string', + name: 'creation_date', + label: t`Creation Date` + }, + { + type: 'string', + name: 'creation_user', + badge: 'user' + } + ]); + + id && + bottom_right.push([ + { + type: 'string', + name: 'pricing', + label: t`Price Range`, + value_formatter: () => { + const { data } = useSuspenseQuery({ + queryKey: ['pricing', id], + queryFn: async () => { + const url = apiUrl(ApiEndpoints.part_pricing_get, null, { + id: id + }); + + return api + .get(url) + .then((response) => { + switch (response.status) { + case 200: + return response.data; + default: + return null; + } + }) + .catch(() => { + return null; + }); + } + }); + return `${formatPriceRange(data.overall_min, data.overall_max)}${ + part.units && ' / ' + part.units + }`; + } + } + ]); + + id && + part.last_stocktake && + bottom_right.push([ + { + type: 'string', + name: 'stocktake', + label: t`Last Stocktake`, + unit: true, + value_formatter: () => { + const { data } = useSuspenseQuery({ + queryKey: ['stocktake', id], + queryFn: async () => { + const url = ApiEndpoints.part_stocktake_list; + + return api + .get(url, { params: { part: id, ordering: 'date' } }) + .then((response) => { + switch (response.status) { + case 200: + return response.data[response.data.length - 1]; + default: + return null; + } + }) + .catch(() => { + return null; + }); + } + }); + return data.quantity; + } + }, + { + type: 'string', + name: 'stocktake_user', + badge: 'user', + value_formatter: () => { + const { data } = useSuspenseQuery({ + queryKey: ['stocktake', id], + queryFn: async () => { + const url = ApiEndpoints.part_stocktake_list; + + return api + .get(url, { params: { part: id, ordering: 'date' } }) + .then((response) => { + switch (response.status) { + case 200: + return response.data[response.data.length - 1]; + default: + return null; + } + }) + .catch(() => { + return null; + }); + } + }); + return data.user; + } + } + ]); + + if (part.default_location) { + bottom_right.push([ + { + type: 'link', + name: 'default_location', + label: t`Default Location`, + path: ApiEndpoints.stock_location_list, + dest: '/stock/location/' + } + ]); + } + + if (part.default_supplier) { + bottom_right.push([ + { + type: 'link', + name: 'default_supplier', + label: t`Default Supplier`, + path: ApiEndpoints.supplier_part_list, + dest: '/part/' + } + ]); + } + + if (part.link) { + bottom_right.push([ + { + type: 'link', + name: 'link', + label: t`Link`, + external: true, + copy: true + } + ]); + } + + if (part.responsible) { + bottom_right.push([ + { + type: 'string', + name: 'responsible', + label: t`Responsible`, + badge: 'owner' + } + ]); + } + + let fields: ItemDetailFields = { + left: left, + right: right, + bottom_left: bottom_left, + bottom_right: bottom_right, + image: image + }; + + return fields; + }; + // Part data panels (recalculate when part data changes) const partPanels: PanelType[] = useMemo(() => { return [ { name: 'details', label: t`Details`, - icon: + icon: , + content: !instanceQuery.isFetching && ( + + ) }, { name: 'parameters', From 25573838921c13465bcfb8afdc7e2c030c298bab Mon Sep 17 00:00:00 2001 From: Oliver Date: Wed, 31 Jan 2024 15:52:01 +1100 Subject: [PATCH 029/248] Disable cache for report helpers (#6370) - Can lead to unintended consequences where REPORT_DEBUG_MODE toggles --- InvenTree/report/templatetags/report.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/InvenTree/report/templatetags/report.py b/InvenTree/report/templatetags/report.py index fff516d57c..ffb774b3a4 100644 --- a/InvenTree/report/templatetags/report.py +++ b/InvenTree/report/templatetags/report.py @@ -86,7 +86,7 @@ def asset(filename): filename = '' + filename # If in debug mode, return URL to the image, not a local file - debug_mode = InvenTreeSetting.get_setting('REPORT_DEBUG_MODE') + debug_mode = InvenTreeSetting.get_setting('REPORT_DEBUG_MODE', cache=False) # Test if the file actually exists full_path = settings.MEDIA_ROOT.joinpath('report', 'assets', filename).resolve() @@ -131,7 +131,7 @@ def uploaded_image( filename = '' + filename # If in debug mode, return URL to the image, not a local file - debug_mode = InvenTreeSetting.get_setting('REPORT_DEBUG_MODE') + debug_mode = InvenTreeSetting.get_setting('REPORT_DEBUG_MODE', cache=False) # Check if the file exists if not filename: @@ -299,7 +299,7 @@ def logo_image(**kwargs): - Otherwise, return a path to the default InvenTree logo """ # If in debug mode, return URL to the image, not a local file - debug_mode = InvenTreeSetting.get_setting('REPORT_DEBUG_MODE') + debug_mode = InvenTreeSetting.get_setting('REPORT_DEBUG_MODE', cache=False) return InvenTree.helpers.getLogoImage(as_file=not debug_mode, **kwargs) From 7fe82074631d9853813b6338fa09ab387b04e361 Mon Sep 17 00:00:00 2001 From: Oliver Date: Thu, 1 Feb 2024 00:38:59 +1100 Subject: [PATCH 030/248] Forms initial data (#6365) * Use PATCH for edit form * Add "localhost:8000" server option * Add initialData property for forms - Allows user to specify an initial dataset to override default values * Override field values when constructing form props * Remove debug messages * Wrap ApiForm in FormProvider - Allows lower elements to access all form data without rebuild - Pass all form data through to adjustFilters routine * Fixes for RelatedModelField - Ensure that the saved data are cleared when filters change * Fix debug message for token creation * Fix address rendering for modals * Refactor "address" forms - Use new "hook" form structure * Update Contacts table * Prevent related model fields from fetching on initial form open - Only fetch when the drop-down is actually opened - Significantly reduces the number of API calls * Fix for ChoiceField - Display label / description / placeholder text * Fix for DateInput - Correct conversion of datatype * Implement "new purchase order" form - Uses modal form hook - Supply initial data - Adjust filters according to selected company * Add new company from company table * Edit company from detail page * More table updates - StockLocation - PartCategory * Update more tables / forms: - PartParameter table - PartParameterTemplate table - Cleanup unused imports * Update ProjectCode table * CustomUnits table * Update RelatedPart table * Update PartTestTemplate table * Cleanup PartParameterTable * Add "IPN" column to PartParameterTable * Update BuildOrder table * Update BuildDetail page * PurchaseOrderLineItem table * Simplify - Move fields which are only used in one location * Create new salesorder with context - Also consolidate translated strings - Also improve consistency of inline rendering (with missing image) * Revert change to RenderInlineModel * Fix for build table - Use apiUrl wrapper around ApiEndpoint * Fix parameter for PurchaseOrderTable * Adjust server selector - Only show localhost:8000 if in dev mode * Tweak URL * Add extra test to playground - Check initial value works for nested field * Cleanup playground * Cleanup unused vars * memoize fields * Fix typo host -> host * Fix part editing * Cleanup unused * update group table --- InvenTree/users/api.py | 10 +- src/frontend/src/components/forms/ApiForm.tsx | 56 ++++-- .../components/forms/fields/ApiFormField.tsx | 24 +-- .../components/forms/fields/ChoiceField.tsx | 4 + .../src/components/forms/fields/DateField.tsx | 60 ++++++ .../forms/fields/RelatedModelField.tsx | 54 ++++-- .../src/components/render/Company.tsx | 8 +- .../tables/build/BuildOrderTable.tsx | 76 ++++++-- .../tables/company/AddressTable.tsx | 127 ++++++++----- .../tables/company/CompanyTable.tsx | 70 +++++-- .../tables/company/ContactTable.tsx | 118 +++++++----- .../tables/part/PartCategoryTable.tsx | 100 +++++----- .../tables/part/PartParameterTable.tsx | 176 +++++++++--------- .../part/PartParameterTemplateTable.tsx | 105 ++++++----- .../tables/part/PartTestTemplateTable.tsx | 120 +++++++----- .../tables/part/RelatedPartTable.tsx | 121 ++++++------ .../purchasing/PurchaseOrderLineItemTable.tsx | 174 +++++++++-------- .../tables/purchasing/PurchaseOrderTable.tsx | 75 +++++--- .../tables/sales/SalesOrderTable.tsx | 91 +++++---- .../tables/settings/CustomUnitsTable.tsx | 103 +++++----- .../components/tables/settings/GroupTable.tsx | 48 +++-- .../tables/settings/ProjectCodeTable.tsx | 103 +++++----- .../tables/stock/StockLocationTable.tsx | 103 +++++----- src/frontend/src/forms/CommonForms.tsx | 21 +++ src/frontend/src/forms/CompanyForms.tsx | 54 ------ src/frontend/src/forms/PartForms.tsx | 58 ------ src/frontend/src/forms/PurchaseOrderForms.tsx | 85 +++++++-- src/frontend/src/forms/SalesOrderForms.tsx | 44 +++++ src/frontend/src/forms/StockForms.tsx | 2 +- src/frontend/src/hooks/UseForm.tsx | 13 +- src/frontend/src/main.tsx | 14 +- src/frontend/src/pages/Index/Playground.tsx | 77 +++++--- src/frontend/src/pages/build/BuildDetail.tsx | 50 ++--- src/frontend/src/pages/build/BuildIndex.tsx | 32 +--- .../src/pages/company/CompanyDetail.tsx | 53 +++--- .../src/pages/company/SupplierPartDetail.tsx | 2 +- src/frontend/src/pages/part/PartDetail.tsx | 40 ++-- .../src/pages/purchasing/PurchasingIndex.tsx | 1 - .../src/pages/sales/SalesOrderDetail.tsx | 6 +- 39 files changed, 1418 insertions(+), 1060 deletions(-) create mode 100644 src/frontend/src/components/forms/fields/DateField.tsx create mode 100644 src/frontend/src/forms/CommonForms.tsx create mode 100644 src/frontend/src/forms/SalesOrderForms.tsx diff --git a/InvenTree/users/api.py b/InvenTree/users/api.py index 241b69815a..582b5f7f32 100644 --- a/InvenTree/users/api.py +++ b/InvenTree/users/api.py @@ -253,6 +253,12 @@ class GetAuthToken(APIView): # User is authenticated, and requesting a token against the provided name. token = ApiToken.objects.create(user=request.user, name=name) + logger.info( + "Created new API token for user '%s' (name='%s')", + user.username, + name, + ) + # Add some metadata about the request token.set_metadata('user_agent', request.META.get('HTTP_USER_AGENT', '')) token.set_metadata('remote_addr', request.META.get('REMOTE_ADDR', '')) @@ -263,10 +269,6 @@ class GetAuthToken(APIView): data = {'token': token.key, 'name': token.name, 'expiry': token.expiry} - logger.info( - "Created new API token for user '%s' (name='%s')", user.username, name - ) - # Ensure that the users session is logged in (PUI -> CUI login) if not get_user(request).is_authenticated: login(request, user) diff --git a/src/frontend/src/components/forms/ApiForm.tsx b/src/frontend/src/components/forms/ApiForm.tsx index 2c832f1dbe..a2f63933ad 100644 --- a/src/frontend/src/components/forms/ApiForm.tsx +++ b/src/frontend/src/components/forms/ApiForm.tsx @@ -14,6 +14,7 @@ import { useCallback, useEffect, useMemo } from 'react'; import { useState } from 'react'; import { FieldValues, + FormProvider, SubmitErrorHandler, SubmitHandler, useForm @@ -65,6 +66,7 @@ export interface ApiFormProps { pathParams?: PathParams; method?: 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE'; fields?: ApiFormFieldSet; + initialData?: FieldValues; submitText?: string; submitColor?: string; fetchInitialData?: boolean; @@ -146,6 +148,13 @@ export function OptionsApiForm({ field: v, definition: data?.[k] }); + + // If the user has specified initial data, use that value here + let value = _props?.initialData?.[k]; + + if (value) { + _props.fields[k].value = value; + } } return _props; @@ -163,13 +172,23 @@ export function OptionsApiForm({ * based on an API endpoint. */ export function ApiForm({ id, props }: { id: string; props: ApiFormProps }) { - const defaultValues: FieldValues = useMemo( - () => - mapFields(props.fields ?? {}, (_path, field) => { - return field.default ?? undefined; - }), - [props.fields] - ); + const defaultValues: FieldValues = useMemo(() => { + let defaultValuesMap = mapFields(props.fields ?? {}, (_path, field) => { + return field.value ?? field.default ?? undefined; + }); + + // If the user has specified initial data, use that instead + if (props.initialData) { + defaultValuesMap = { + ...defaultValuesMap, + ...props.initialData + }; + } + + // Update the form values, but only for the fields specified for this form + + return defaultValuesMap; + }, [props.fields, props.initialData]); // Form errors which are not associated with a specific field const [nonFieldErrors, setNonFieldErrors] = useState([]); @@ -179,6 +198,7 @@ export function ApiForm({ id, props }: { id: string; props: ApiFormProps }) { criteriaMode: 'all', defaultValues }); + const { isValid, isDirty, @@ -390,16 +410,18 @@ export function ApiForm({ id, props }: { id: string; props: ApiFormProps }) { {props.preFormWarning} )} - - {Object.entries(props.fields ?? {}).map(([fieldName, field]) => ( - - ))} - + + + {Object.entries(props.fields ?? {}).map(([fieldName, field]) => ( + + ))} + + {props.postFormContent}
diff --git a/src/frontend/src/components/forms/fields/ApiFormField.tsx b/src/frontend/src/components/forms/fields/ApiFormField.tsx index b7cd508c2f..706cc3d748 100644 --- a/src/frontend/src/components/forms/fields/ApiFormField.tsx +++ b/src/frontend/src/components/forms/fields/ApiFormField.tsx @@ -7,7 +7,6 @@ import { Switch, TextInput } from '@mantine/core'; -import { DateInput } from '@mantine/dates'; import { UseFormReturnType } from '@mantine/form'; import { useId } from '@mantine/hooks'; import { IconX } from '@tabler/icons-react'; @@ -17,11 +16,17 @@ import { Control, FieldValues, useController } from 'react-hook-form'; import { ModelType } from '../../../enums/ModelType'; import { ChoiceField } from './ChoiceField'; +import DateField from './DateField'; import { NestedObjectField } from './NestedObjectField'; import { RelatedModelField } from './RelatedModelField'; export type ApiFormData = UseFormReturnType>; +export type ApiFormAdjustFilterType = { + filters: any; + data: FieldValues; +}; + /** Definition of the ApiForm field component. * - The 'name' attribute *must* be provided * - All other attributes are optional, and may be provided by the API @@ -80,7 +85,7 @@ export type ApiFormFieldType = { preFieldContent?: JSX.Element; postFieldContent?: JSX.Element; onValueChange?: (value: any) => void; - adjustFilters?: (filters: any) => any; + adjustFilters?: (value: ApiFormAdjustFilterType) => any; }; /** @@ -207,20 +212,7 @@ export function ApiFormField({ /> ); case 'date': - return ( - onChange(value)} - valueFormat="YYYY-MM-DD" - /> - ); + return ; case 'integer': case 'decimal': case 'float': diff --git a/src/frontend/src/components/forms/fields/ChoiceField.tsx b/src/frontend/src/components/forms/fields/ChoiceField.tsx index 6c5762bd32..e5903bd3b8 100644 --- a/src/frontend/src/components/forms/fields/ChoiceField.tsx +++ b/src/frontend/src/components/forms/fields/ChoiceField.tsx @@ -58,6 +58,10 @@ export function ChoiceField({ onChange={onChange} data={choices} value={field.value} + label={definition.label} + description={definition.description} + placeholder={definition.placeholder} + icon={definition.icon} withinPortal={true} /> ); diff --git a/src/frontend/src/components/forms/fields/DateField.tsx b/src/frontend/src/components/forms/fields/DateField.tsx new file mode 100644 index 0000000000..c6492ffdd5 --- /dev/null +++ b/src/frontend/src/components/forms/fields/DateField.tsx @@ -0,0 +1,60 @@ +import { DateInput } from '@mantine/dates'; +import { useCallback, useId, useMemo } from 'react'; +import { FieldValues, UseControllerReturn } from 'react-hook-form'; + +import { ApiFormFieldType } from './ApiFormField'; + +export default function DateField({ + controller, + definition +}: { + controller: UseControllerReturn; + definition: ApiFormFieldType; +}) { + const fieldId = useId(); + + const { + field, + fieldState: { error } + } = controller; + + const onChange = useCallback( + (value: any) => { + // Convert the returned date object to a string + if (value) { + value = value.toString(); + let date = new Date(value); + value = date.toISOString().split('T')[0]; + } + + field.onChange(value); + definition.onValueChange?.(value); + }, + [field.onChange, definition] + ); + + const dateValue = useMemo(() => { + if (field.value) { + return new Date(field.value); + } else { + return undefined; + } + }, [field.value]); + + return ( + + ); +} diff --git a/src/frontend/src/components/forms/fields/RelatedModelField.tsx b/src/frontend/src/components/forms/fields/RelatedModelField.tsx index 52df2308f1..cf4836e3bb 100644 --- a/src/frontend/src/components/forms/fields/RelatedModelField.tsx +++ b/src/frontend/src/components/forms/fields/RelatedModelField.tsx @@ -4,7 +4,11 @@ import { useDebouncedValue } from '@mantine/hooks'; import { useId } from '@mantine/hooks'; import { useQuery } from '@tanstack/react-query'; import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; -import { FieldValues, UseControllerReturn } from 'react-hook-form'; +import { + FieldValues, + UseControllerReturn, + useFormContext +} from 'react-hook-form'; import Select from 'react-select'; import { api } from '../../../App'; @@ -32,6 +36,8 @@ export function RelatedModelField({ fieldState: { error } } = controller; + const form = useFormContext(); + // Keep track of the primary key value for this field const [pk, setPk] = useState(null); @@ -40,6 +46,8 @@ export function RelatedModelField({ const [data, setData] = useState([]); const dataRef = useRef([]); + const [isOpen, setIsOpen] = useState(false); + // If an initial value is provided, load from the API useEffect(() => { // If the value is unchanged, do nothing @@ -71,28 +79,49 @@ export function RelatedModelField({ const [value, setValue] = useState(''); const [searchText, cancelSearchText] = useDebouncedValue(value, 250); + const [filters, setFilters] = useState({}); + + const resetSearch = useCallback(() => { + setOffset(0); + setData([]); + dataRef.current = []; + }, []); + // reset current data on search value change useEffect(() => { - dataRef.current = []; - setData([]); - }, [searchText]); + resetSearch(); + }, [searchText, filters]); const selectQuery = useQuery({ - enabled: !definition.disabled && !!definition.api_url && !definition.hidden, + enabled: + isOpen && + !definition.disabled && + !!definition.api_url && + !definition.hidden, queryKey: [`related-field-${fieldName}`, fieldId, offset, searchText], queryFn: async () => { if (!definition.api_url) { return null; } - let filters = definition.filters ?? {}; + let _filters = definition.filters ?? {}; if (definition.adjustFilters) { - filters = definition.adjustFilters(filters); + _filters = + definition.adjustFilters({ + filters: _filters, + data: form.getValues() + }) ?? _filters; + } + + // If the filters have changed, clear the data + if (_filters != filters) { + resetSearch(); + setFilters(_filters); } let params = { - ...filters, + ..._filters, search: searchText, offset: offset, limit: limit @@ -189,16 +218,19 @@ export function RelatedModelField({ filterOption={null} onInputChange={(value: any) => { setValue(value); - setOffset(0); - setData([]); + resetSearch(); }} onChange={onChange} onMenuScrollToBottom={() => setOffset(offset + limit)} onMenuOpen={() => { + setIsOpen(true); setValue(''); - setOffset(0); + resetSearch(); selectQuery.refetch(); }} + onMenuClose={() => { + setIsOpen(false); + }} isLoading={ selectQuery.isFetching || selectQuery.isLoading || diff --git a/src/frontend/src/components/render/Company.tsx b/src/frontend/src/components/render/Company.tsx index 23771f0ec2..6a15a6a515 100644 --- a/src/frontend/src/components/render/Company.tsx +++ b/src/frontend/src/components/render/Company.tsx @@ -7,7 +7,6 @@ import { RenderInlineModel } from './Instance'; */ export function RenderAddress({ instance }: { instance: any }): ReactNode { let text = [ - instance.title, instance.country, instance.postal_code, instance.postal_city, @@ -18,12 +17,7 @@ export function RenderAddress({ instance }: { instance: any }): ReactNode { .filter(Boolean) .join(', '); - return ( - - ); + return ; } /** diff --git a/src/frontend/src/components/tables/build/BuildOrderTable.tsx b/src/frontend/src/components/tables/build/BuildOrderTable.tsx index c861b75c77..b824c9beb9 100644 --- a/src/frontend/src/components/tables/build/BuildOrderTable.tsx +++ b/src/frontend/src/components/tables/build/BuildOrderTable.tsx @@ -5,9 +5,14 @@ import { useNavigate } from 'react-router-dom'; import { renderDate } from '../../../defaults/formatters'; import { ApiEndpoints } from '../../../enums/ApiEndpoints'; import { ModelType } from '../../../enums/ModelType'; +import { UserRoles } from '../../../enums/Roles'; +import { buildOrderFields } from '../../../forms/BuildForms'; import { getDetailUrl } from '../../../functions/urls'; +import { useCreateApiFormModal } from '../../../hooks/UseForm'; import { useTable } from '../../../hooks/UseTable'; import { apiUrl } from '../../../states/ApiState'; +import { useUserState } from '../../../states/UserState'; +import { AddItemButton } from '../../buttons/AddItemButton'; import { PartHoverCard } from '../../images/Thumbnail'; import { ProgressBar } from '../../items/ProgressBar'; import { RenderUser } from '../../render/User'; @@ -88,7 +93,15 @@ function buildOrderTableColumns(): TableColumn[] { /* * Construct a table of build orders, according to the provided parameters */ -export function BuildOrderTable({ params = {} }: { params?: any }) { +export function BuildOrderTable({ + partId, + parentBuildId, + salesOrderId +}: { + partId?: number; + parentBuildId?: number; + salesOrderId?: number; +}) { const tableColumns = useMemo(() => buildOrderTableColumns(), []); const tableFilters: TableFilter[] = useMemo(() => { @@ -130,23 +143,56 @@ export function BuildOrderTable({ params = {} }: { params?: any }) { }, []); const navigate = useNavigate(); + const user = useUserState(); const table = useTable('buildorder'); + const newBuild = useCreateApiFormModal({ + url: ApiEndpoints.build_order_list, + title: t`Add Build Order`, + fields: buildOrderFields(), + initialData: { + part: partId, + sales_order: salesOrderId, + parent: parentBuildId + }, + onFormSuccess: (data: any) => { + if (data.pk) { + navigate(getDetailUrl(ModelType.build, data.pk)); + } + } + }); + + const tableActions = useMemo(() => { + return [ +