Merge branch 'master' into block-notes

This commit is contained in:
Oliver 2026-06-24 22:13:08 +10:00 committed by GitHub
commit 44e42f34e4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
122 changed files with 29048 additions and 28302 deletions

View File

@ -1,9 +1,7 @@
# Dockerfile for the InvenTree devcontainer
# This container is used for development of the InvenTree project, and includes all necessary dependencies for both backend and frontend development.
# In contrast with the "production" image (which is based on an Alpine image)
# we use a Debian-based image for the devcontainer
FROM mcr.microsoft.com/devcontainers/python:3.11-bookworm@sha256:e754c29c4e3ffcf6c794c1020e36a0812341d88ec9569a34704b975fa89e8848
FROM mcr.microsoft.com/devcontainers/python:3.14-trixie@sha256:66af9ee0a89e76f83b5c54a0cfdc19966ec8e443e294707f8f9b45f465b42cf1
# InvenTree paths
ENV INVENTREE_HOME="/home/inventree"
@ -25,10 +23,10 @@ RUN chmod +x init.sh
# Install required base packages
RUN apt update && apt install -y \
python3.11-dev python3.11-venv \
python3-dev python3-venv \
postgresql-client \
libldap2-dev libsasl2-dev \
libpango1.0-0 libcairo2 \
libpango-1.0-0 libcairo2 \
poppler-utils weasyprint
# Install packages required for frontend development

View File

@ -14,7 +14,7 @@ pool:
strategy:
matrix:
Python39:
PYTHON_VERSION: '3.11'
PYTHON_VERSION: 3.12
maxParallel: 3
steps:

View File

@ -9,7 +9,7 @@ on:
- l10
env:
python_version: 3.11
python_version: 3.12
permissions:
contents: read

View File

@ -62,7 +62,7 @@ jobs:
contents: read
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
python_version: "3.11"
python_version: 3.12
runs-on: ubuntu-latest # in the future we can try to use alternative runners here
steps:
@ -134,7 +134,7 @@ jobs:
contents: read
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
python_version: "3.11"
python_version: 3.12
runs-on: ubuntu-latest # in the future we can try to use alternative runners here
steps:
@ -158,7 +158,7 @@ jobs:
id-token: write
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
python_version: "3.11"
python_version: 3.12
runs-on: ubuntu-latest # in the future we can try to use alternative runners here
steps:

View File

@ -13,7 +13,7 @@ on:
branches-ignore: ["l10*"]
env:
python_version: 3.11
python_version: 3.12
node_version: 24
# The OS version must be set per job
server_start_sleep: 60

View File

@ -15,7 +15,7 @@ permissions:
contents: read
env:
python_version: 3.11
python_version: 3.12
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

View File

@ -9,7 +9,7 @@ on:
branches-ignore: ["l10*"]
env:
python_version: 3.11
python_version: 3.12
node_version: 24
# The OS version must be set per job
server_start_sleep: 60
@ -222,7 +222,7 @@ jobs:
echo "Downloaded api.yaml"
- name: Running OpenAPI Spec diff action
id: breaking_changes
uses: oasdiff/oasdiff-action/diff@3530478ec30f84adedbfeb28f0d9527a290f50a9 # pin@main
uses: oasdiff/oasdiff-action/diff@5fbe96ede8d0c53aeadef122d7a0abb79152d493 # pin@main
with:
base: "api.yaml"
revision: "src/backend/InvenTree/schema.yml"
@ -363,7 +363,7 @@ jobs:
pip install .
if: needs.paths-filter.outputs.submit-performance == 'true'
- name: Performance Reporting
uses: CodSpeedHQ/action@9d332c4d90b43981c3e55ae8e38e68709996240f # pin@v4.17.0
uses: CodSpeedHQ/action@c145068895e045cc725ee76fcd2307624b65c3af # pin@v4.17.5
# check if we are in inventree/inventree - reporting only works in that OIDC context
if: github.repository == 'inventree/InvenTree' && needs.paths-filter.outputs.submit-performance == 'true'
with:
@ -379,7 +379,7 @@ jobs:
continue-on-error: true # continue if a step fails so that coverage gets pushed
strategy:
matrix:
python_version: [3.11, 3.14]
python_version: [3.12, 3.14]
env:
INVENTREE_DB_NAME: ./inventree.sqlite
@ -454,7 +454,7 @@ jobs:
env:
node_version: '>=24'
- name: Performance Reporting
uses: CodSpeedHQ/action@9d332c4d90b43981c3e55ae8e38e68709996240f # pin@v4.17.0
uses: CodSpeedHQ/action@c145068895e045cc725ee76fcd2307624b65c3af # pin@v4.17.5
with:
mode: walltime
run: inv dev.test --pytest

View File

@ -7,7 +7,7 @@ on:
permissions:
contents: read
env:
python_version: 3.11
python_version: 3.12
jobs:
stable:
@ -151,9 +151,9 @@ jobs:
fail-fast: false
matrix:
target:
- ubuntu:22.04
- ubuntu:24.04
- debian:12
- ubuntu:26.04
- debian:13
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # pin@v6.0.3

View File

@ -6,7 +6,7 @@ on:
- master
env:
python_version: 3.11
python_version: 3.12
node_version: 24
permissions:
@ -56,7 +56,7 @@ jobs:
echo "Resetting to HEAD~"
git reset HEAD~ || true
- name: crowdin action
uses: crowdin/github-action@8868a33591d21088edfc398968173a3b98d51706 # pin@v2
uses: crowdin/github-action@52aa776766211d83d975df51f3b9c53c2f8ba35f # pin@v2
with:
upload_sources: true
upload_translations: false

View File

@ -21,9 +21,9 @@ before:
dependencies:
- curl
- poppler-utils
- "python3.11 | python3.12 | python3.13 | python3.14"
- "python3.11-venv | python3.12-venv | python3.13-venv | python3.14-venv"
- "python3.11-dev | python3.12-dev | python3.13-dev | python3.14-dev"
- "python3.12 | python3.13 | python3.14"
- "python3.12-venv | python3.13-venv | python3.14-venv"
- "python3.12-dev | python3.13-dev | python3.14-dev"
- python3-pip
- python3-cffi
- python3-brotli
@ -36,6 +36,6 @@ dependencies:
- jq
- "libffi7 | libffi8"
targets:
ubuntu-22.04: true
ubuntu-24.04: true
debian-12: true
ubuntu-26.04: true
debian-13: true

View File

@ -97,4 +97,4 @@ repos:
rev: 0.4.3
hooks:
- id: teyit
language_version: python3.11
language_version: python3.12

2
.vscode/launch.json vendored
View File

@ -47,7 +47,7 @@
"name": "InvenTree invoke schema",
"type": "debugpy",
"request": "launch",
"program": "${workspaceFolder}/.venv/lib/python3.11/site-packages/invoke/__main__.py",
"program": "${workspaceFolder}/.venv/lib/python3.12/site-packages/invoke/__main__.py",
"cwd": "${workspaceFolder}",
"args": [
"dev.schema","--ignore-warnings"

View File

@ -5,7 +5,19 @@ All major notable changes to this project will be documented in this file (start
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## Unreleased - YYYY-MM-DD
## Unreleased - xxxx.xx.xx
### Breaking Changes
- [#12223](https://github.com/inventree/InvenTree/pull/12223) removes support for python 3.11 and stops providing packages for Debian 11 and Ubuntu 20.04.
### Added
### Changed
### Removed
## 1.4.0 - 2026-06-24
### Breaking Changes

View File

@ -24,7 +24,7 @@ flag_management:
carryforward: true
statuses:
- type: project
target: 40%
target: 38%
- name: web
carryforward: true
statuses:

View File

@ -79,7 +79,7 @@ function detect_python() {
echo "${On_Red}"
echo "# POI07| Python ${SETUP_PYTHON} not found - aborting!"
echo "# POI07| Please ensure python can be executed with the command '$SETUP_PYTHON' by the current user '$USER'."
echo "# POI07| If you are using a different python version, please set the environment variable SETUP_PYTHON to the correct command - eg. 'python3.11'."
echo "# POI07| If you are using a different python version, please set the environment variable SETUP_PYTHON to the correct command - eg. 'python3.12'."
echo "${Color_Off}"
exit 1
fi

View File

@ -26,7 +26,7 @@ export DATA_DIR=${APP_HOME}/data
export SETUP_NGINX_FILE=${SETUP_NGINX_FILE:-/etc/nginx/sites-enabled/inventree.conf}
export SETUP_ADMIN_PASSWORD_FILE=${CONF_DIR}/admin_password.txt
export SETUP_NO_CALLS=${SETUP_NO_CALLS:-false}
export SETUP_PYTHON=${SETUP_PYTHON:-python3.11}
export SETUP_PYTHON=${SETUP_PYTHON:-python3.12}
export SETUP_ADMIN_NOCREATION=${SETUP_ADMIN_NOCREATION:-false}
# SETUP_DEBUG can be set to get debug info
# SETUP_EXTRA_PIP can be set to install extra pip packages

View File

@ -4,10 +4,10 @@ import json
import os
import re
from datetime import datetime
from distutils.version import StrictVersion # type: ignore[import]
from pathlib import Path
import requests
from packaging.version import Version
here = Path(__file__).parent
@ -57,7 +57,7 @@ def fetch_rtd_versions():
print('No RTD token found - skipping RTD version fetch')
# Sort versions by version number
versions = sorted(versions, key=lambda x: StrictVersion(x['version']), reverse=True)
versions = sorted(versions, key=lambda x: Version(x['version']), reverse=True)
# Add "latest" version first
if not any(x['title'] == 'latest' for x in versions):

View File

@ -54,14 +54,14 @@ class InvenTreeBarcodePlugin(BarcodeMixin, InvenTreePlugin):
VERSION = "0.0.1"
AUTHOR = "Michael"
def scan(self, barcode_data):
def scan(self, barcode_data, user, **kwargs):
if barcode_data.startswith("PART-"):
try:
pk = int(barcode_data.split("PART-")[1])
instance = Part.objects.get(pk=pk)
label = Part.barcode_model_type()
return {label: instance.format_matched_response()}
return {label: instance.format_matched_response(user=user)}
except Part.DoesNotExist:
pass
```

View File

@ -325,7 +325,7 @@ ARG INVENTREE_TAG
# prebuild stage - needs a lot of build dependencies
# make sure, the alpine and python version matches the version used in the inventree base image
FROM python:3.11-alpine3.18 as prebuild
FROM python:3.12-alpine3.18 as prebuild
# Install whatever development dependency is needed (e.g. cups-dev, gcc, the musl-dev build tools and the pip pycups package)
RUN apk add --no-cache cups-dev gcc musl-dev && \

View File

@ -367,7 +367,7 @@ extra:
# provider: google
# property: UA-143467500-1
min_python_version: 3.11
min_python_version: 3.12
min_invoke_version: 2.0.0
django_version: 5.2
docker_postgres_version: 17

View File

@ -97,7 +97,7 @@ skip-magic-trailing-comma = true
line-ending = "auto"
[tool.uv.pip]
python-version = "3.11"
python-version = "3.12"
no-strip-extras=true
generate-hashes=true

View File

@ -9,9 +9,9 @@ python:
- requirements: src/backend/requirements.txt
build:
os: "ubuntu-22.04"
os: "ubuntu-24.04"
tools:
python: "3.11"
python: "3.12"
jobs:
post_install:
- pip install -U invoke

View File

@ -23,6 +23,7 @@ from django_q.models import Task
from error_report.models import Error
from mptt.exceptions import InvalidMove
from mptt.models import MPTTModel, TreeForeignKey
from rest_framework.exceptions import PermissionDenied
from stdimage.models import StdImageField
from taggit.managers import TaggableManager
@ -1381,8 +1382,16 @@ class InvenTreeBarcodeMixin(models.Model):
return generate_barcode(self)
def format_matched_response(self):
def format_matched_response(self, user, **kwargs):
"""Format a standard response for a matched barcode."""
# Check permission for this object
from users.permissions import check_user_permission
if not check_user_permission(user, self, 'view'):
raise PermissionDenied(
_('User does not have permission to view this model')
)
data = {'pk': self.pk}
if hasattr(self, 'get_api_url'):

View File

@ -15,10 +15,10 @@ from datetime import timedelta as td
from .api_version import INVENTREE_API_TEXT, INVENTREE_API_VERSION
# InvenTree software version
INVENTREE_SW_VERSION = '1.4.0 dev'
INVENTREE_SW_VERSION = '1.5.0 dev'
# Minimum supported Python version
MIN_PYTHON_VERSION = (3, 11)
MIN_PYTHON_VERSION = (3, 12)
logger = logging.getLogger('inventree')

View File

@ -3,7 +3,7 @@
from __future__ import annotations
from django.contrib.auth.models import User
from django.db.models import F, OuterRef, Q, Subquery, Sum
from django.db.models import DecimalField, F, OuterRef, Q, Subquery, Sum
from django.db.models.functions import Coalesce
from django.urls import include, path
from django.utils.translation import gettext_lazy as _
@ -494,9 +494,25 @@ class BuildLineFilter(FilterSet):
def filter_allocated(self, queryset, name, value):
"""Filter by whether each BuildLine is fully allocated."""
allocated_subquery = (
BuildItem.objects
.filter(build_line=OuterRef('pk'))
.values('build_line')
.annotate(total=Sum('quantity'))
.values('total')
)
queryset = queryset.alias(
allocated_quantity=Coalesce(
Subquery(allocated_subquery), 0, output_field=DecimalField()
)
)
if str2bool(value):
return queryset.filter(allocated__gte=F('quantity') - F('consumed'))
return queryset.filter(allocated__lt=F('quantity') - F('consumed'))
return queryset.filter(
allocated_quantity__gte=F('quantity') - F('consumed')
)
return queryset.filter(allocated_quantity__lt=F('quantity') - F('consumed'))
consumed = rest_filters.BooleanFilter(label=_('Consumed'), method='filter_consumed')
@ -528,7 +544,9 @@ class BuildLineFilter(FilterSet):
)
queryset = queryset.alias(
allocated_quantity=Coalesce(Subquery(allocated_subquery), 0)
allocated_quantity=Coalesce(
Subquery(allocated_subquery), 0, output_field=DecimalField()
)
)
# A query filter construct to determine the total quantity available for this BuildLine,

View File

@ -1,19 +1,7 @@
"""Types for settings."""
import sys
from collections.abc import Callable
from typing import Any, TypedDict
if sys.version_info >= (3, 11):
from typing import NotRequired # pragma: no cover
else:
class NotRequired: # pragma: no cover
"""NotRequired type helper is only supported with Python 3.11+."""
def __class_getitem__(cls, item):
"""Return the item."""
return item
from typing import Any, NotRequired, TypedDict
class SettingsKeyType(TypedDict, total=False):

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -153,7 +153,9 @@ class BarcodeView(CreateAPIView):
for current_plugin in plugins:
try:
result = current_plugin.scan(barcode)
result = current_plugin.scan(barcode, user=request.user, **kwargs)
except PermissionDenied as exc:
raise exc
except Exception:
log_error('BarcodeView.scan_barcode', plugin=current_plugin.slug)
continue
@ -282,7 +284,7 @@ class BarcodeAssign(BarcodeView):
# First check if the provided barcode matches an existing database entry
if inventree_barcode_plugin:
result = inventree_barcode_plugin.scan(barcode)
result = inventree_barcode_plugin.scan(barcode, user=request.user, **kwargs)
if result is not None:
result['error'] = _('Barcode matches existing item')
@ -459,7 +461,9 @@ class BarcodePOAllocate(BarcodeView):
manufacturer_part=response.get('manufacturerpart', None),
)
response['success'] = _('Matched supplier part')
response['supplierpart'] = supplier_part.format_matched_response()
response['supplierpart'] = supplier_part.format_matched_response(
user=request.user
)
except ValidationError as e:
response['error'] = str(e)
@ -524,7 +528,7 @@ class BarcodePOReceive(BarcodeView):
filter(lambda plugin: plugin.name == 'InvenTreeBarcode', plugins)
)
if result := internal_barcode_plugin.scan(barcode):
if result := internal_barcode_plugin.scan(barcode, user=request.user, **kwargs):
if 'stockitem' in result:
response['error'] = _('Item has already been received')
self.log_scan(request, response, False)

View File

@ -42,7 +42,7 @@ class BarcodeMixin:
"""Does this plugin have everything needed to process a barcode."""
return True
def scan(self, barcode_data):
def scan(self, barcode_data: str, user, **kwargs) -> dict | None:
"""Scan a barcode against this plugin.
This method is explicitly called from the /scan/ API endpoint,
@ -261,7 +261,7 @@ class SupplierBarcodeMixin(BarcodeMixin):
'extract_barcode_fields must be implemented by each plugin'
)
def scan(self, barcode_data: str) -> dict | None:
def scan(self, barcode_data: str, user, **kwargs) -> dict | None:
"""Perform a generic 'scan' operation on a supplier barcode.
The supplier barcode may provide sufficient information to match against
@ -297,7 +297,7 @@ class SupplierBarcodeMixin(BarcodeMixin):
for k, v in matches.items():
if v and hasattr(v, 'pk'):
has_match = True
data[k] = v.format_matched_response()
data[k] = v.format_matched_response(user=user)
if not has_match:
return None

View File

@ -15,6 +15,7 @@ class BarcodeAPITest(InvenTreeAPITestCase):
"""Tests for barcode api."""
fixtures = ['category', 'part', 'location', 'stock']
roles = ['stock.view', 'stock_location.view', 'part.view']
def setUp(self):
"""Setup for all tests."""
@ -259,6 +260,7 @@ class SOAllocateTest(InvenTreeAPITestCase):
"""Unit tests for the barcode endpoint for allocating items to a sales order."""
fixtures = ['category', 'company', 'part', 'location', 'stock']
roles = ['stock.view']
@classmethod
def setUpTestData(cls):
@ -343,10 +345,14 @@ class SOAllocateTest(InvenTreeAPITestCase):
# Test with barcode which points to a *part* instance
item.part.assign_barcode(barcode_data='abcde')
# missing permission for viewing the part - error
self.postBarcode('abcde', sales_order=self.sales_order.pk, expected_code=403)
# Add part.view role and test again
self.assignRole('part.view')
result = self.postBarcode(
'abcde', sales_order=self.sales_order.pk, expected_code=400
)
self.assertIn('does not match an existing stock item', str(result['error']))
def test_submit(self):

View File

@ -48,11 +48,11 @@ class InvenTreeInternalBarcodePlugin(SettingsMixin, BarcodeMixin, InvenTreePlugi
},
}
def format_matched_response(self, label, model, instance):
def format_matched_response(self, label, model, instance, user, **kwargs):
"""Format a response for the scanned data."""
return {label: instance.format_matched_response()}
return {label: instance.format_matched_response(user=user, **kwargs)}
def scan(self, barcode_data):
def scan(self, barcode_data, user, **kwargs):
"""Scan a barcode against this plugin.
Here we are looking for a dict object which contains a reference to a particular InvenTree database object
@ -79,7 +79,7 @@ class InvenTreeInternalBarcodePlugin(SettingsMixin, BarcodeMixin, InvenTreePlugi
try:
instance = model.objects.get(pk=int(pk))
return self.format_matched_response(label, model, instance)
return self.format_matched_response(label, model, instance, user=user)
except (ValueError, model.DoesNotExist):
pass
@ -111,7 +111,9 @@ class InvenTreeInternalBarcodePlugin(SettingsMixin, BarcodeMixin, InvenTreePlugi
instance = model.objects.get(pk=pk)
return {
**self.format_matched_response(label, model, instance),
**self.format_matched_response(
label, model, instance, user=user
),
'success': succcess_message,
}
except (ValueError, model.DoesNotExist):
@ -129,7 +131,7 @@ class InvenTreeInternalBarcodePlugin(SettingsMixin, BarcodeMixin, InvenTreePlugi
if instance is not None:
return {
**self.format_matched_response(label, model, instance),
**self.format_matched_response(label, model, instance, user=user),
'success': succcess_message,
}

View File

@ -11,6 +11,7 @@ class TestInvenTreeBarcode(InvenTreeAPITestCase):
"""Tests for the integrated InvenTreeBarcode barcode plugin."""
fixtures = ['category', 'part', 'location', 'stock', 'company', 'supplier_part']
roles = ['stock.view', 'stock_location.view', 'part.view']
def setUp(self):
"""Set up the test case."""

View File

@ -14,6 +14,13 @@ class SupplierBarcodeTests(InvenTreeAPITestCase):
"""Tests barcode parsing for all suppliers."""
SCAN_URL = reverse('api-barcode-scan')
roles = [
'stock.view',
'stock_location.view',
'part.view',
'company.view',
'order.view',
]
@classmethod
def setUpTestData(cls):
@ -176,6 +183,8 @@ class SupplierBarcodeTests(InvenTreeAPITestCase):
class SupplierBarcodePOReceiveTests(InvenTreeAPITestCase):
"""Tests barcode scanning to receive a purchase order item."""
roles = ['stock.view', 'stock_location.view']
def setUp(self):
"""Create supplier part and purchase_order."""
super().setUp()

View File

@ -108,9 +108,6 @@ def handle_error(error, do_raise: bool = True, do_log: bool = True, log_name: st
def get_entrypoints():
"""Returns list for entrypoints for InvenTree plugins."""
# on python before 3.12, we need to use importlib_metadata
if sys.version_info < (3, 12):
return entry_points().get('inventree_plugins', [])
return entry_points(group='inventree_plugins')
@ -190,13 +187,11 @@ def get_modules(pkg, path=None):
continue
try:
if sys.version_info < (3, 12):
module = finder.find_module(name).load_module(name)
else:
spec = finder.find_spec(name)
module = module_from_spec(spec)
sys.modules[name] = module
spec.loader.exec_module(module)
spec = finder.find_spec(name, path)
module = module_from_spec(spec)
sys.modules[name] = module
spec.loader.exec_module(module)
pkg_names = getattr(module, '__all__', None)
for k, v in vars(module).items():
if not k.startswith('_') and (pkg_names is None or k in pkg_names):

View File

@ -117,8 +117,7 @@ def plugins_file_hash():
try:
with pf.open('rb') as f:
# Note: Once we support 3.11 as a minimum, we can use hashlib.file_digest
return hashlib.sha256(f.read()).hexdigest()
return hashlib.file_digest(f, 'sha256').hexdigest()
except Exception:
log_error('plugins_file_hash', scope='plugins')
return None

View File

@ -7,6 +7,7 @@ import warnings
from datetime import datetime
from importlib.metadata import PackageNotFoundError, metadata
from pathlib import Path
from sysconfig import get_path
from typing import Optional
from django.conf import settings
@ -517,7 +518,6 @@ class InvenTreePlugin(VersionMixin, MixinBase, MetaBase):
return InvenTree.helpers.pui_url(f'/settings/admin/plugin/{config.pk}/')
return InvenTree.helpers.pui_url('/settings/admin/plugin/')
# region package info
@mark_final
def _get_package_commit(self):
"""Get last git commit for the plugin."""
@ -527,10 +527,9 @@ class InvenTreePlugin(VersionMixin, MixinBase, MetaBase):
@mark_final
def is_editable(cls):
"""Returns if the current part is editable."""
from distutils.sysconfig import get_python_lib
pkg_name = cls.__name__.split('.')[0]
dist_info = list(Path(get_python_lib()).glob(f'{pkg_name}-*.dist-info'))
py_lib = get_path('platlib')
dist_info = list(Path(py_lib).glob(f'{pkg_name}-*.dist-info'))
return bool(len(dist_info) == 1)
@classmethod

View File

@ -585,15 +585,9 @@ class PluginsRegistry:
# Gather Modules
if parent_path:
# On python 3.12 use new loader method
if sys.version_info < (3, 12):
raw_module = _load_source(
plugin_dir, str(parent_obj.joinpath('__init__.py'))
)
else:
raw_module = SourceFileLoader(
plugin_dir, str(parent_obj.joinpath('__init__.py'))
).load_module()
raw_module = SourceFileLoader(
plugin_dir, str(parent_obj.joinpath('__init__.py'))
).load_module()
else:
raw_module = importlib.import_module(plugin_dir)

View File

@ -1,6 +1,7 @@
"""Template tags for rendering various barcodes."""
from django import template
from django.core.exceptions import ValidationError
from django.utils.safestring import mark_safe
import barcode as python_barcode
@ -70,7 +71,7 @@ def qrcode(data: str, **kwargs) -> str:
data = str(data).strip()
if not data:
raise ValueError("No data provided to 'qrcode' template tag")
raise ValidationError("qrcode: No data provided to 'qrcode' template tag")
# Extract other arguments from kwargs
fill_color = kwargs.pop('fill_color', 'black')
@ -115,7 +116,7 @@ def barcode(data: str, barcode_class='code128', **kwargs) -> str:
data = str(data).strip()
if not data:
raise ValueError("No data provided to 'barcode' template tag")
raise ValidationError("barcode: No data provided to 'barcode' template tag")
constructor = python_barcode.get_barcode_class(barcode_class)
@ -134,17 +135,26 @@ def barcode(data: str, barcode_class='code128', **kwargs) -> str:
@register.simple_tag()
def datamatrix(data: str, **kwargs) -> str:
def datamatrix(
data: str,
rectangular: bool = False,
fill_color: str = 'black',
back_color: str = 'white',
scale: float = 1.0,
border: int = 1,
fmt: str = 'PNG',
**kwargs,
) -> str:
"""Render a DataMatrix barcode.
Arguments:
data: Data to encode
Keyword Arguments:
fill_color (str): Foreground color (default = 'black')
back_color (str): Background color (default = 'white')
scale (float): Matrix scaling factor (default = 1)
border (int): Border width (default = 1)
rectangular: Whether to generate a rectangular DataMatrix (default = False)
fill_color: Foreground color (default = 'black')
back_color: Background color (default = 'white')
scale: Scaling factor (default = 1)
border: Border width (default = 1)
fmt: Generated image format (default = 'PNG')
Returns:
image (str): base64 encoded image data
@ -154,14 +164,11 @@ def datamatrix(data: str, **kwargs) -> str:
data = str(data).strip()
if not data:
raise ValueError("No data provided to 'datamatrix' template tag")
raise ValidationError(
"datamatrix: No data provided to 'datamatrix' template tag"
)
dm = DataMatrix(data)
fill_color = kwargs.pop('fill_color', 'black')
back_color = kwargs.pop('back_color', 'white')
border = kwargs.pop('border', 1)
dm = DataMatrix(data, rect=rectangular)
try:
border = int(border)
@ -180,8 +187,6 @@ def datamatrix(data: str, **kwargs) -> str:
except Exception:
bg = ImageColor.getcolor('white', 'RGB')
scale = kwargs.pop('scale', 1)
height = len(dm.matrix) + 2 * border
width = len(dm.matrix[0]) + 2 * border
@ -193,7 +198,8 @@ def datamatrix(data: str, **kwargs) -> str:
if value:
img.putpixel((x + border, y + border), fg)
if scale != 1:
img = img.resize((int(width * scale), int(height * scale)))
img = img.resize(
(int(width * scale), int(height * scale)), Image.Resampling.NEAREST
)
return image_data(img, fmt='PNG')
return image_data(img, fmt=fmt)

View File

@ -440,7 +440,6 @@ class ReportTagTest(PartImageTestMixin, InvenTreeTestCase):
]
for tz, fmt, locale, expected in tests:
print(tz, fmt, locale, expected)
result = report_tags.format_datetime(
time, timezone=tz, fmt=fmt, locale=locale
)
@ -857,7 +856,7 @@ class BarcodeTagTest(TestCase):
self.assertTrue(barcode.startswith('data:image/bmp;'))
# Test empty tag
with self.assertRaises(ValueError):
with self.assertRaises(ValidationError):
barcode_tags.barcode('')
def test_qrcode(self):
@ -877,7 +876,7 @@ class BarcodeTagTest(TestCase):
self.assertEqual(len(qrcode), 309720)
# Test empty tag
with self.assertRaises(ValueError):
with self.assertRaises(ValidationError):
barcode_tags.qrcode('')
def test_clean_barcode(self):
@ -908,7 +907,7 @@ class BarcodeTagTest(TestCase):
)
# Test empty tag
with self.assertRaises(ValueError):
with self.assertRaises(ValidationError):
barcode_tags.datamatrix('')
# Failure cases with wrong args

View File

@ -594,55 +594,6 @@ sqlparse==0.5.5 \
# -c src/backend/requirements.txt
# django
# django-silk
tomli==2.4.1 \
--hash=sha256:01f520d4f53ef97964a240a035ec2a869fe1a37dde002b57ebc4417a27ccd853 \
--hash=sha256:0d85819802132122da43cb86656f8d1f8c6587d54ae7dcaf30e90533028b49fe \
--hash=sha256:136443dbd7e1dee43c68ac2694fde36b2849865fa258d39bf822c10e8068eac5 \
--hash=sha256:1d8591993e228b0c930c4bb0db464bdad97b3289fb981255d6c9a41aedc84b2d \
--hash=sha256:2190f2e9dd7508d2a90ded5ed369255980a1bcdd58e52f7fe24b8162bf9fedbd \
--hash=sha256:2c1c351919aca02858f740c6d33adea0c5deea37f9ecca1cc1ef9e884a619d26 \
--hash=sha256:36d2bd2ad5fb9eaddba5226aa02c8ec3fa4f192631e347b3ed28186d43be6b54 \
--hash=sha256:3d48a93ee1c9b79c04bb38772ee1b64dcf18ff43085896ea460ca8dec96f35f6 \
--hash=sha256:47149d5bd38761ac8be13a84864bf0b7b70bc051806bc3669ab1cbc56216b23c \
--hash=sha256:4ab97e64ccda8756376892c53a72bd1f964e519c77236368527f758fbc36a53a \
--hash=sha256:4b605484e43cdc43f0954ddae319fb75f04cc10dd80d830540060ee7cd0243cd \
--hash=sha256:504aa796fe0569bb43171066009ead363de03675276d2d121ac1a4572397870f \
--hash=sha256:51529d40e3ca50046d7606fa99ce3956a617f9b36380da3b7f0dd3dd28e68cb5 \
--hash=sha256:52c8ef851d9a240f11a88c003eacb03c31fc1c9c4ec64a99a0f922b93874fda9 \
--hash=sha256:559db847dc486944896521f68d8190be1c9e719fced785720d2216fe7022b662 \
--hash=sha256:5a881ab208c0baf688221f8cecc5401bd291d67e38a1ac884d6736cbcd8247e9 \
--hash=sha256:5cb41aa38891e073ee49d55fbc7839cfdb2bc0e600add13874d048c94aadddd1 \
--hash=sha256:5e262d41726bc187e69af7825504c933b6794dc3fbd5945e41a79bb14c31f585 \
--hash=sha256:5ee18d9ebdb417e384b58fe414e8d6af9f4e7a0ae761519fb50f721de398dd4e \
--hash=sha256:7008df2e7655c495dd12d2a4ad038ff878d4ca4b81fccaf82b714e07eae4402c \
--hash=sha256:734e20b57ba95624ecf1841e72b53f6e186355e216e5412de414e3c51e5e3c41 \
--hash=sha256:7c7e1a961a0b2f2472c1ac5b69affa0ae1132c39adcb67aba98568702b9cc23f \
--hash=sha256:7f86fd587c4ed9dd76f318225e7d9b29cfc5a9d43de44e5754db8d1128487085 \
--hash=sha256:7f94b27a62cfad8496c8d2513e1a222dd446f095fca8987fceef261225538a15 \
--hash=sha256:88dceee75c2c63af144e456745e10101eb67361050196b0b6af5d717254dddf7 \
--hash=sha256:8a650c2dbafa08d42e51ba0b62740dae4ecb9338eefa093aa5c78ceb546fcd5c \
--hash=sha256:8d65a2fbf9d2f8352685bc1364177ee3923d6baf5e7f43ea4959d7d8bc326a36 \
--hash=sha256:96481a5786729fd470164b47cdb3e0e58062a496f455ee41b4403be77cb5a076 \
--hash=sha256:a120733b01c45e9a0c34aeef92bf0cf1d56cfe81ed9d47d562f9ed591a9828ac \
--hash=sha256:b1d22e6e9387bf4739fbe23bfa80e93f6b0373a7f1b96c6227c32bef95a4d7a8 \
--hash=sha256:b8c198f8c1805dc42708689ed6864951fd2494f924149d3e4bce7710f8eb5232 \
--hash=sha256:c2541745709bad0264b7d4705ad453b76ccd191e64aa6f0fc66b69a293a45ece \
--hash=sha256:c742f741d58a28940ce01d58f0ab2ea3ced8b12402f162f4d534dfe18ba1cd6a \
--hash=sha256:c7f2c7f2b9ca6bdeef8f0fa897f8e05085923eb091721675170254cbc5b02897 \
--hash=sha256:d312ef37c91508b0ab2cee7da26ec0b3ed2f03ce12bd87a588d771ae15dcf82d \
--hash=sha256:d4d8fe59808a54658fcc0160ecfb1b30f9089906c50b23bcb4c69eddc19ec2b4 \
--hash=sha256:da25dc3563bff5965356133435b757a795a17b17d01dbc0f42fb32447ddfd917 \
--hash=sha256:eab21f45c7f66c13f2a9e0e1535309cee140182a9cdae1e041d02e47291e8396 \
--hash=sha256:eb0dc4e38e6a1fd579e5d50369aa2e10acfc9cace504579b2faabb478e76941a \
--hash=sha256:ec9bfaf3ad2df51ace80688143a6a4ebc09a248f6ff781a9945e51937008fcbc \
--hash=sha256:ede3e6487c5ef5d28634ba3f31f989030ad6af71edfb0055cbbd14189ff240ba \
--hash=sha256:f3c6818a1a86dd6dca7ddcaaf76947d5ba31aecc28cb1b67009a5877c9a64f3f \
--hash=sha256:f758f1b9299d059cc3f6546ae2af89670cb1c4d48ea29c3cacc4fe7de3058257 \
--hash=sha256:f8f0fc26ec2cc2b965b7a3b87cd19c5c6b8c5e5f436b984e85f486d652285c30 \
--hash=sha256:fd0409a3653af6c147209d267a0e4243f0ae46b011aa978b1080359fddc9b6cf \
--hash=sha256:ff18e6a727ee0ab0388507b89d1bc6a22b138d1e2fa56d1ad494586d61d2eae9 \
--hash=sha256:ff2983983d34813c1aeb0fa89091e76c3a22889ee83ab27c5eeb45100560c049
# via coverage
ty==0.0.51 \
--hash=sha256:08adbe53fb8bc9e7f00e89bf1d3c875a02cda76d83f109d2e6ab1ff35a7bfa8c \
--hash=sha256:25a5b31e6f23fd5dc63ad29087ded09932409e4154e2fe07bbaed015035990bb \

View File

@ -8,10 +8,6 @@ asgiref==3.11.1 \
# django-allauth
# django-cors-headers
# django-structlog
async-timeout==5.0.1 \
--hash=sha256:39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c \
--hash=sha256:d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3
# via redis
attrs==26.1.0 \
--hash=sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309 \
--hash=sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32
@ -1929,7 +1925,6 @@ typing-extensions==4.15.0 \
--hash=sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548
# via
# django-redis
# dulwich
# flexcache
# flexparser
# grpcio

View File

@ -7,7 +7,7 @@
[build.environment]
VITE_DEMO = "true"
PYTHON_VERSION = "3.11"
PYTHON_VERSION = "3.12"
# Send requests to subpath

View File

@ -306,12 +306,17 @@ function SelectPartsStep({
placeholder: t`Select supplier part`,
required: true,
autoFill: true,
autoFillFilters: {
active: true,
primary: true
},
value: record.supplier_part?.pk,
onValueChange: (value, instance) => {
onSelectSupplierPart(record.part.pk, instance);
},
filters: {
part: record.part.pk,
ordering: '-primary',
active: true,
part_detail: true,
supplier_detail: true

View File

@ -1,5 +1,4 @@
import {
type MantineColorScheme,
type MantineColorSchemeManager,
isMantineColorScheme
} from '@mantine/core';
@ -21,10 +20,18 @@ export function localStorageColorSchemeManager({
}
try {
return (
(window.localStorage.getItem(key) as MantineColorScheme) ||
defaultValue
);
const storedValue = window.localStorage.getItem(key);
// If a value exists in storage, return it
if (storedValue && isMantineColorScheme(storedValue)) {
return storedValue;
}
// If no value, check the system preference
const systemPrefersDark = window.matchMedia(
'(prefers-color-scheme: dark)'
).matches;
return systemPrefersDark ? 'dark' : 'light';
} catch {
return defaultValue;
}

View File

@ -8,7 +8,7 @@ msgstr ""
"Language: ar\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-06-17 22:14\n"
"PO-Revision-Date: 2026-06-20 13:53\n"
"Last-Translator: \n"
"Language-Team: Arabic\n"
"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n"
@ -147,7 +147,7 @@ msgstr ""
#: src/forms/StockForms.tsx:1248
#: src/forms/TransferOrderForms.tsx:234
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/part/PartDetail.tsx:1165
#: src/pages/part/PartDetail.tsx:1166
#: src/pages/part/bom/BomCompare.tsx:203
#: src/tables/ColumnRenderers.tsx:93
#: src/tables/build/BuildOrderParametricTable.tsx:29
@ -166,7 +166,7 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:138
#: src/pages/part/CategoryDetail.tsx:285
#: src/pages/part/CategoryDetail.tsx:345
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/pages/part/PartDetail.tsx:893
msgid "Parts"
msgstr ""
@ -242,7 +242,7 @@ msgid "Manufacturer Parts"
msgstr ""
#: lib/enums/ModelInformation.tsx:80
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/tables/Filter.tsx:496
msgid "Part Category"
msgstr ""
@ -261,7 +261,7 @@ msgstr ""
#: src/forms/BuildForms.tsx:848
#: src/forms/SalesOrderForms.tsx:438
#: src/forms/TransferOrderForms.tsx:236
#: src/pages/stock/StockDetail.tsx:1075
#: src/pages/stock/StockDetail.tsx:1076
#: src/tables/ColumnRenderers.tsx:132
#: src/tables/part/PartTestResultTable.tsx:256
#: src/tables/stock/InstalledItemsTable.tsx:66
@ -283,7 +283,7 @@ msgstr ""
#: lib/enums/ModelInformation.tsx:99
#: lib/enums/Roles.tsx:51
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
msgid "Stock Location"
msgstr ""
@ -644,14 +644,14 @@ msgstr ""
#: src/components/importer/ImporterColumnSelector.tsx:330
#: src/components/importer/ImporterDrawer.tsx:91
#: src/components/modals/LicenseModal.tsx:85
#: src/components/nav/NavigationTree.tsx:211
#: src/components/nav/NavigationTree.tsx:398
#: src/components/nav/NotificationDrawer.tsx:235
#: src/components/nav/SearchDrawer.tsx:588
#: src/components/settings/SettingList.tsx:145
#: src/components/wizards/ImportPartWizard.tsx:574
#: src/components/wizards/ImportPartWizard.tsx:719
#: src/forms/BomForms.tsx:83
#: src/functions/auth.tsx:691
#: src/functions/auth.tsx:693
#: src/pages/ErrorPage.tsx:11
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408
@ -723,6 +723,7 @@ msgstr ""
#: lib/hooks/MonitorDataOutput.tsx:57
#: lib/hooks/MonitorDataOutput.tsx:116
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:76
msgid "Process failed"
msgstr ""
@ -1391,11 +1392,11 @@ msgstr ""
msgid "This widget requires superuser permissions"
msgstr ""
#: src/components/dashboard/widgets/NewsWidget.tsx:133
#: src/components/dashboard/widgets/NewsWidget.tsx:135
msgid "No News"
msgstr ""
#: src/components/dashboard/widgets/NewsWidget.tsx:134
#: src/components/dashboard/widgets/NewsWidget.tsx:136
msgid "There are no unread news items"
msgstr ""
@ -1655,7 +1656,7 @@ msgstr ""
msgid "Error rendering preview"
msgstr ""
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:120
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:124
msgid "Preview not available, click \"Reload Preview\"."
msgstr ""
@ -1728,11 +1729,11 @@ msgstr ""
#~ msgid "to preview"
#~ msgstr "to preview"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:379
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:380
msgid "Select instance to preview"
msgstr ""
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:423
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:424
msgid "Error rendering template"
msgstr ""
@ -1829,20 +1830,20 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:81
#: src/components/forms/AuthenticationForm.tsx:89
#: src/functions/auth.tsx:133
#: src/functions/auth.tsx:142
#: src/functions/auth.tsx:144
msgid "Login failed"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:82
#: src/components/forms/AuthenticationForm.tsx:90
#: src/components/forms/AuthenticationForm.tsx:106
#: src/functions/auth.tsx:134
#: src/functions/auth.tsx:354
#: src/functions/auth.tsx:136
#: src/functions/auth.tsx:356
msgid "Check your input and try again."
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:100
#: src/functions/auth.tsx:345
#: src/functions/auth.tsx:347
msgid "Mail delivery successful"
msgstr ""
@ -2128,6 +2129,7 @@ msgstr ""
#: src/components/forms/fields/IconField.tsx:211
#: src/components/nav/Layout.tsx:143
#: src/components/nav/NavigationTree.tsx:378
#: src/tables/part/PartThumbTable.tsx:209
msgid "Search..."
msgstr ""
@ -2153,6 +2155,7 @@ msgid "Loading"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:540
#: src/components/nav/NavigationTree.tsx:403
msgid "No results found"
msgstr ""
@ -2247,7 +2250,7 @@ msgstr ""
#: src/components/importer/ImporterColumnSelector.tsx:299
#: src/components/items/ErrorItem.tsx:12
#: src/functions/api.tsx:60
#: src/functions/auth.tsx:401
#: src/functions/auth.tsx:403
msgid "An error occurred"
msgstr ""
@ -2925,7 +2928,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:260
#: src/pages/part/PartDetail.tsx:663
#: src/pages/stock/LocationDetail.tsx:481
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
#: src/pages/stock/StockDetail.tsx:689
#: src/pages/stock/TransferOrderDetail.tsx:536
#: src/tables/stock/StockItemTable.tsx:81
@ -2971,7 +2974,11 @@ msgstr ""
msgid "About"
msgstr ""
#: src/components/nav/NavigationTree.tsx:212
#: src/components/nav/NavigationTree.tsx:388
msgid "Clear search"
msgstr ""
#: src/components/nav/NavigationTree.tsx:399
msgid "Error loading navigation tree."
msgstr ""
@ -5539,7 +5546,7 @@ msgstr ""
#~ msgstr "You have been logged out"
#: src/functions/auth.tsx:124
#: src/functions/auth.tsx:220
#: src/functions/auth.tsx:222
msgid "Logged Out"
msgstr ""
@ -5551,97 +5558,97 @@ msgstr ""
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
msgid "No response from server."
msgstr ""
#: src/functions/auth.tsx:143
#~ msgid "Found an existing login - welcome back!"
#~ msgstr "Found an existing login - welcome back!"
#: src/functions/auth.tsx:186
#: src/functions/auth.tsx:145
msgid "No response from server."
msgstr ""
#: src/functions/auth.tsx:188
msgid "MFA Login successful"
msgstr ""
#: src/functions/auth.tsx:187
#: src/functions/auth.tsx:189
msgid "MFA details were automatically provided in the browser"
msgstr ""
#: src/functions/auth.tsx:221
#: src/functions/auth.tsx:223
msgid "Successfully logged out"
msgstr ""
#: src/functions/auth.tsx:288
#: src/functions/auth.tsx:290
msgid "Language changed"
msgstr ""
#: src/functions/auth.tsx:289
#: src/functions/auth.tsx:291
msgid "Your active language has been changed to the one set in your profile"
msgstr ""
#: src/functions/auth.tsx:310
#: src/functions/auth.tsx:312
msgid "Theme changed"
msgstr ""
#: src/functions/auth.tsx:311
#: src/functions/auth.tsx:313
msgid "Your active theme has been changed to the one set in your profile"
msgstr ""
#: src/functions/auth.tsx:346
#: src/functions/auth.tsx:348
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:353
#: src/functions/auth.tsx:617
#: src/functions/auth.tsx:355
#: src/functions/auth.tsx:619
msgid "Reset failed"
msgstr ""
#: src/functions/auth.tsx:380
#: src/functions/auth.tsx:382
msgid "Already logged in"
msgstr ""
#: src/functions/auth.tsx:381
#: src/functions/auth.tsx:383
msgid "There is a conflicting session on the server for this browser. Please logout of that first."
msgstr ""
#: src/functions/auth.tsx:437
#: src/functions/auth.tsx:439
msgid "Logged In"
msgstr ""
#: src/functions/auth.tsx:438
#: src/functions/auth.tsx:440
msgid "Successfully logged in"
msgstr ""
#: src/functions/auth.tsx:572
#: src/functions/auth.tsx:574
msgid "Failed to set up MFA"
msgstr ""
#: src/functions/auth.tsx:591
#: src/functions/auth.tsx:593
msgid "MFA Setup successful"
msgstr ""
#: src/functions/auth.tsx:592
#: src/functions/auth.tsx:594
msgid "MFA via TOTP has been set up successfully; you will need to login again."
msgstr ""
#: src/functions/auth.tsx:607
#: src/functions/auth.tsx:609
msgid "Password set"
msgstr ""
#: src/functions/auth.tsx:608
#: src/functions/auth.tsx:717
#: src/functions/auth.tsx:610
#: src/functions/auth.tsx:719
msgid "The password was set successfully. You can now login with your new password"
msgstr ""
#: src/functions/auth.tsx:682
#: src/functions/auth.tsx:684
msgid "Password could not be changed"
msgstr ""
#: src/functions/auth.tsx:700
#: src/functions/auth.tsx:702
msgid "The two password fields didnt match"
msgstr ""
#: src/functions/auth.tsx:716
#: src/functions/auth.tsx:718
msgid "Password Changed"
msgstr ""
@ -8347,11 +8354,11 @@ msgstr ""
msgid "Part Actions"
msgstr ""
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part locked"
msgstr ""
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part unlocked"
msgstr ""

View File

@ -8,7 +8,7 @@ msgstr ""
"Language: bg\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-06-17 22:14\n"
"PO-Revision-Date: 2026-06-20 13:53\n"
"Last-Translator: \n"
"Language-Team: Bulgarian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@ -147,7 +147,7 @@ msgstr ""
#: src/forms/StockForms.tsx:1248
#: src/forms/TransferOrderForms.tsx:234
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/part/PartDetail.tsx:1165
#: src/pages/part/PartDetail.tsx:1166
#: src/pages/part/bom/BomCompare.tsx:203
#: src/tables/ColumnRenderers.tsx:93
#: src/tables/build/BuildOrderParametricTable.tsx:29
@ -166,7 +166,7 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:138
#: src/pages/part/CategoryDetail.tsx:285
#: src/pages/part/CategoryDetail.tsx:345
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/pages/part/PartDetail.tsx:893
msgid "Parts"
msgstr ""
@ -242,7 +242,7 @@ msgid "Manufacturer Parts"
msgstr ""
#: lib/enums/ModelInformation.tsx:80
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/tables/Filter.tsx:496
msgid "Part Category"
msgstr ""
@ -261,7 +261,7 @@ msgstr ""
#: src/forms/BuildForms.tsx:848
#: src/forms/SalesOrderForms.tsx:438
#: src/forms/TransferOrderForms.tsx:236
#: src/pages/stock/StockDetail.tsx:1075
#: src/pages/stock/StockDetail.tsx:1076
#: src/tables/ColumnRenderers.tsx:132
#: src/tables/part/PartTestResultTable.tsx:256
#: src/tables/stock/InstalledItemsTable.tsx:66
@ -283,7 +283,7 @@ msgstr ""
#: lib/enums/ModelInformation.tsx:99
#: lib/enums/Roles.tsx:51
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
msgid "Stock Location"
msgstr ""
@ -644,14 +644,14 @@ msgstr ""
#: src/components/importer/ImporterColumnSelector.tsx:330
#: src/components/importer/ImporterDrawer.tsx:91
#: src/components/modals/LicenseModal.tsx:85
#: src/components/nav/NavigationTree.tsx:211
#: src/components/nav/NavigationTree.tsx:398
#: src/components/nav/NotificationDrawer.tsx:235
#: src/components/nav/SearchDrawer.tsx:588
#: src/components/settings/SettingList.tsx:145
#: src/components/wizards/ImportPartWizard.tsx:574
#: src/components/wizards/ImportPartWizard.tsx:719
#: src/forms/BomForms.tsx:83
#: src/functions/auth.tsx:691
#: src/functions/auth.tsx:693
#: src/pages/ErrorPage.tsx:11
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408
@ -723,6 +723,7 @@ msgstr ""
#: lib/hooks/MonitorDataOutput.tsx:57
#: lib/hooks/MonitorDataOutput.tsx:116
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:76
msgid "Process failed"
msgstr ""
@ -1391,11 +1392,11 @@ msgstr ""
msgid "This widget requires superuser permissions"
msgstr ""
#: src/components/dashboard/widgets/NewsWidget.tsx:133
#: src/components/dashboard/widgets/NewsWidget.tsx:135
msgid "No News"
msgstr ""
#: src/components/dashboard/widgets/NewsWidget.tsx:134
#: src/components/dashboard/widgets/NewsWidget.tsx:136
msgid "There are no unread news items"
msgstr ""
@ -1655,7 +1656,7 @@ msgstr ""
msgid "Error rendering preview"
msgstr ""
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:120
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:124
msgid "Preview not available, click \"Reload Preview\"."
msgstr ""
@ -1728,11 +1729,11 @@ msgstr ""
#~ msgid "to preview"
#~ msgstr "to preview"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:379
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:380
msgid "Select instance to preview"
msgstr ""
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:423
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:424
msgid "Error rendering template"
msgstr ""
@ -1829,20 +1830,20 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:81
#: src/components/forms/AuthenticationForm.tsx:89
#: src/functions/auth.tsx:133
#: src/functions/auth.tsx:142
#: src/functions/auth.tsx:144
msgid "Login failed"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:82
#: src/components/forms/AuthenticationForm.tsx:90
#: src/components/forms/AuthenticationForm.tsx:106
#: src/functions/auth.tsx:134
#: src/functions/auth.tsx:354
#: src/functions/auth.tsx:136
#: src/functions/auth.tsx:356
msgid "Check your input and try again."
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:100
#: src/functions/auth.tsx:345
#: src/functions/auth.tsx:347
msgid "Mail delivery successful"
msgstr ""
@ -2128,6 +2129,7 @@ msgstr ""
#: src/components/forms/fields/IconField.tsx:211
#: src/components/nav/Layout.tsx:143
#: src/components/nav/NavigationTree.tsx:378
#: src/tables/part/PartThumbTable.tsx:209
msgid "Search..."
msgstr ""
@ -2153,6 +2155,7 @@ msgid "Loading"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:540
#: src/components/nav/NavigationTree.tsx:403
msgid "No results found"
msgstr ""
@ -2247,7 +2250,7 @@ msgstr ""
#: src/components/importer/ImporterColumnSelector.tsx:299
#: src/components/items/ErrorItem.tsx:12
#: src/functions/api.tsx:60
#: src/functions/auth.tsx:401
#: src/functions/auth.tsx:403
msgid "An error occurred"
msgstr ""
@ -2925,7 +2928,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:260
#: src/pages/part/PartDetail.tsx:663
#: src/pages/stock/LocationDetail.tsx:481
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
#: src/pages/stock/StockDetail.tsx:689
#: src/pages/stock/TransferOrderDetail.tsx:536
#: src/tables/stock/StockItemTable.tsx:81
@ -2971,7 +2974,11 @@ msgstr ""
msgid "About"
msgstr ""
#: src/components/nav/NavigationTree.tsx:212
#: src/components/nav/NavigationTree.tsx:388
msgid "Clear search"
msgstr ""
#: src/components/nav/NavigationTree.tsx:399
msgid "Error loading navigation tree."
msgstr ""
@ -5539,7 +5546,7 @@ msgstr ""
#~ msgstr "You have been logged out"
#: src/functions/auth.tsx:124
#: src/functions/auth.tsx:220
#: src/functions/auth.tsx:222
msgid "Logged Out"
msgstr ""
@ -5551,97 +5558,97 @@ msgstr ""
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
msgid "No response from server."
msgstr ""
#: src/functions/auth.tsx:143
#~ msgid "Found an existing login - welcome back!"
#~ msgstr "Found an existing login - welcome back!"
#: src/functions/auth.tsx:186
#: src/functions/auth.tsx:145
msgid "No response from server."
msgstr ""
#: src/functions/auth.tsx:188
msgid "MFA Login successful"
msgstr ""
#: src/functions/auth.tsx:187
#: src/functions/auth.tsx:189
msgid "MFA details were automatically provided in the browser"
msgstr ""
#: src/functions/auth.tsx:221
#: src/functions/auth.tsx:223
msgid "Successfully logged out"
msgstr ""
#: src/functions/auth.tsx:288
#: src/functions/auth.tsx:290
msgid "Language changed"
msgstr ""
#: src/functions/auth.tsx:289
#: src/functions/auth.tsx:291
msgid "Your active language has been changed to the one set in your profile"
msgstr ""
#: src/functions/auth.tsx:310
#: src/functions/auth.tsx:312
msgid "Theme changed"
msgstr ""
#: src/functions/auth.tsx:311
#: src/functions/auth.tsx:313
msgid "Your active theme has been changed to the one set in your profile"
msgstr ""
#: src/functions/auth.tsx:346
#: src/functions/auth.tsx:348
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:353
#: src/functions/auth.tsx:617
#: src/functions/auth.tsx:355
#: src/functions/auth.tsx:619
msgid "Reset failed"
msgstr ""
#: src/functions/auth.tsx:380
#: src/functions/auth.tsx:382
msgid "Already logged in"
msgstr ""
#: src/functions/auth.tsx:381
#: src/functions/auth.tsx:383
msgid "There is a conflicting session on the server for this browser. Please logout of that first."
msgstr ""
#: src/functions/auth.tsx:437
#: src/functions/auth.tsx:439
msgid "Logged In"
msgstr ""
#: src/functions/auth.tsx:438
#: src/functions/auth.tsx:440
msgid "Successfully logged in"
msgstr ""
#: src/functions/auth.tsx:572
#: src/functions/auth.tsx:574
msgid "Failed to set up MFA"
msgstr ""
#: src/functions/auth.tsx:591
#: src/functions/auth.tsx:593
msgid "MFA Setup successful"
msgstr ""
#: src/functions/auth.tsx:592
#: src/functions/auth.tsx:594
msgid "MFA via TOTP has been set up successfully; you will need to login again."
msgstr ""
#: src/functions/auth.tsx:607
#: src/functions/auth.tsx:609
msgid "Password set"
msgstr ""
#: src/functions/auth.tsx:608
#: src/functions/auth.tsx:717
#: src/functions/auth.tsx:610
#: src/functions/auth.tsx:719
msgid "The password was set successfully. You can now login with your new password"
msgstr ""
#: src/functions/auth.tsx:682
#: src/functions/auth.tsx:684
msgid "Password could not be changed"
msgstr ""
#: src/functions/auth.tsx:700
#: src/functions/auth.tsx:702
msgid "The two password fields didnt match"
msgstr ""
#: src/functions/auth.tsx:716
#: src/functions/auth.tsx:718
msgid "Password Changed"
msgstr ""
@ -8347,11 +8354,11 @@ msgstr ""
msgid "Part Actions"
msgstr ""
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part locked"
msgstr ""
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part unlocked"
msgstr ""

View File

@ -8,7 +8,7 @@ msgstr ""
"Language: cs\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-06-17 22:14\n"
"PO-Revision-Date: 2026-06-23 06:29\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n"
@ -147,7 +147,7 @@ msgstr "Ne"
#: src/forms/StockForms.tsx:1248
#: src/forms/TransferOrderForms.tsx:234
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/part/PartDetail.tsx:1165
#: src/pages/part/PartDetail.tsx:1166
#: src/pages/part/bom/BomCompare.tsx:203
#: src/tables/ColumnRenderers.tsx:93
#: src/tables/build/BuildOrderParametricTable.tsx:29
@ -166,7 +166,7 @@ msgstr "Díl"
#: src/pages/part/CategoryDetail.tsx:138
#: src/pages/part/CategoryDetail.tsx:285
#: src/pages/part/CategoryDetail.tsx:345
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/pages/part/PartDetail.tsx:893
msgid "Parts"
msgstr "Díly"
@ -242,7 +242,7 @@ msgid "Manufacturer Parts"
msgstr "Díly výrobce"
#: lib/enums/ModelInformation.tsx:80
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/tables/Filter.tsx:496
msgid "Part Category"
msgstr "Kategorie dílu"
@ -261,7 +261,7 @@ msgstr "Kategorie dílů"
#: src/forms/BuildForms.tsx:848
#: src/forms/SalesOrderForms.tsx:438
#: src/forms/TransferOrderForms.tsx:236
#: src/pages/stock/StockDetail.tsx:1075
#: src/pages/stock/StockDetail.tsx:1076
#: src/tables/ColumnRenderers.tsx:132
#: src/tables/part/PartTestResultTable.tsx:256
#: src/tables/stock/InstalledItemsTable.tsx:66
@ -283,7 +283,7 @@ msgstr "Skladové položky"
#: lib/enums/ModelInformation.tsx:99
#: lib/enums/Roles.tsx:51
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
msgid "Stock Location"
msgstr "Umístění skladu"
@ -644,14 +644,14 @@ msgstr "Výběr záznamů"
#: src/components/importer/ImporterColumnSelector.tsx:330
#: src/components/importer/ImporterDrawer.tsx:91
#: src/components/modals/LicenseModal.tsx:85
#: src/components/nav/NavigationTree.tsx:211
#: src/components/nav/NavigationTree.tsx:398
#: src/components/nav/NotificationDrawer.tsx:235
#: src/components/nav/SearchDrawer.tsx:588
#: src/components/settings/SettingList.tsx:145
#: src/components/wizards/ImportPartWizard.tsx:574
#: src/components/wizards/ImportPartWizard.tsx:719
#: src/forms/BomForms.tsx:83
#: src/functions/auth.tsx:691
#: src/functions/auth.tsx:693
#: src/pages/ErrorPage.tsx:11
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408
@ -723,6 +723,7 @@ msgstr "Vypršel časový limit žádosti."
#: lib/hooks/MonitorDataOutput.tsx:57
#: lib/hooks/MonitorDataOutput.tsx:116
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:76
msgid "Process failed"
msgstr "Proces se nezdařil"
@ -1391,11 +1392,11 @@ msgstr "Vyžadováno aministrátorské oprávnění"
msgid "This widget requires superuser permissions"
msgstr "Tento widget vyžaduje administrátorské oprávnění "
#: src/components/dashboard/widgets/NewsWidget.tsx:133
#: src/components/dashboard/widgets/NewsWidget.tsx:135
msgid "No News"
msgstr "Žádné novinky"
#: src/components/dashboard/widgets/NewsWidget.tsx:134
#: src/components/dashboard/widgets/NewsWidget.tsx:136
msgid "There are no unread news items"
msgstr "Žádné nepřečtené novinky"
@ -1655,7 +1656,7 @@ msgstr "Kód"
msgid "Error rendering preview"
msgstr "Chyba při vykreslování náhledu"
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:120
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:124
msgid "Preview not available, click \"Reload Preview\"."
msgstr "Náhled není k dispozici, klikněte na \"Znovu načíst náhled\"."
@ -1728,11 +1729,11 @@ msgstr "Uložit aktuální šablonu a znovu načíst náhled"
#~ msgid "to preview"
#~ msgstr "to preview"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:379
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:380
msgid "Select instance to preview"
msgstr "Vyberte instanci pro náhled"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:423
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:424
msgid "Error rendering template"
msgstr "Chyba při načítání šablony"
@ -1829,20 +1830,20 @@ msgstr "Přihlášení proběhlo úspěšně"
#: src/components/forms/AuthenticationForm.tsx:81
#: src/components/forms/AuthenticationForm.tsx:89
#: src/functions/auth.tsx:133
#: src/functions/auth.tsx:142
#: src/functions/auth.tsx:144
msgid "Login failed"
msgstr "Přihlášení se nezdařilo"
#: src/components/forms/AuthenticationForm.tsx:82
#: src/components/forms/AuthenticationForm.tsx:90
#: src/components/forms/AuthenticationForm.tsx:106
#: src/functions/auth.tsx:134
#: src/functions/auth.tsx:354
#: src/functions/auth.tsx:136
#: src/functions/auth.tsx:356
msgid "Check your input and try again."
msgstr "Zkontrolujte vstup a zkuste to znovu."
#: src/components/forms/AuthenticationForm.tsx:100
#: src/functions/auth.tsx:345
#: src/functions/auth.tsx:347
msgid "Mail delivery successful"
msgstr "E-mail byl doručen úspěšně"
@ -2128,6 +2129,7 @@ msgstr "Nezařazené"
#: src/components/forms/fields/IconField.tsx:211
#: src/components/nav/Layout.tsx:143
#: src/components/nav/NavigationTree.tsx:378
#: src/tables/part/PartThumbTable.tsx:209
msgid "Search..."
msgstr "Hledat..."
@ -2153,6 +2155,7 @@ msgid "Loading"
msgstr "Načítání"
#: src/components/forms/fields/RelatedModelField.tsx:540
#: src/components/nav/NavigationTree.tsx:403
msgid "No results found"
msgstr "Nebyly nalezeny žádné výsledky"
@ -2247,7 +2250,7 @@ msgstr "Zpracovávání dat"
#: src/components/importer/ImporterColumnSelector.tsx:299
#: src/components/items/ErrorItem.tsx:12
#: src/functions/api.tsx:60
#: src/functions/auth.tsx:401
#: src/functions/auth.tsx:403
msgid "An error occurred"
msgstr "Vyskytla se chyba"
@ -2925,7 +2928,7 @@ msgstr "Odhlásit"
#: src/pages/Index/Settings/SystemSettings.tsx:260
#: src/pages/part/PartDetail.tsx:663
#: src/pages/stock/LocationDetail.tsx:481
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
#: src/pages/stock/StockDetail.tsx:689
#: src/pages/stock/TransferOrderDetail.tsx:536
#: src/tables/stock/StockItemTable.tsx:81
@ -2971,7 +2974,11 @@ msgstr "Navigace"
msgid "About"
msgstr "O aplikaci"
#: src/components/nav/NavigationTree.tsx:212
#: src/components/nav/NavigationTree.tsx:388
msgid "Clear search"
msgstr "Vymazat vyhledávání"
#: src/components/nav/NavigationTree.tsx:399
msgid "Error loading navigation tree."
msgstr "Chyba při načítání navigačního stromu."
@ -5539,7 +5546,7 @@ msgstr "Interní chyba serveru"
#~ msgstr "You have been logged out"
#: src/functions/auth.tsx:124
#: src/functions/auth.tsx:220
#: src/functions/auth.tsx:222
msgid "Logged Out"
msgstr "Odhlášen(a)"
@ -5551,97 +5558,97 @@ msgstr "Pro tento prohlížeč došlo ke konfliktní relaci, která byla odhlá
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
msgid "No response from server."
msgstr "Žádná odezva ze serveru."
#: src/functions/auth.tsx:143
#~ msgid "Found an existing login - welcome back!"
#~ msgstr "Found an existing login - welcome back!"
#: src/functions/auth.tsx:186
#: src/functions/auth.tsx:145
msgid "No response from server."
msgstr "Žádná odezva ze serveru."
#: src/functions/auth.tsx:188
msgid "MFA Login successful"
msgstr "MFA přihlášení úspěšné"
#: src/functions/auth.tsx:187
#: src/functions/auth.tsx:189
msgid "MFA details were automatically provided in the browser"
msgstr "Údaje o MFA byly automaticky poskytnuty v prohlížeči"
#: src/functions/auth.tsx:221
#: src/functions/auth.tsx:223
msgid "Successfully logged out"
msgstr "Úspěšně odhlášen/a"
#: src/functions/auth.tsx:288
#: src/functions/auth.tsx:290
msgid "Language changed"
msgstr "Jazyk změněn"
#: src/functions/auth.tsx:289
#: src/functions/auth.tsx:291
msgid "Your active language has been changed to the one set in your profile"
msgstr "Váš aktivní jazyk byl změněn podle nastavení Vašeho profilu"
#: src/functions/auth.tsx:310
#: src/functions/auth.tsx:312
msgid "Theme changed"
msgstr "Motiv změněn"
#: src/functions/auth.tsx:311
#: src/functions/auth.tsx:313
msgid "Your active theme has been changed to the one set in your profile"
msgstr "Váš aktivní jazyk byl změněn podle nastavení Vašeho profilu"
#: src/functions/auth.tsx:346
#: src/functions/auth.tsx:348
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr "Zkontrolujte doručenou poštu pro odkaz pro obnovení. Funguje to pouze v případě, že máte účet. Zkontrolujte také ve spamu."
#: src/functions/auth.tsx:353
#: src/functions/auth.tsx:617
#: src/functions/auth.tsx:355
#: src/functions/auth.tsx:619
msgid "Reset failed"
msgstr "Obnovení selhalo"
#: src/functions/auth.tsx:380
#: src/functions/auth.tsx:382
msgid "Already logged in"
msgstr "Již přihlášeno!"
#: src/functions/auth.tsx:381
#: src/functions/auth.tsx:383
msgid "There is a conflicting session on the server for this browser. Please logout of that first."
msgstr "Vyskytl se konflikt relací na serveru pro tento prohlížeč, prosím nejdřív se odhlašte."
#: src/functions/auth.tsx:437
#: src/functions/auth.tsx:439
msgid "Logged In"
msgstr "Přihlášen"
#: src/functions/auth.tsx:438
#: src/functions/auth.tsx:440
msgid "Successfully logged in"
msgstr "Úspěšně přihlášen/a"
#: src/functions/auth.tsx:572
#: src/functions/auth.tsx:574
msgid "Failed to set up MFA"
msgstr "Nepodařilo se nastavit MFA"
#: src/functions/auth.tsx:591
#: src/functions/auth.tsx:593
msgid "MFA Setup successful"
msgstr "Nastavení MFA bylo úspěšné"
#: src/functions/auth.tsx:592
#: src/functions/auth.tsx:594
msgid "MFA via TOTP has been set up successfully; you will need to login again."
msgstr "MFA přes TOTP bylo úspěšně nastaveno; budete se muset znovu přihlásit."
#: src/functions/auth.tsx:607
#: src/functions/auth.tsx:609
msgid "Password set"
msgstr "Nastavení hesla"
#: src/functions/auth.tsx:608
#: src/functions/auth.tsx:717
#: src/functions/auth.tsx:610
#: src/functions/auth.tsx:719
msgid "The password was set successfully. You can now login with your new password"
msgstr "Heslo bylo úspěšně nastaveno. Nyní se můžete přihlásit s novým heslem"
#: src/functions/auth.tsx:682
#: src/functions/auth.tsx:684
msgid "Password could not be changed"
msgstr "Heslo nelze změnit"
#: src/functions/auth.tsx:700
#: src/functions/auth.tsx:702
msgid "The two password fields didnt match"
msgstr "Dvě pole s hesly se neshodují"
#: src/functions/auth.tsx:716
#: src/functions/auth.tsx:718
msgid "Password Changed"
msgstr "Heslo bylo změněno"
@ -8347,11 +8354,11 @@ msgstr "Vyhledat podle sériového čísla"
msgid "Part Actions"
msgstr "Akce s položkou"
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part locked"
msgstr "Díl uzamčen"
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part unlocked"
msgstr "Díl odemčen"

View File

@ -8,7 +8,7 @@ msgstr ""
"Language: da\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-06-17 22:14\n"
"PO-Revision-Date: 2026-06-20 13:53\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@ -147,7 +147,7 @@ msgstr "Nej"
#: src/forms/StockForms.tsx:1248
#: src/forms/TransferOrderForms.tsx:234
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/part/PartDetail.tsx:1165
#: src/pages/part/PartDetail.tsx:1166
#: src/pages/part/bom/BomCompare.tsx:203
#: src/tables/ColumnRenderers.tsx:93
#: src/tables/build/BuildOrderParametricTable.tsx:29
@ -166,7 +166,7 @@ msgstr "Del"
#: src/pages/part/CategoryDetail.tsx:138
#: src/pages/part/CategoryDetail.tsx:285
#: src/pages/part/CategoryDetail.tsx:345
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/pages/part/PartDetail.tsx:893
msgid "Parts"
msgstr "Dele"
@ -242,7 +242,7 @@ msgid "Manufacturer Parts"
msgstr "Producent Dele"
#: lib/enums/ModelInformation.tsx:80
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/tables/Filter.tsx:496
msgid "Part Category"
msgstr "Del Kategori"
@ -261,7 +261,7 @@ msgstr "Del Kategorier"
#: src/forms/BuildForms.tsx:848
#: src/forms/SalesOrderForms.tsx:438
#: src/forms/TransferOrderForms.tsx:236
#: src/pages/stock/StockDetail.tsx:1075
#: src/pages/stock/StockDetail.tsx:1076
#: src/tables/ColumnRenderers.tsx:132
#: src/tables/part/PartTestResultTable.tsx:256
#: src/tables/stock/InstalledItemsTable.tsx:66
@ -283,7 +283,7 @@ msgstr "Lagervarer"
#: lib/enums/ModelInformation.tsx:99
#: lib/enums/Roles.tsx:51
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
msgid "Stock Location"
msgstr "Lagerlokation"
@ -644,14 +644,14 @@ msgstr ""
#: src/components/importer/ImporterColumnSelector.tsx:330
#: src/components/importer/ImporterDrawer.tsx:91
#: src/components/modals/LicenseModal.tsx:85
#: src/components/nav/NavigationTree.tsx:211
#: src/components/nav/NavigationTree.tsx:398
#: src/components/nav/NotificationDrawer.tsx:235
#: src/components/nav/SearchDrawer.tsx:588
#: src/components/settings/SettingList.tsx:145
#: src/components/wizards/ImportPartWizard.tsx:574
#: src/components/wizards/ImportPartWizard.tsx:719
#: src/forms/BomForms.tsx:83
#: src/functions/auth.tsx:691
#: src/functions/auth.tsx:693
#: src/pages/ErrorPage.tsx:11
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408
@ -723,6 +723,7 @@ msgstr "Anmodningen udløb"
#: lib/hooks/MonitorDataOutput.tsx:57
#: lib/hooks/MonitorDataOutput.tsx:116
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:76
msgid "Process failed"
msgstr "Proces fejlede"
@ -1391,11 +1392,11 @@ msgstr "Kræver Superbruger"
msgid "This widget requires superuser permissions"
msgstr "Denne widget kræver superbruger tilladelser"
#: src/components/dashboard/widgets/NewsWidget.tsx:133
#: src/components/dashboard/widgets/NewsWidget.tsx:135
msgid "No News"
msgstr "Ingen Nyheder"
#: src/components/dashboard/widgets/NewsWidget.tsx:134
#: src/components/dashboard/widgets/NewsWidget.tsx:136
msgid "There are no unread news items"
msgstr "Der er ingen ulæste nyheder"
@ -1655,7 +1656,7 @@ msgstr "Kode"
msgid "Error rendering preview"
msgstr "Fejl under visning"
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:120
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:124
msgid "Preview not available, click \"Reload Preview\"."
msgstr "Forhåndsvisning ikke tilgængelig, klik \"Genindlæs forhåndsvisning\"."
@ -1728,11 +1729,11 @@ msgstr "Gem den nuværende skabelon og genindlæs forhåndsvisningen"
#~ msgid "to preview"
#~ msgstr "to preview"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:379
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:380
msgid "Select instance to preview"
msgstr "Vælg eksempel til forhåndsvisning"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:423
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:424
msgid "Error rendering template"
msgstr "Render fejl af skabelon"
@ -1829,20 +1830,20 @@ msgstr "Logget ind"
#: src/components/forms/AuthenticationForm.tsx:81
#: src/components/forms/AuthenticationForm.tsx:89
#: src/functions/auth.tsx:133
#: src/functions/auth.tsx:142
#: src/functions/auth.tsx:144
msgid "Login failed"
msgstr "Login mislykkedes"
#: src/components/forms/AuthenticationForm.tsx:82
#: src/components/forms/AuthenticationForm.tsx:90
#: src/components/forms/AuthenticationForm.tsx:106
#: src/functions/auth.tsx:134
#: src/functions/auth.tsx:354
#: src/functions/auth.tsx:136
#: src/functions/auth.tsx:356
msgid "Check your input and try again."
msgstr "Tjek din indtastning og prøv igen."
#: src/components/forms/AuthenticationForm.tsx:100
#: src/functions/auth.tsx:345
#: src/functions/auth.tsx:347
msgid "Mail delivery successful"
msgstr "Mail levering succesfuld"
@ -2128,6 +2129,7 @@ msgstr "Ukategoriseret"
#: src/components/forms/fields/IconField.tsx:211
#: src/components/nav/Layout.tsx:143
#: src/components/nav/NavigationTree.tsx:378
#: src/tables/part/PartThumbTable.tsx:209
msgid "Search..."
msgstr "Søg..."
@ -2153,6 +2155,7 @@ msgid "Loading"
msgstr "Indlæser"
#: src/components/forms/fields/RelatedModelField.tsx:540
#: src/components/nav/NavigationTree.tsx:403
msgid "No results found"
msgstr "Ingen resultater fundet"
@ -2247,7 +2250,7 @@ msgstr "Behandler Data"
#: src/components/importer/ImporterColumnSelector.tsx:299
#: src/components/items/ErrorItem.tsx:12
#: src/functions/api.tsx:60
#: src/functions/auth.tsx:401
#: src/functions/auth.tsx:403
msgid "An error occurred"
msgstr "En feil opstod"
@ -2925,7 +2928,7 @@ msgstr "Log ud"
#: src/pages/Index/Settings/SystemSettings.tsx:260
#: src/pages/part/PartDetail.tsx:663
#: src/pages/stock/LocationDetail.tsx:481
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
#: src/pages/stock/StockDetail.tsx:689
#: src/pages/stock/TransferOrderDetail.tsx:536
#: src/tables/stock/StockItemTable.tsx:81
@ -2971,7 +2974,11 @@ msgstr "Navigation"
msgid "About"
msgstr "Omkring"
#: src/components/nav/NavigationTree.tsx:212
#: src/components/nav/NavigationTree.tsx:388
msgid "Clear search"
msgstr ""
#: src/components/nav/NavigationTree.tsx:399
msgid "Error loading navigation tree."
msgstr "Fejl ved indlæsning af navigationstræ."
@ -5539,7 +5546,7 @@ msgstr "Intern serverfejl"
#~ msgstr "You have been logged out"
#: src/functions/auth.tsx:124
#: src/functions/auth.tsx:220
#: src/functions/auth.tsx:222
msgid "Logged Out"
msgstr "Logget af"
@ -5551,97 +5558,97 @@ msgstr ""
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
msgid "No response from server."
msgstr "Intet svar fra server."
#: src/functions/auth.tsx:143
#~ msgid "Found an existing login - welcome back!"
#~ msgstr "Found an existing login - welcome back!"
#: src/functions/auth.tsx:186
#: src/functions/auth.tsx:145
msgid "No response from server."
msgstr "Intet svar fra server."
#: src/functions/auth.tsx:188
msgid "MFA Login successful"
msgstr "Multifaktorgodkendelse Login succesfuld"
#: src/functions/auth.tsx:187
#: src/functions/auth.tsx:189
msgid "MFA details were automatically provided in the browser"
msgstr "Multifaktorgodkendelse detaljer blev automatisk givet i browseren"
#: src/functions/auth.tsx:221
#: src/functions/auth.tsx:223
msgid "Successfully logged out"
msgstr "Du er nu logget af"
#: src/functions/auth.tsx:288
#: src/functions/auth.tsx:290
msgid "Language changed"
msgstr "Sprog ændret"
#: src/functions/auth.tsx:289
#: src/functions/auth.tsx:291
msgid "Your active language has been changed to the one set in your profile"
msgstr "Dit aktive sprog er blevet ændret til det der er sat i din profil"
#: src/functions/auth.tsx:310
#: src/functions/auth.tsx:312
msgid "Theme changed"
msgstr "Tema ændret"
#: src/functions/auth.tsx:311
#: src/functions/auth.tsx:313
msgid "Your active theme has been changed to the one set in your profile"
msgstr "Dit aktive tema er blevet ændret til det der er sat i din profil"
#: src/functions/auth.tsx:346
#: src/functions/auth.tsx:348
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr "Tjek din indbakke for et nulstillingslink. Dette virker kun, hvis du har en konto. Tjek også spam."
#: src/functions/auth.tsx:353
#: src/functions/auth.tsx:617
#: src/functions/auth.tsx:355
#: src/functions/auth.tsx:619
msgid "Reset failed"
msgstr "Nulstilling fejlede"
#: src/functions/auth.tsx:380
#: src/functions/auth.tsx:382
msgid "Already logged in"
msgstr "Allerede logget ind"
#: src/functions/auth.tsx:381
#: src/functions/auth.tsx:383
msgid "There is a conflicting session on the server for this browser. Please logout of that first."
msgstr "Der er en konfliktfyldt session på serveren for denne browser. Log ud af det først."
#: src/functions/auth.tsx:437
#: src/functions/auth.tsx:439
msgid "Logged In"
msgstr "Logget ind"
#: src/functions/auth.tsx:438
#: src/functions/auth.tsx:440
msgid "Successfully logged in"
msgstr "Logget ind"
#: src/functions/auth.tsx:572
#: src/functions/auth.tsx:574
msgid "Failed to set up MFA"
msgstr "Kunne ikke oprette Multifaktorgodkendelse"
#: src/functions/auth.tsx:591
#: src/functions/auth.tsx:593
msgid "MFA Setup successful"
msgstr ""
#: src/functions/auth.tsx:592
#: src/functions/auth.tsx:594
msgid "MFA via TOTP has been set up successfully; you will need to login again."
msgstr ""
#: src/functions/auth.tsx:607
#: src/functions/auth.tsx:609
msgid "Password set"
msgstr "Adgangskode sat"
#: src/functions/auth.tsx:608
#: src/functions/auth.tsx:717
#: src/functions/auth.tsx:610
#: src/functions/auth.tsx:719
msgid "The password was set successfully. You can now login with your new password"
msgstr "Adgangskoden blev oprettet. Du kan nu logge ind med din nye adgangskode"
#: src/functions/auth.tsx:682
#: src/functions/auth.tsx:684
msgid "Password could not be changed"
msgstr "Adgangskoden kunne ikke ændres"
#: src/functions/auth.tsx:700
#: src/functions/auth.tsx:702
msgid "The two password fields didnt match"
msgstr "De to adgangskodefelter matcher ikke"
#: src/functions/auth.tsx:716
#: src/functions/auth.tsx:718
msgid "Password Changed"
msgstr "Adgangskode ændret"
@ -8347,11 +8354,11 @@ msgstr "Søg på serienummer"
msgid "Part Actions"
msgstr "Del Handlinger"
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part locked"
msgstr ""
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part unlocked"
msgstr ""

View File

@ -8,7 +8,7 @@ msgstr ""
"Language: de\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-06-17 22:14\n"
"PO-Revision-Date: 2026-06-20 13:53\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@ -147,7 +147,7 @@ msgstr "Nein"
#: src/forms/StockForms.tsx:1248
#: src/forms/TransferOrderForms.tsx:234
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/part/PartDetail.tsx:1165
#: src/pages/part/PartDetail.tsx:1166
#: src/pages/part/bom/BomCompare.tsx:203
#: src/tables/ColumnRenderers.tsx:93
#: src/tables/build/BuildOrderParametricTable.tsx:29
@ -166,7 +166,7 @@ msgstr "Teil"
#: src/pages/part/CategoryDetail.tsx:138
#: src/pages/part/CategoryDetail.tsx:285
#: src/pages/part/CategoryDetail.tsx:345
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/pages/part/PartDetail.tsx:893
msgid "Parts"
msgstr "Teile"
@ -242,7 +242,7 @@ msgid "Manufacturer Parts"
msgstr "Herstellerteile"
#: lib/enums/ModelInformation.tsx:80
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/tables/Filter.tsx:496
msgid "Part Category"
msgstr "Teilkategorie"
@ -261,7 +261,7 @@ msgstr "Teil-Kategorien"
#: src/forms/BuildForms.tsx:848
#: src/forms/SalesOrderForms.tsx:438
#: src/forms/TransferOrderForms.tsx:236
#: src/pages/stock/StockDetail.tsx:1075
#: src/pages/stock/StockDetail.tsx:1076
#: src/tables/ColumnRenderers.tsx:132
#: src/tables/part/PartTestResultTable.tsx:256
#: src/tables/stock/InstalledItemsTable.tsx:66
@ -283,7 +283,7 @@ msgstr "Lagerartikel"
#: lib/enums/ModelInformation.tsx:99
#: lib/enums/Roles.tsx:51
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
msgid "Stock Location"
msgstr "Lagerort"
@ -644,14 +644,14 @@ msgstr ""
#: src/components/importer/ImporterColumnSelector.tsx:330
#: src/components/importer/ImporterDrawer.tsx:91
#: src/components/modals/LicenseModal.tsx:85
#: src/components/nav/NavigationTree.tsx:211
#: src/components/nav/NavigationTree.tsx:398
#: src/components/nav/NotificationDrawer.tsx:235
#: src/components/nav/SearchDrawer.tsx:588
#: src/components/settings/SettingList.tsx:145
#: src/components/wizards/ImportPartWizard.tsx:574
#: src/components/wizards/ImportPartWizard.tsx:719
#: src/forms/BomForms.tsx:83
#: src/functions/auth.tsx:691
#: src/functions/auth.tsx:693
#: src/pages/ErrorPage.tsx:11
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408
@ -723,6 +723,7 @@ msgstr "Bei der Anfrage ist eine Zeitüberschreitung aufgetreten"
#: lib/hooks/MonitorDataOutput.tsx:57
#: lib/hooks/MonitorDataOutput.tsx:116
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:76
msgid "Process failed"
msgstr "Prozess fehlgeschlagen"
@ -1391,11 +1392,11 @@ msgstr "Superuser benötigt"
msgid "This widget requires superuser permissions"
msgstr "Dieses Widget benötigt Superuser-Berechtigungen"
#: src/components/dashboard/widgets/NewsWidget.tsx:133
#: src/components/dashboard/widgets/NewsWidget.tsx:135
msgid "No News"
msgstr "Keine Neuigkeiten"
#: src/components/dashboard/widgets/NewsWidget.tsx:134
#: src/components/dashboard/widgets/NewsWidget.tsx:136
msgid "There are no unread news items"
msgstr "Es gibt keine ungelesenen Neuigkeiten"
@ -1655,7 +1656,7 @@ msgstr "Code"
msgid "Error rendering preview"
msgstr "Fehler beim rendern der Vorschau"
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:120
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:124
msgid "Preview not available, click \"Reload Preview\"."
msgstr "Vorschau nicht verfügbar, klicke \"Vorschau neu laden\"."
@ -1728,11 +1729,11 @@ msgstr "Die aktuelle Vorlage speichern und die Vorschau neu laden"
#~ msgid "to preview"
#~ msgstr "to preview"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:379
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:380
msgid "Select instance to preview"
msgstr "Instanz für Vorschau auswählen"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:423
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:424
msgid "Error rendering template"
msgstr "Fehler bei Darstellung der Vorlage"
@ -1829,20 +1830,20 @@ msgstr "Erfolgreich eingeloggt"
#: src/components/forms/AuthenticationForm.tsx:81
#: src/components/forms/AuthenticationForm.tsx:89
#: src/functions/auth.tsx:133
#: src/functions/auth.tsx:142
#: src/functions/auth.tsx:144
msgid "Login failed"
msgstr "Login fehlgeschlagen"
#: src/components/forms/AuthenticationForm.tsx:82
#: src/components/forms/AuthenticationForm.tsx:90
#: src/components/forms/AuthenticationForm.tsx:106
#: src/functions/auth.tsx:134
#: src/functions/auth.tsx:354
#: src/functions/auth.tsx:136
#: src/functions/auth.tsx:356
msgid "Check your input and try again."
msgstr "Überprüfen Sie Ihre Eingabe und versuchen Sie es erneut."
#: src/components/forms/AuthenticationForm.tsx:100
#: src/functions/auth.tsx:345
#: src/functions/auth.tsx:347
msgid "Mail delivery successful"
msgstr "Mail erfolgreich gesendet"
@ -2128,6 +2129,7 @@ msgstr "Nicht kategorisiert"
#: src/components/forms/fields/IconField.tsx:211
#: src/components/nav/Layout.tsx:143
#: src/components/nav/NavigationTree.tsx:378
#: src/tables/part/PartThumbTable.tsx:209
msgid "Search..."
msgstr "Suchen..."
@ -2153,6 +2155,7 @@ msgid "Loading"
msgstr "Wird geladen"
#: src/components/forms/fields/RelatedModelField.tsx:540
#: src/components/nav/NavigationTree.tsx:403
msgid "No results found"
msgstr "Keine Ergebnisse gefunden"
@ -2247,7 +2250,7 @@ msgstr "Daten werden verarbeiten"
#: src/components/importer/ImporterColumnSelector.tsx:299
#: src/components/items/ErrorItem.tsx:12
#: src/functions/api.tsx:60
#: src/functions/auth.tsx:401
#: src/functions/auth.tsx:403
msgid "An error occurred"
msgstr "Ein Fehler ist aufgetreten"
@ -2925,7 +2928,7 @@ msgstr "Abmelden"
#: src/pages/Index/Settings/SystemSettings.tsx:260
#: src/pages/part/PartDetail.tsx:663
#: src/pages/stock/LocationDetail.tsx:481
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
#: src/pages/stock/StockDetail.tsx:689
#: src/pages/stock/TransferOrderDetail.tsx:536
#: src/tables/stock/StockItemTable.tsx:81
@ -2971,7 +2974,11 @@ msgstr "Navigation"
msgid "About"
msgstr "Über uns"
#: src/components/nav/NavigationTree.tsx:212
#: src/components/nav/NavigationTree.tsx:388
msgid "Clear search"
msgstr ""
#: src/components/nav/NavigationTree.tsx:399
msgid "Error loading navigation tree."
msgstr "Fehler beim Laden des Navigationsbaums."
@ -5539,7 +5546,7 @@ msgstr "Interner Serverfehler"
#~ msgstr "You have been logged out"
#: src/functions/auth.tsx:124
#: src/functions/auth.tsx:220
#: src/functions/auth.tsx:222
msgid "Logged Out"
msgstr "Ausgeloggt"
@ -5551,97 +5558,97 @@ msgstr ""
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
msgid "No response from server."
msgstr ""
#: src/functions/auth.tsx:143
#~ msgid "Found an existing login - welcome back!"
#~ msgstr "Found an existing login - welcome back!"
#: src/functions/auth.tsx:186
#: src/functions/auth.tsx:145
msgid "No response from server."
msgstr ""
#: src/functions/auth.tsx:188
msgid "MFA Login successful"
msgstr "MFA Anmeldung erfolgreich"
#: src/functions/auth.tsx:187
#: src/functions/auth.tsx:189
msgid "MFA details were automatically provided in the browser"
msgstr "MFA-Details wurden automatisch im Browser angegeben"
#: src/functions/auth.tsx:221
#: src/functions/auth.tsx:223
msgid "Successfully logged out"
msgstr "Erfolgreich abgemeldet"
#: src/functions/auth.tsx:288
#: src/functions/auth.tsx:290
msgid "Language changed"
msgstr "Sprache geändert"
#: src/functions/auth.tsx:289
#: src/functions/auth.tsx:291
msgid "Your active language has been changed to the one set in your profile"
msgstr "Die aktive Sprache wurde auf die Sprache des Profils geändert"
#: src/functions/auth.tsx:310
#: src/functions/auth.tsx:312
msgid "Theme changed"
msgstr "Design geändert"
#: src/functions/auth.tsx:311
#: src/functions/auth.tsx:313
msgid "Your active theme has been changed to the one set in your profile"
msgstr "Das aktive Design wurde zu dem im Profil eingestellten geändert"
#: src/functions/auth.tsx:346
#: src/functions/auth.tsx:348
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:353
#: src/functions/auth.tsx:617
#: src/functions/auth.tsx:355
#: src/functions/auth.tsx:619
msgid "Reset failed"
msgstr "Zurücksetzen fehlgeschlagen"
#: src/functions/auth.tsx:380
#: src/functions/auth.tsx:382
msgid "Already logged in"
msgstr "Bereits angemeldet"
#: src/functions/auth.tsx:381
#: src/functions/auth.tsx:383
msgid "There is a conflicting session on the server for this browser. Please logout of that first."
msgstr "Es gibt eine widersprüchliche Sitzung auf dem Server für diesen Browser. Bitte zuerst abmelden."
#: src/functions/auth.tsx:437
#: src/functions/auth.tsx:439
msgid "Logged In"
msgstr "Angemeldet"
#: src/functions/auth.tsx:438
#: src/functions/auth.tsx:440
msgid "Successfully logged in"
msgstr "Erfolgreich angemeldet"
#: src/functions/auth.tsx:572
#: src/functions/auth.tsx:574
msgid "Failed to set up MFA"
msgstr "MFA konnte nicht eingerichtet werden"
#: src/functions/auth.tsx:591
#: src/functions/auth.tsx:593
msgid "MFA Setup successful"
msgstr ""
#: src/functions/auth.tsx:592
#: src/functions/auth.tsx:594
msgid "MFA via TOTP has been set up successfully; you will need to login again."
msgstr ""
#: src/functions/auth.tsx:607
#: src/functions/auth.tsx:609
msgid "Password set"
msgstr "Passwort festgelegt"
#: src/functions/auth.tsx:608
#: src/functions/auth.tsx:717
#: src/functions/auth.tsx:610
#: src/functions/auth.tsx:719
msgid "The password was set successfully. You can now login with your new password"
msgstr "Das Passwort wurde erfolgreich festgelegt. Sie können sich jetzt mit Ihrem neuen Passwort anmelden"
#: src/functions/auth.tsx:682
#: src/functions/auth.tsx:684
msgid "Password could not be changed"
msgstr "Passwort konnte nicht geändert werden"
#: src/functions/auth.tsx:700
#: src/functions/auth.tsx:702
msgid "The two password fields didnt match"
msgstr "Die beiden Passwortfelder stimmten nicht überein."
#: src/functions/auth.tsx:716
#: src/functions/auth.tsx:718
msgid "Password Changed"
msgstr "Passwort geändert"
@ -8347,11 +8354,11 @@ msgstr "Nach Seriennummer suchen"
msgid "Part Actions"
msgstr "Teile-Aktionen"
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part locked"
msgstr ""
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part unlocked"
msgstr ""

View File

@ -8,7 +8,7 @@ msgstr ""
"Language: el\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-06-17 22:14\n"
"PO-Revision-Date: 2026-06-20 13:53\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@ -147,7 +147,7 @@ msgstr "Όχι"
#: src/forms/StockForms.tsx:1248
#: src/forms/TransferOrderForms.tsx:234
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/part/PartDetail.tsx:1165
#: src/pages/part/PartDetail.tsx:1166
#: src/pages/part/bom/BomCompare.tsx:203
#: src/tables/ColumnRenderers.tsx:93
#: src/tables/build/BuildOrderParametricTable.tsx:29
@ -166,7 +166,7 @@ msgstr "Προϊόν"
#: src/pages/part/CategoryDetail.tsx:138
#: src/pages/part/CategoryDetail.tsx:285
#: src/pages/part/CategoryDetail.tsx:345
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/pages/part/PartDetail.tsx:893
msgid "Parts"
msgstr "Προϊόντα"
@ -242,7 +242,7 @@ msgid "Manufacturer Parts"
msgstr "Προϊόντα Κατασκευαστή"
#: lib/enums/ModelInformation.tsx:80
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/tables/Filter.tsx:496
msgid "Part Category"
msgstr "Κατηγορία Προϊόντος"
@ -261,7 +261,7 @@ msgstr "Κατηγορίες Προϊόντων"
#: src/forms/BuildForms.tsx:848
#: src/forms/SalesOrderForms.tsx:438
#: src/forms/TransferOrderForms.tsx:236
#: src/pages/stock/StockDetail.tsx:1075
#: src/pages/stock/StockDetail.tsx:1076
#: src/tables/ColumnRenderers.tsx:132
#: src/tables/part/PartTestResultTable.tsx:256
#: src/tables/stock/InstalledItemsTable.tsx:66
@ -283,7 +283,7 @@ msgstr "Προϊόντα Αποθέματος"
#: lib/enums/ModelInformation.tsx:99
#: lib/enums/Roles.tsx:51
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
msgid "Stock Location"
msgstr "Τοποθεσία Αποθέματος"
@ -644,14 +644,14 @@ msgstr ""
#: src/components/importer/ImporterColumnSelector.tsx:330
#: src/components/importer/ImporterDrawer.tsx:91
#: src/components/modals/LicenseModal.tsx:85
#: src/components/nav/NavigationTree.tsx:211
#: src/components/nav/NavigationTree.tsx:398
#: src/components/nav/NotificationDrawer.tsx:235
#: src/components/nav/SearchDrawer.tsx:588
#: src/components/settings/SettingList.tsx:145
#: src/components/wizards/ImportPartWizard.tsx:574
#: src/components/wizards/ImportPartWizard.tsx:719
#: src/forms/BomForms.tsx:83
#: src/functions/auth.tsx:691
#: src/functions/auth.tsx:693
#: src/pages/ErrorPage.tsx:11
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408
@ -723,6 +723,7 @@ msgstr "Το αίτημα έληξε χρονικά"
#: lib/hooks/MonitorDataOutput.tsx:57
#: lib/hooks/MonitorDataOutput.tsx:116
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:76
msgid "Process failed"
msgstr "Η διαδικασία απέτυχε"
@ -1391,11 +1392,11 @@ msgstr "Απαιτεί Superuser"
msgid "This widget requires superuser permissions"
msgstr "Αυτό το widget απαιτεί δικαιώματα superuser"
#: src/components/dashboard/widgets/NewsWidget.tsx:133
#: src/components/dashboard/widgets/NewsWidget.tsx:135
msgid "No News"
msgstr "Δεν υπάρχουν νέα"
#: src/components/dashboard/widgets/NewsWidget.tsx:134
#: src/components/dashboard/widgets/NewsWidget.tsx:136
msgid "There are no unread news items"
msgstr "Δεν υπάρχουν μη αναγνωσμένα νέα"
@ -1655,7 +1656,7 @@ msgstr "Κωδικός"
msgid "Error rendering preview"
msgstr "Σφάλμα δημιουργίας προεπισκόπησης"
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:120
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:124
msgid "Preview not available, click \"Reload Preview\"."
msgstr "Η προεπισκόπηση δεν είναι διαθέσιμη, πατήστε \"Επαναφόρτωση προεπισκόπησης\"."
@ -1728,11 +1729,11 @@ msgstr "Αποθήκευση του τρέχοντος προτύπου και
#~ msgid "to preview"
#~ msgstr "to preview"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:379
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:380
msgid "Select instance to preview"
msgstr "Επιλέξτε Προϊόν για προεπισκόπηση"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:423
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:424
msgid "Error rendering template"
msgstr "Σφάλμα αποτύπωσης προτύπου"
@ -1829,20 +1830,20 @@ msgstr "Συνδεθήκατε με επιτυχία"
#: src/components/forms/AuthenticationForm.tsx:81
#: src/components/forms/AuthenticationForm.tsx:89
#: src/functions/auth.tsx:133
#: src/functions/auth.tsx:142
#: src/functions/auth.tsx:144
msgid "Login failed"
msgstr "Αποτυχία σύνδεσης"
#: src/components/forms/AuthenticationForm.tsx:82
#: src/components/forms/AuthenticationForm.tsx:90
#: src/components/forms/AuthenticationForm.tsx:106
#: src/functions/auth.tsx:134
#: src/functions/auth.tsx:354
#: src/functions/auth.tsx:136
#: src/functions/auth.tsx:356
msgid "Check your input and try again."
msgstr "Ελέγξτε τα στοιχεία σας και προσπαθήστε ξανά."
#: src/components/forms/AuthenticationForm.tsx:100
#: src/functions/auth.tsx:345
#: src/functions/auth.tsx:347
msgid "Mail delivery successful"
msgstr "Το email στάλθηκε με επιτυχία"
@ -2128,6 +2129,7 @@ msgstr "Χωρίς κατηγορία"
#: src/components/forms/fields/IconField.tsx:211
#: src/components/nav/Layout.tsx:143
#: src/components/nav/NavigationTree.tsx:378
#: src/tables/part/PartThumbTable.tsx:209
msgid "Search..."
msgstr "Αναζήτηση..."
@ -2153,6 +2155,7 @@ msgid "Loading"
msgstr "Φόρτωση"
#: src/components/forms/fields/RelatedModelField.tsx:540
#: src/components/nav/NavigationTree.tsx:403
msgid "No results found"
msgstr "Δεν βρέθηκαν αποτελέσματα"
@ -2247,7 +2250,7 @@ msgstr "Επεξεργασία δεδομένων"
#: src/components/importer/ImporterColumnSelector.tsx:299
#: src/components/items/ErrorItem.tsx:12
#: src/functions/api.tsx:60
#: src/functions/auth.tsx:401
#: src/functions/auth.tsx:403
msgid "An error occurred"
msgstr "Παρουσιάστηκε σφάλμα"
@ -2925,7 +2928,7 @@ msgstr "Αποσύνδεση"
#: src/pages/Index/Settings/SystemSettings.tsx:260
#: src/pages/part/PartDetail.tsx:663
#: src/pages/stock/LocationDetail.tsx:481
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
#: src/pages/stock/StockDetail.tsx:689
#: src/pages/stock/TransferOrderDetail.tsx:536
#: src/tables/stock/StockItemTable.tsx:81
@ -2971,7 +2974,11 @@ msgstr "Πλοήγηση"
msgid "About"
msgstr "Σχετικά"
#: src/components/nav/NavigationTree.tsx:212
#: src/components/nav/NavigationTree.tsx:388
msgid "Clear search"
msgstr ""
#: src/components/nav/NavigationTree.tsx:399
msgid "Error loading navigation tree."
msgstr "Σφάλμα φόρτωσης του δέντρου πλοήγησης."
@ -5539,7 +5546,7 @@ msgstr "Εσωτερικό σφάλμα διακομιστή"
#~ msgstr "You have been logged out"
#: src/functions/auth.tsx:124
#: src/functions/auth.tsx:220
#: src/functions/auth.tsx:222
msgid "Logged Out"
msgstr "Αποσυνδεθήκατε"
@ -5551,97 +5558,97 @@ msgstr ""
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
msgid "No response from server."
msgstr "Δεν υπάρχει απόκριση από τον διακομιστή."
#: src/functions/auth.tsx:143
#~ msgid "Found an existing login - welcome back!"
#~ msgstr "Found an existing login - welcome back!"
#: src/functions/auth.tsx:186
#: src/functions/auth.tsx:145
msgid "No response from server."
msgstr "Δεν υπάρχει απόκριση από τον διακομιστή."
#: src/functions/auth.tsx:188
msgid "MFA Login successful"
msgstr "Επιτυχής σύνδεση με MFA"
#: src/functions/auth.tsx:187
#: src/functions/auth.tsx:189
msgid "MFA details were automatically provided in the browser"
msgstr "Οι λεπτομέρειες MFA παρέχθηκαν αυτόματα από τον browser"
#: src/functions/auth.tsx:221
#: src/functions/auth.tsx:223
msgid "Successfully logged out"
msgstr "Αποσυνδεθήκατε με επιτυχία"
#: src/functions/auth.tsx:288
#: src/functions/auth.tsx:290
msgid "Language changed"
msgstr "Η γλώσσα άλλαξε"
#: src/functions/auth.tsx:289
#: src/functions/auth.tsx:291
msgid "Your active language has been changed to the one set in your profile"
msgstr "Η ενεργή γλώσσα σας άλλαξε σε αυτή που έχει οριστεί στο προφίλ σας"
#: src/functions/auth.tsx:310
#: src/functions/auth.tsx:312
msgid "Theme changed"
msgstr "Το θέμα άλλαξε"
#: src/functions/auth.tsx:311
#: src/functions/auth.tsx:313
msgid "Your active theme has been changed to the one set in your profile"
msgstr "Το ενεργό θέμα άλλαξε σε αυτό που έχει οριστεί στο προφίλ σας"
#: src/functions/auth.tsx:346
#: src/functions/auth.tsx:348
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr "Ελέγξτε τα εισερχόμενά σας για τον σύνδεσμο επαναφοράς. Λειτουργεί μόνο αν έχετε λογαριασμό. Ελέγξτε και στα spam."
#: src/functions/auth.tsx:353
#: src/functions/auth.tsx:617
#: src/functions/auth.tsx:355
#: src/functions/auth.tsx:619
msgid "Reset failed"
msgstr "Η επαναφορά απέτυχε"
#: src/functions/auth.tsx:380
#: src/functions/auth.tsx:382
msgid "Already logged in"
msgstr "Ήδη συνδεδεμένος"
#: src/functions/auth.tsx:381
#: src/functions/auth.tsx:383
msgid "There is a conflicting session on the server for this browser. Please logout of that first."
msgstr "Υπάρχει αντικρουόμενη συνεδρία στον διακομιστή για αυτόν τον browser. Παρακαλώ αποσυνδεθείτε πρώτα από αυτή."
#: src/functions/auth.tsx:437
#: src/functions/auth.tsx:439
msgid "Logged In"
msgstr "Συνδεθήκατε"
#: src/functions/auth.tsx:438
#: src/functions/auth.tsx:440
msgid "Successfully logged in"
msgstr "Συνδεθήκατε με επιτυχία"
#: src/functions/auth.tsx:572
#: src/functions/auth.tsx:574
msgid "Failed to set up MFA"
msgstr "Αποτυχία ρύθμισης MFA"
#: src/functions/auth.tsx:591
#: src/functions/auth.tsx:593
msgid "MFA Setup successful"
msgstr ""
#: src/functions/auth.tsx:592
#: src/functions/auth.tsx:594
msgid "MFA via TOTP has been set up successfully; you will need to login again."
msgstr ""
#: src/functions/auth.tsx:607
#: src/functions/auth.tsx:609
msgid "Password set"
msgstr "Ο κωδικός ορίστηκε"
#: src/functions/auth.tsx:608
#: src/functions/auth.tsx:717
#: src/functions/auth.tsx:610
#: src/functions/auth.tsx:719
msgid "The password was set successfully. You can now login with your new password"
msgstr "Ο κωδικός ορίστηκε με επιτυχία. Μπορείτε πλέον να συνδεθείτε με τον νέο σας κωδικό"
#: src/functions/auth.tsx:682
#: src/functions/auth.tsx:684
msgid "Password could not be changed"
msgstr "Ο κωδικός δεν μπόρεσε να αλλάξει"
#: src/functions/auth.tsx:700
#: src/functions/auth.tsx:702
msgid "The two password fields didnt match"
msgstr "Οι δύο πεδία κωδικού δεν ταιριάζουν"
#: src/functions/auth.tsx:716
#: src/functions/auth.tsx:718
msgid "Password Changed"
msgstr "Ο κωδικός άλλαξε"
@ -8347,11 +8354,11 @@ msgstr "Αναζήτηση με σειριακό αριθμό"
msgid "Part Actions"
msgstr "Ενέργειες Προϊόντος"
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part locked"
msgstr ""
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part unlocked"
msgstr ""

View File

@ -142,7 +142,7 @@ msgstr "No"
#: src/forms/StockForms.tsx:1248
#: src/forms/TransferOrderForms.tsx:234
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/part/PartDetail.tsx:1165
#: src/pages/part/PartDetail.tsx:1166
#: src/pages/part/bom/BomCompare.tsx:203
#: src/tables/ColumnRenderers.tsx:93
#: src/tables/build/BuildOrderParametricTable.tsx:29
@ -161,7 +161,7 @@ msgstr "Part"
#: src/pages/part/CategoryDetail.tsx:138
#: src/pages/part/CategoryDetail.tsx:285
#: src/pages/part/CategoryDetail.tsx:345
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/pages/part/PartDetail.tsx:893
msgid "Parts"
msgstr "Parts"
@ -237,7 +237,7 @@ msgid "Manufacturer Parts"
msgstr "Manufacturer Parts"
#: lib/enums/ModelInformation.tsx:80
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/tables/Filter.tsx:496
msgid "Part Category"
msgstr "Part Category"
@ -256,7 +256,7 @@ msgstr "Part Categories"
#: src/forms/BuildForms.tsx:848
#: src/forms/SalesOrderForms.tsx:438
#: src/forms/TransferOrderForms.tsx:236
#: src/pages/stock/StockDetail.tsx:1075
#: src/pages/stock/StockDetail.tsx:1076
#: src/tables/ColumnRenderers.tsx:132
#: src/tables/part/PartTestResultTable.tsx:256
#: src/tables/stock/InstalledItemsTable.tsx:66
@ -278,7 +278,7 @@ msgstr "Stock Items"
#: lib/enums/ModelInformation.tsx:99
#: lib/enums/Roles.tsx:51
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
msgid "Stock Location"
msgstr "Stock Location"
@ -639,14 +639,14 @@ msgstr "Selection Entries"
#: src/components/importer/ImporterColumnSelector.tsx:330
#: src/components/importer/ImporterDrawer.tsx:91
#: src/components/modals/LicenseModal.tsx:85
#: src/components/nav/NavigationTree.tsx:211
#: src/components/nav/NavigationTree.tsx:398
#: src/components/nav/NotificationDrawer.tsx:235
#: src/components/nav/SearchDrawer.tsx:588
#: src/components/settings/SettingList.tsx:145
#: src/components/wizards/ImportPartWizard.tsx:574
#: src/components/wizards/ImportPartWizard.tsx:719
#: src/forms/BomForms.tsx:83
#: src/functions/auth.tsx:691
#: src/functions/auth.tsx:693
#: src/pages/ErrorPage.tsx:11
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408
@ -718,6 +718,7 @@ msgstr "The request timed out"
#: lib/hooks/MonitorDataOutput.tsx:57
#: lib/hooks/MonitorDataOutput.tsx:116
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:76
msgid "Process failed"
msgstr "Process failed"
@ -1386,11 +1387,11 @@ msgstr "Requires Superuser"
msgid "This widget requires superuser permissions"
msgstr "This widget requires superuser permissions"
#: src/components/dashboard/widgets/NewsWidget.tsx:133
#: src/components/dashboard/widgets/NewsWidget.tsx:135
msgid "No News"
msgstr "No News"
#: src/components/dashboard/widgets/NewsWidget.tsx:134
#: src/components/dashboard/widgets/NewsWidget.tsx:136
msgid "There are no unread news items"
msgstr "There are no unread news items"
@ -1650,7 +1651,7 @@ msgstr "Code"
msgid "Error rendering preview"
msgstr "Error rendering preview"
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:120
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:124
msgid "Preview not available, click \"Reload Preview\"."
msgstr "Preview not available, click \"Reload Preview\"."
@ -1723,11 +1724,11 @@ msgstr "Save the current template and reload the preview"
#~ msgid "to preview"
#~ msgstr "to preview"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:379
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:380
msgid "Select instance to preview"
msgstr "Select instance to preview"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:423
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:424
msgid "Error rendering template"
msgstr "Error rendering template"
@ -1824,20 +1825,20 @@ msgstr "Logged in successfully"
#: src/components/forms/AuthenticationForm.tsx:81
#: src/components/forms/AuthenticationForm.tsx:89
#: src/functions/auth.tsx:133
#: src/functions/auth.tsx:142
#: src/functions/auth.tsx:144
msgid "Login failed"
msgstr "Login failed"
#: src/components/forms/AuthenticationForm.tsx:82
#: src/components/forms/AuthenticationForm.tsx:90
#: src/components/forms/AuthenticationForm.tsx:106
#: src/functions/auth.tsx:134
#: src/functions/auth.tsx:354
#: src/functions/auth.tsx:136
#: src/functions/auth.tsx:356
msgid "Check your input and try again."
msgstr "Check your input and try again."
#: src/components/forms/AuthenticationForm.tsx:100
#: src/functions/auth.tsx:345
#: src/functions/auth.tsx:347
msgid "Mail delivery successful"
msgstr "Mail delivery successful"
@ -2123,6 +2124,7 @@ msgstr "Uncategorized"
#: src/components/forms/fields/IconField.tsx:211
#: src/components/nav/Layout.tsx:143
#: src/components/nav/NavigationTree.tsx:378
#: src/tables/part/PartThumbTable.tsx:209
msgid "Search..."
msgstr "Search..."
@ -2148,6 +2150,7 @@ msgid "Loading"
msgstr "Loading"
#: src/components/forms/fields/RelatedModelField.tsx:540
#: src/components/nav/NavigationTree.tsx:403
msgid "No results found"
msgstr "No results found"
@ -2242,7 +2245,7 @@ msgstr "Processing Data"
#: src/components/importer/ImporterColumnSelector.tsx:299
#: src/components/items/ErrorItem.tsx:12
#: src/functions/api.tsx:60
#: src/functions/auth.tsx:401
#: src/functions/auth.tsx:403
msgid "An error occurred"
msgstr "An error occurred"
@ -2920,7 +2923,7 @@ msgstr "Logout"
#: src/pages/Index/Settings/SystemSettings.tsx:260
#: src/pages/part/PartDetail.tsx:663
#: src/pages/stock/LocationDetail.tsx:481
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
#: src/pages/stock/StockDetail.tsx:689
#: src/pages/stock/TransferOrderDetail.tsx:536
#: src/tables/stock/StockItemTable.tsx:81
@ -2966,7 +2969,11 @@ msgstr "Navigation"
msgid "About"
msgstr "About"
#: src/components/nav/NavigationTree.tsx:212
#: src/components/nav/NavigationTree.tsx:388
msgid "Clear search"
msgstr "Clear search"
#: src/components/nav/NavigationTree.tsx:399
msgid "Error loading navigation tree."
msgstr "Error loading navigation tree."
@ -5534,7 +5541,7 @@ msgstr "Internal server error"
#~ msgstr "You have been logged out"
#: src/functions/auth.tsx:124
#: src/functions/auth.tsx:220
#: src/functions/auth.tsx:222
msgid "Logged Out"
msgstr "Logged Out"
@ -5546,97 +5553,97 @@ msgstr "There was a conflicting session for this browser, which has been logged
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
msgid "No response from server."
msgstr "No response from server."
#: src/functions/auth.tsx:143
#~ msgid "Found an existing login - welcome back!"
#~ msgstr "Found an existing login - welcome back!"
#: src/functions/auth.tsx:186
#: src/functions/auth.tsx:145
msgid "No response from server."
msgstr "No response from server."
#: src/functions/auth.tsx:188
msgid "MFA Login successful"
msgstr "MFA Login successful"
#: src/functions/auth.tsx:187
#: src/functions/auth.tsx:189
msgid "MFA details were automatically provided in the browser"
msgstr "MFA details were automatically provided in the browser"
#: src/functions/auth.tsx:221
#: src/functions/auth.tsx:223
msgid "Successfully logged out"
msgstr "Successfully logged out"
#: src/functions/auth.tsx:288
#: src/functions/auth.tsx:290
msgid "Language changed"
msgstr "Language changed"
#: src/functions/auth.tsx:289
#: src/functions/auth.tsx:291
msgid "Your active language has been changed to the one set in your profile"
msgstr "Your active language has been changed to the one set in your profile"
#: src/functions/auth.tsx:310
#: src/functions/auth.tsx:312
msgid "Theme changed"
msgstr "Theme changed"
#: src/functions/auth.tsx:311
#: src/functions/auth.tsx:313
msgid "Your active theme has been changed to the one set in your profile"
msgstr "Your active theme has been changed to the one set in your profile"
#: src/functions/auth.tsx:346
#: src/functions/auth.tsx:348
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:353
#: src/functions/auth.tsx:617
#: src/functions/auth.tsx:355
#: src/functions/auth.tsx:619
msgid "Reset failed"
msgstr "Reset failed"
#: src/functions/auth.tsx:380
#: src/functions/auth.tsx:382
msgid "Already logged in"
msgstr "Already logged in"
#: src/functions/auth.tsx:381
#: src/functions/auth.tsx:383
msgid "There is a conflicting session on the server for this browser. Please logout of that first."
msgstr "There is a conflicting session on the server for this browser. Please logout of that first."
#: src/functions/auth.tsx:437
#: src/functions/auth.tsx:439
msgid "Logged In"
msgstr "Logged In"
#: src/functions/auth.tsx:438
#: src/functions/auth.tsx:440
msgid "Successfully logged in"
msgstr "Successfully logged in"
#: src/functions/auth.tsx:572
#: src/functions/auth.tsx:574
msgid "Failed to set up MFA"
msgstr "Failed to set up MFA"
#: src/functions/auth.tsx:591
#: src/functions/auth.tsx:593
msgid "MFA Setup successful"
msgstr "MFA Setup successful"
#: src/functions/auth.tsx:592
#: src/functions/auth.tsx:594
msgid "MFA via TOTP has been set up successfully; you will need to login again."
msgstr "MFA via TOTP has been set up successfully; you will need to login again."
#: src/functions/auth.tsx:607
#: src/functions/auth.tsx:609
msgid "Password set"
msgstr "Password set"
#: src/functions/auth.tsx:608
#: src/functions/auth.tsx:717
#: src/functions/auth.tsx:610
#: src/functions/auth.tsx:719
msgid "The password was set successfully. You can now login with your new password"
msgstr "The password was set successfully. You can now login with your new password"
#: src/functions/auth.tsx:682
#: src/functions/auth.tsx:684
msgid "Password could not be changed"
msgstr "Password could not be changed"
#: src/functions/auth.tsx:700
#: src/functions/auth.tsx:702
msgid "The two password fields didnt match"
msgstr "The two password fields didnt match"
#: src/functions/auth.tsx:716
#: src/functions/auth.tsx:718
msgid "Password Changed"
msgstr "Password Changed"
@ -8342,11 +8349,11 @@ msgstr "Search by serial number"
msgid "Part Actions"
msgstr "Part Actions"
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part locked"
msgstr "Part locked"
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part unlocked"
msgstr "Part unlocked"

View File

@ -8,7 +8,7 @@ msgstr ""
"Language: es\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-06-17 22:14\n"
"PO-Revision-Date: 2026-06-20 13:53\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@ -147,7 +147,7 @@ msgstr "No"
#: src/forms/StockForms.tsx:1248
#: src/forms/TransferOrderForms.tsx:234
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/part/PartDetail.tsx:1165
#: src/pages/part/PartDetail.tsx:1166
#: src/pages/part/bom/BomCompare.tsx:203
#: src/tables/ColumnRenderers.tsx:93
#: src/tables/build/BuildOrderParametricTable.tsx:29
@ -166,7 +166,7 @@ msgstr "Pieza"
#: src/pages/part/CategoryDetail.tsx:138
#: src/pages/part/CategoryDetail.tsx:285
#: src/pages/part/CategoryDetail.tsx:345
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/pages/part/PartDetail.tsx:893
msgid "Parts"
msgstr "Piezas"
@ -242,7 +242,7 @@ msgid "Manufacturer Parts"
msgstr "Piezas del fabricante"
#: lib/enums/ModelInformation.tsx:80
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/tables/Filter.tsx:496
msgid "Part Category"
msgstr "Categoría de Pieza"
@ -261,7 +261,7 @@ msgstr "Categorías de Pieza"
#: src/forms/BuildForms.tsx:848
#: src/forms/SalesOrderForms.tsx:438
#: src/forms/TransferOrderForms.tsx:236
#: src/pages/stock/StockDetail.tsx:1075
#: src/pages/stock/StockDetail.tsx:1076
#: src/tables/ColumnRenderers.tsx:132
#: src/tables/part/PartTestResultTable.tsx:256
#: src/tables/stock/InstalledItemsTable.tsx:66
@ -283,7 +283,7 @@ msgstr "Artículos de Stock"
#: lib/enums/ModelInformation.tsx:99
#: lib/enums/Roles.tsx:51
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
msgid "Stock Location"
msgstr "Ubicación de existencias"
@ -644,14 +644,14 @@ msgstr ""
#: src/components/importer/ImporterColumnSelector.tsx:330
#: src/components/importer/ImporterDrawer.tsx:91
#: src/components/modals/LicenseModal.tsx:85
#: src/components/nav/NavigationTree.tsx:211
#: src/components/nav/NavigationTree.tsx:398
#: src/components/nav/NotificationDrawer.tsx:235
#: src/components/nav/SearchDrawer.tsx:588
#: src/components/settings/SettingList.tsx:145
#: src/components/wizards/ImportPartWizard.tsx:574
#: src/components/wizards/ImportPartWizard.tsx:719
#: src/forms/BomForms.tsx:83
#: src/functions/auth.tsx:691
#: src/functions/auth.tsx:693
#: src/pages/ErrorPage.tsx:11
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408
@ -723,6 +723,7 @@ msgstr "La solicitud ha expirado"
#: lib/hooks/MonitorDataOutput.tsx:57
#: lib/hooks/MonitorDataOutput.tsx:116
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:76
msgid "Process failed"
msgstr ""
@ -1391,11 +1392,11 @@ msgstr "Requiere Superusuario"
msgid "This widget requires superuser permissions"
msgstr "Este widget requiere permisos de superusuario"
#: src/components/dashboard/widgets/NewsWidget.tsx:133
#: src/components/dashboard/widgets/NewsWidget.tsx:135
msgid "No News"
msgstr "Sin noticias"
#: src/components/dashboard/widgets/NewsWidget.tsx:134
#: src/components/dashboard/widgets/NewsWidget.tsx:136
msgid "There are no unread news items"
msgstr "No hay noticias sin leer"
@ -1655,7 +1656,7 @@ msgstr "Código"
msgid "Error rendering preview"
msgstr ""
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:120
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:124
msgid "Preview not available, click \"Reload Preview\"."
msgstr "Vista previa no disponible, haga clic en \"Recargar vista previa\"."
@ -1728,11 +1729,11 @@ msgstr "Guardar la plantilla actual y recargar la vista previa"
#~ msgid "to preview"
#~ msgstr "to preview"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:379
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:380
msgid "Select instance to preview"
msgstr "Seleccione la instancia a previsualizar"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:423
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:424
msgid "Error rendering template"
msgstr "Error al renderizar plantilla"
@ -1829,20 +1830,20 @@ msgstr "Se ha iniciado sesión con éxito"
#: src/components/forms/AuthenticationForm.tsx:81
#: src/components/forms/AuthenticationForm.tsx:89
#: src/functions/auth.tsx:133
#: src/functions/auth.tsx:142
#: src/functions/auth.tsx:144
msgid "Login failed"
msgstr "Error al iniciar sesión"
#: src/components/forms/AuthenticationForm.tsx:82
#: src/components/forms/AuthenticationForm.tsx:90
#: src/components/forms/AuthenticationForm.tsx:106
#: src/functions/auth.tsx:134
#: src/functions/auth.tsx:354
#: src/functions/auth.tsx:136
#: src/functions/auth.tsx:356
msgid "Check your input and try again."
msgstr "Verifique su entrada e intente nuevamente."
#: src/components/forms/AuthenticationForm.tsx:100
#: src/functions/auth.tsx:345
#: src/functions/auth.tsx:347
msgid "Mail delivery successful"
msgstr "Envío de correo exitoso"
@ -2128,6 +2129,7 @@ msgstr "No clasificado"
#: src/components/forms/fields/IconField.tsx:211
#: src/components/nav/Layout.tsx:143
#: src/components/nav/NavigationTree.tsx:378
#: src/tables/part/PartThumbTable.tsx:209
msgid "Search..."
msgstr "Búsqueda..."
@ -2153,6 +2155,7 @@ msgid "Loading"
msgstr "Cargando"
#: src/components/forms/fields/RelatedModelField.tsx:540
#: src/components/nav/NavigationTree.tsx:403
msgid "No results found"
msgstr "No hay resultados"
@ -2247,7 +2250,7 @@ msgstr "Procesando datos"
#: src/components/importer/ImporterColumnSelector.tsx:299
#: src/components/items/ErrorItem.tsx:12
#: src/functions/api.tsx:60
#: src/functions/auth.tsx:401
#: src/functions/auth.tsx:403
msgid "An error occurred"
msgstr "Se ha producido un error"
@ -2925,7 +2928,7 @@ msgstr "Cerrar sesión"
#: src/pages/Index/Settings/SystemSettings.tsx:260
#: src/pages/part/PartDetail.tsx:663
#: src/pages/stock/LocationDetail.tsx:481
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
#: src/pages/stock/StockDetail.tsx:689
#: src/pages/stock/TransferOrderDetail.tsx:536
#: src/tables/stock/StockItemTable.tsx:81
@ -2971,7 +2974,11 @@ msgstr "Navegación"
msgid "About"
msgstr "Acerca de"
#: src/components/nav/NavigationTree.tsx:212
#: src/components/nav/NavigationTree.tsx:388
msgid "Clear search"
msgstr ""
#: src/components/nav/NavigationTree.tsx:399
msgid "Error loading navigation tree."
msgstr ""
@ -5539,7 +5546,7 @@ msgstr "Error interno del servidor"
#~ msgstr "You have been logged out"
#: src/functions/auth.tsx:124
#: src/functions/auth.tsx:220
#: src/functions/auth.tsx:222
msgid "Logged Out"
msgstr "Desconectado"
@ -5551,97 +5558,97 @@ msgstr ""
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
msgid "No response from server."
msgstr ""
#: src/functions/auth.tsx:143
#~ msgid "Found an existing login - welcome back!"
#~ msgstr "Found an existing login - welcome back!"
#: src/functions/auth.tsx:186
#: src/functions/auth.tsx:145
msgid "No response from server."
msgstr ""
#: src/functions/auth.tsx:188
msgid "MFA Login successful"
msgstr ""
#: src/functions/auth.tsx:187
#: src/functions/auth.tsx:189
msgid "MFA details were automatically provided in the browser"
msgstr ""
#: src/functions/auth.tsx:221
#: src/functions/auth.tsx:223
msgid "Successfully logged out"
msgstr "Se cerró sesión correctamente"
#: src/functions/auth.tsx:288
#: src/functions/auth.tsx:290
msgid "Language changed"
msgstr ""
#: src/functions/auth.tsx:289
#: src/functions/auth.tsx:291
msgid "Your active language has been changed to the one set in your profile"
msgstr ""
#: src/functions/auth.tsx:310
#: src/functions/auth.tsx:312
msgid "Theme changed"
msgstr ""
#: src/functions/auth.tsx:311
#: src/functions/auth.tsx:313
msgid "Your active theme has been changed to the one set in your profile"
msgstr ""
#: src/functions/auth.tsx:346
#: src/functions/auth.tsx:348
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:353
#: src/functions/auth.tsx:617
#: src/functions/auth.tsx:355
#: src/functions/auth.tsx:619
msgid "Reset failed"
msgstr "Restablecimiento fallido"
#: src/functions/auth.tsx:380
#: src/functions/auth.tsx:382
msgid "Already logged in"
msgstr "Ya iniciaste sesión"
#: src/functions/auth.tsx:381
#: src/functions/auth.tsx:383
msgid "There is a conflicting session on the server for this browser. Please logout of that first."
msgstr ""
#: src/functions/auth.tsx:437
#: src/functions/auth.tsx:439
msgid "Logged In"
msgstr "Conectado"
#: src/functions/auth.tsx:438
#: src/functions/auth.tsx:440
msgid "Successfully logged in"
msgstr "Sesión iniciada correctamente"
#: src/functions/auth.tsx:572
#: src/functions/auth.tsx:574
msgid "Failed to set up MFA"
msgstr ""
#: src/functions/auth.tsx:591
#: src/functions/auth.tsx:593
msgid "MFA Setup successful"
msgstr ""
#: src/functions/auth.tsx:592
#: src/functions/auth.tsx:594
msgid "MFA via TOTP has been set up successfully; you will need to login again."
msgstr ""
#: src/functions/auth.tsx:607
#: src/functions/auth.tsx:609
msgid "Password set"
msgstr "Contraseña establecida"
#: src/functions/auth.tsx:608
#: src/functions/auth.tsx:717
#: src/functions/auth.tsx:610
#: src/functions/auth.tsx:719
msgid "The password was set successfully. You can now login with your new password"
msgstr "La contraseña fue establecida con éxito. Ahora puede iniciar sesión con su nueva contraseña"
#: src/functions/auth.tsx:682
#: src/functions/auth.tsx:684
msgid "Password could not be changed"
msgstr ""
#: src/functions/auth.tsx:700
#: src/functions/auth.tsx:702
msgid "The two password fields didnt match"
msgstr ""
#: src/functions/auth.tsx:716
#: src/functions/auth.tsx:718
msgid "Password Changed"
msgstr ""
@ -8347,11 +8354,11 @@ msgstr ""
msgid "Part Actions"
msgstr ""
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part locked"
msgstr ""
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part unlocked"
msgstr ""

View File

@ -8,7 +8,7 @@ msgstr ""
"Language: es_MX\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-06-17 22:14\n"
"PO-Revision-Date: 2026-06-20 13:53\n"
"Last-Translator: \n"
"Language-Team: Spanish, Mexico\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@ -147,7 +147,7 @@ msgstr "No"
#: src/forms/StockForms.tsx:1248
#: src/forms/TransferOrderForms.tsx:234
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/part/PartDetail.tsx:1165
#: src/pages/part/PartDetail.tsx:1166
#: src/pages/part/bom/BomCompare.tsx:203
#: src/tables/ColumnRenderers.tsx:93
#: src/tables/build/BuildOrderParametricTable.tsx:29
@ -166,7 +166,7 @@ msgstr "Pieza"
#: src/pages/part/CategoryDetail.tsx:138
#: src/pages/part/CategoryDetail.tsx:285
#: src/pages/part/CategoryDetail.tsx:345
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/pages/part/PartDetail.tsx:893
msgid "Parts"
msgstr "Piezas"
@ -242,7 +242,7 @@ msgid "Manufacturer Parts"
msgstr "Piezas del fabricante"
#: lib/enums/ModelInformation.tsx:80
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/tables/Filter.tsx:496
msgid "Part Category"
msgstr "Categoría de Pieza"
@ -261,7 +261,7 @@ msgstr "Categorías de Pieza"
#: src/forms/BuildForms.tsx:848
#: src/forms/SalesOrderForms.tsx:438
#: src/forms/TransferOrderForms.tsx:236
#: src/pages/stock/StockDetail.tsx:1075
#: src/pages/stock/StockDetail.tsx:1076
#: src/tables/ColumnRenderers.tsx:132
#: src/tables/part/PartTestResultTable.tsx:256
#: src/tables/stock/InstalledItemsTable.tsx:66
@ -283,7 +283,7 @@ msgstr "Artículos de Stock"
#: lib/enums/ModelInformation.tsx:99
#: lib/enums/Roles.tsx:51
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
msgid "Stock Location"
msgstr "Ubicación de almacén"
@ -644,14 +644,14 @@ msgstr ""
#: src/components/importer/ImporterColumnSelector.tsx:330
#: src/components/importer/ImporterDrawer.tsx:91
#: src/components/modals/LicenseModal.tsx:85
#: src/components/nav/NavigationTree.tsx:211
#: src/components/nav/NavigationTree.tsx:398
#: src/components/nav/NotificationDrawer.tsx:235
#: src/components/nav/SearchDrawer.tsx:588
#: src/components/settings/SettingList.tsx:145
#: src/components/wizards/ImportPartWizard.tsx:574
#: src/components/wizards/ImportPartWizard.tsx:719
#: src/forms/BomForms.tsx:83
#: src/functions/auth.tsx:691
#: src/functions/auth.tsx:693
#: src/pages/ErrorPage.tsx:11
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408
@ -723,6 +723,7 @@ msgstr "La solicitud ha expirado"
#: lib/hooks/MonitorDataOutput.tsx:57
#: lib/hooks/MonitorDataOutput.tsx:116
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:76
msgid "Process failed"
msgstr "Proceso fallido"
@ -1391,11 +1392,11 @@ msgstr "Requiere Superusuario"
msgid "This widget requires superuser permissions"
msgstr "Este widget requiere permisos de superusuario"
#: src/components/dashboard/widgets/NewsWidget.tsx:133
#: src/components/dashboard/widgets/NewsWidget.tsx:135
msgid "No News"
msgstr "Sin noticias"
#: src/components/dashboard/widgets/NewsWidget.tsx:134
#: src/components/dashboard/widgets/NewsWidget.tsx:136
msgid "There are no unread news items"
msgstr "No hay noticias sin leer"
@ -1655,7 +1656,7 @@ msgstr "Código"
msgid "Error rendering preview"
msgstr ""
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:120
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:124
msgid "Preview not available, click \"Reload Preview\"."
msgstr "Vista previa no disponible, haga clic en \"Recargar vista previa\"."
@ -1728,11 +1729,11 @@ msgstr "Guardar la plantilla actual y recargar la vista previa"
#~ msgid "to preview"
#~ msgstr "to preview"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:379
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:380
msgid "Select instance to preview"
msgstr "Seleccione la instancia a previsualizar"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:423
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:424
msgid "Error rendering template"
msgstr "Error al renderizar plantilla"
@ -1829,20 +1830,20 @@ msgstr "Se ha iniciado sesión con éxito"
#: src/components/forms/AuthenticationForm.tsx:81
#: src/components/forms/AuthenticationForm.tsx:89
#: src/functions/auth.tsx:133
#: src/functions/auth.tsx:142
#: src/functions/auth.tsx:144
msgid "Login failed"
msgstr "Error al iniciar sesión"
#: src/components/forms/AuthenticationForm.tsx:82
#: src/components/forms/AuthenticationForm.tsx:90
#: src/components/forms/AuthenticationForm.tsx:106
#: src/functions/auth.tsx:134
#: src/functions/auth.tsx:354
#: src/functions/auth.tsx:136
#: src/functions/auth.tsx:356
msgid "Check your input and try again."
msgstr "Verifique su entrada e intente nuevamente."
#: src/components/forms/AuthenticationForm.tsx:100
#: src/functions/auth.tsx:345
#: src/functions/auth.tsx:347
msgid "Mail delivery successful"
msgstr "Envío de correo exitoso"
@ -2128,6 +2129,7 @@ msgstr "No clasificado"
#: src/components/forms/fields/IconField.tsx:211
#: src/components/nav/Layout.tsx:143
#: src/components/nav/NavigationTree.tsx:378
#: src/tables/part/PartThumbTable.tsx:209
msgid "Search..."
msgstr "Búsqueda..."
@ -2153,6 +2155,7 @@ msgid "Loading"
msgstr "Cargando"
#: src/components/forms/fields/RelatedModelField.tsx:540
#: src/components/nav/NavigationTree.tsx:403
msgid "No results found"
msgstr "No hay resultados"
@ -2247,7 +2250,7 @@ msgstr "Procesando datos"
#: src/components/importer/ImporterColumnSelector.tsx:299
#: src/components/items/ErrorItem.tsx:12
#: src/functions/api.tsx:60
#: src/functions/auth.tsx:401
#: src/functions/auth.tsx:403
msgid "An error occurred"
msgstr "Se ha producido un error"
@ -2925,7 +2928,7 @@ msgstr "Cerrar sesión"
#: src/pages/Index/Settings/SystemSettings.tsx:260
#: src/pages/part/PartDetail.tsx:663
#: src/pages/stock/LocationDetail.tsx:481
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
#: src/pages/stock/StockDetail.tsx:689
#: src/pages/stock/TransferOrderDetail.tsx:536
#: src/tables/stock/StockItemTable.tsx:81
@ -2971,7 +2974,11 @@ msgstr "Navegación"
msgid "About"
msgstr "Acerca de"
#: src/components/nav/NavigationTree.tsx:212
#: src/components/nav/NavigationTree.tsx:388
msgid "Clear search"
msgstr ""
#: src/components/nav/NavigationTree.tsx:399
msgid "Error loading navigation tree."
msgstr ""
@ -5539,7 +5546,7 @@ msgstr "Error interno del servidor"
#~ msgstr "You have been logged out"
#: src/functions/auth.tsx:124
#: src/functions/auth.tsx:220
#: src/functions/auth.tsx:222
msgid "Logged Out"
msgstr "Desconectado"
@ -5551,97 +5558,97 @@ msgstr ""
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
msgid "No response from server."
msgstr ""
#: src/functions/auth.tsx:143
#~ msgid "Found an existing login - welcome back!"
#~ msgstr "Found an existing login - welcome back!"
#: src/functions/auth.tsx:186
#: src/functions/auth.tsx:145
msgid "No response from server."
msgstr ""
#: src/functions/auth.tsx:188
msgid "MFA Login successful"
msgstr ""
#: src/functions/auth.tsx:187
#: src/functions/auth.tsx:189
msgid "MFA details were automatically provided in the browser"
msgstr ""
#: src/functions/auth.tsx:221
#: src/functions/auth.tsx:223
msgid "Successfully logged out"
msgstr "Se cerró sesión correctamente"
#: src/functions/auth.tsx:288
#: src/functions/auth.tsx:290
msgid "Language changed"
msgstr ""
#: src/functions/auth.tsx:289
#: src/functions/auth.tsx:291
msgid "Your active language has been changed to the one set in your profile"
msgstr ""
#: src/functions/auth.tsx:310
#: src/functions/auth.tsx:312
msgid "Theme changed"
msgstr ""
#: src/functions/auth.tsx:311
#: src/functions/auth.tsx:313
msgid "Your active theme has been changed to the one set in your profile"
msgstr ""
#: src/functions/auth.tsx:346
#: src/functions/auth.tsx:348
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr "Revisa tu bandeja de entrada para un enlace de restablecimiento. Esto solo funciona si tienes una cuenta. Revisa el correo no deseado también."
#: src/functions/auth.tsx:353
#: src/functions/auth.tsx:617
#: src/functions/auth.tsx:355
#: src/functions/auth.tsx:619
msgid "Reset failed"
msgstr "Restablecimiento fallido"
#: src/functions/auth.tsx:380
#: src/functions/auth.tsx:382
msgid "Already logged in"
msgstr "Ya iniciaste sesión"
#: src/functions/auth.tsx:381
#: src/functions/auth.tsx:383
msgid "There is a conflicting session on the server for this browser. Please logout of that first."
msgstr "Hay una sesión en conflicto en el servidor para este navegador. Por favor, cierra la sesión primero."
#: src/functions/auth.tsx:437
#: src/functions/auth.tsx:439
msgid "Logged In"
msgstr "Conectado"
#: src/functions/auth.tsx:438
#: src/functions/auth.tsx:440
msgid "Successfully logged in"
msgstr "Sesión iniciada correctamente"
#: src/functions/auth.tsx:572
#: src/functions/auth.tsx:574
msgid "Failed to set up MFA"
msgstr "Error al configurar MFA"
#: src/functions/auth.tsx:591
#: src/functions/auth.tsx:593
msgid "MFA Setup successful"
msgstr ""
#: src/functions/auth.tsx:592
#: src/functions/auth.tsx:594
msgid "MFA via TOTP has been set up successfully; you will need to login again."
msgstr ""
#: src/functions/auth.tsx:607
#: src/functions/auth.tsx:609
msgid "Password set"
msgstr "Contraseña establecida"
#: src/functions/auth.tsx:608
#: src/functions/auth.tsx:717
#: src/functions/auth.tsx:610
#: src/functions/auth.tsx:719
msgid "The password was set successfully. You can now login with your new password"
msgstr "La contraseña fue establecida con éxito. Ahora puede iniciar sesión con su nueva contraseña"
#: src/functions/auth.tsx:682
#: src/functions/auth.tsx:684
msgid "Password could not be changed"
msgstr "No se ha podido cambiar la contraseña"
#: src/functions/auth.tsx:700
#: src/functions/auth.tsx:702
msgid "The two password fields didnt match"
msgstr ""
#: src/functions/auth.tsx:716
#: src/functions/auth.tsx:718
msgid "Password Changed"
msgstr "Contraseña Cambiada"
@ -8347,11 +8354,11 @@ msgstr ""
msgid "Part Actions"
msgstr ""
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part locked"
msgstr ""
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part unlocked"
msgstr ""

View File

@ -8,7 +8,7 @@ msgstr ""
"Language: et\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-06-17 22:14\n"
"PO-Revision-Date: 2026-06-20 13:53\n"
"Last-Translator: \n"
"Language-Team: Estonian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@ -147,7 +147,7 @@ msgstr "Ei"
#: src/forms/StockForms.tsx:1248
#: src/forms/TransferOrderForms.tsx:234
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/part/PartDetail.tsx:1165
#: src/pages/part/PartDetail.tsx:1166
#: src/pages/part/bom/BomCompare.tsx:203
#: src/tables/ColumnRenderers.tsx:93
#: src/tables/build/BuildOrderParametricTable.tsx:29
@ -166,7 +166,7 @@ msgstr "Osa"
#: src/pages/part/CategoryDetail.tsx:138
#: src/pages/part/CategoryDetail.tsx:285
#: src/pages/part/CategoryDetail.tsx:345
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/pages/part/PartDetail.tsx:893
msgid "Parts"
msgstr "Osad"
@ -242,7 +242,7 @@ msgid "Manufacturer Parts"
msgstr ""
#: lib/enums/ModelInformation.tsx:80
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/tables/Filter.tsx:496
msgid "Part Category"
msgstr "Osa kategooria"
@ -261,7 +261,7 @@ msgstr "Osa kategooriad"
#: src/forms/BuildForms.tsx:848
#: src/forms/SalesOrderForms.tsx:438
#: src/forms/TransferOrderForms.tsx:236
#: src/pages/stock/StockDetail.tsx:1075
#: src/pages/stock/StockDetail.tsx:1076
#: src/tables/ColumnRenderers.tsx:132
#: src/tables/part/PartTestResultTable.tsx:256
#: src/tables/stock/InstalledItemsTable.tsx:66
@ -283,7 +283,7 @@ msgstr ""
#: lib/enums/ModelInformation.tsx:99
#: lib/enums/Roles.tsx:51
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
msgid "Stock Location"
msgstr "Lao asukoht"
@ -644,14 +644,14 @@ msgstr ""
#: src/components/importer/ImporterColumnSelector.tsx:330
#: src/components/importer/ImporterDrawer.tsx:91
#: src/components/modals/LicenseModal.tsx:85
#: src/components/nav/NavigationTree.tsx:211
#: src/components/nav/NavigationTree.tsx:398
#: src/components/nav/NotificationDrawer.tsx:235
#: src/components/nav/SearchDrawer.tsx:588
#: src/components/settings/SettingList.tsx:145
#: src/components/wizards/ImportPartWizard.tsx:574
#: src/components/wizards/ImportPartWizard.tsx:719
#: src/forms/BomForms.tsx:83
#: src/functions/auth.tsx:691
#: src/functions/auth.tsx:693
#: src/pages/ErrorPage.tsx:11
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408
@ -723,6 +723,7 @@ msgstr "Viimane päring aegus"
#: lib/hooks/MonitorDataOutput.tsx:57
#: lib/hooks/MonitorDataOutput.tsx:116
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:76
msgid "Process failed"
msgstr "Töötlemine ebaõnnestus"
@ -1391,11 +1392,11 @@ msgstr "Nõuab superkasutajat"
msgid "This widget requires superuser permissions"
msgstr "See vidin nõuab superkasutaja õiguseid"
#: src/components/dashboard/widgets/NewsWidget.tsx:133
#: src/components/dashboard/widgets/NewsWidget.tsx:135
msgid "No News"
msgstr "Uudiseid pole"
#: src/components/dashboard/widgets/NewsWidget.tsx:134
#: src/components/dashboard/widgets/NewsWidget.tsx:136
msgid "There are no unread news items"
msgstr "Lugemata uudiseid pole"
@ -1655,7 +1656,7 @@ msgstr "Kood"
msgid "Error rendering preview"
msgstr "Viga eelvaate loomisel"
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:120
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:124
msgid "Preview not available, click \"Reload Preview\"."
msgstr "Eelvaade pole saadaval, klõpsake \"Laadi eelvaade uuesti\"."
@ -1728,11 +1729,11 @@ msgstr "Salvesta praegune mall ja laadi eelvaade uuesti"
#~ msgid "to preview"
#~ msgstr "to preview"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:379
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:380
msgid "Select instance to preview"
msgstr "Vali eelvaate jaoks eksemplar"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:423
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:424
msgid "Error rendering template"
msgstr "Malli renderdamisel tekkis viga"
@ -1829,20 +1830,20 @@ msgstr "Sisselogimine õnnestus"
#: src/components/forms/AuthenticationForm.tsx:81
#: src/components/forms/AuthenticationForm.tsx:89
#: src/functions/auth.tsx:133
#: src/functions/auth.tsx:142
#: src/functions/auth.tsx:144
msgid "Login failed"
msgstr "Sisselogimine ebaõnnestus"
#: src/components/forms/AuthenticationForm.tsx:82
#: src/components/forms/AuthenticationForm.tsx:90
#: src/components/forms/AuthenticationForm.tsx:106
#: src/functions/auth.tsx:134
#: src/functions/auth.tsx:354
#: src/functions/auth.tsx:136
#: src/functions/auth.tsx:356
msgid "Check your input and try again."
msgstr "Kontrollige oma sisestust ja proovige uuesti."
#: src/components/forms/AuthenticationForm.tsx:100
#: src/functions/auth.tsx:345
#: src/functions/auth.tsx:347
msgid "Mail delivery successful"
msgstr "E-kirja kohaletoimetamine õnnestus"
@ -2128,6 +2129,7 @@ msgstr "Liigitamata"
#: src/components/forms/fields/IconField.tsx:211
#: src/components/nav/Layout.tsx:143
#: src/components/nav/NavigationTree.tsx:378
#: src/tables/part/PartThumbTable.tsx:209
msgid "Search..."
msgstr "Otsing..."
@ -2153,6 +2155,7 @@ msgid "Loading"
msgstr "Laadimine"
#: src/components/forms/fields/RelatedModelField.tsx:540
#: src/components/nav/NavigationTree.tsx:403
msgid "No results found"
msgstr "Tulemusi pole"
@ -2247,7 +2250,7 @@ msgstr "Andmete töötlemine"
#: src/components/importer/ImporterColumnSelector.tsx:299
#: src/components/items/ErrorItem.tsx:12
#: src/functions/api.tsx:60
#: src/functions/auth.tsx:401
#: src/functions/auth.tsx:403
msgid "An error occurred"
msgstr "Ilmnes viga"
@ -2925,7 +2928,7 @@ msgstr "Logi välja"
#: src/pages/Index/Settings/SystemSettings.tsx:260
#: src/pages/part/PartDetail.tsx:663
#: src/pages/stock/LocationDetail.tsx:481
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
#: src/pages/stock/StockDetail.tsx:689
#: src/pages/stock/TransferOrderDetail.tsx:536
#: src/tables/stock/StockItemTable.tsx:81
@ -2971,7 +2974,11 @@ msgstr "Navigeerimine"
msgid "About"
msgstr "Teave"
#: src/components/nav/NavigationTree.tsx:212
#: src/components/nav/NavigationTree.tsx:388
msgid "Clear search"
msgstr ""
#: src/components/nav/NavigationTree.tsx:399
msgid "Error loading navigation tree."
msgstr ""
@ -5539,7 +5546,7 @@ msgstr "Sisemise serveri viga"
#~ msgstr "You have been logged out"
#: src/functions/auth.tsx:124
#: src/functions/auth.tsx:220
#: src/functions/auth.tsx:222
msgid "Logged Out"
msgstr ""
@ -5551,97 +5558,97 @@ msgstr ""
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
msgid "No response from server."
msgstr ""
#: src/functions/auth.tsx:143
#~ msgid "Found an existing login - welcome back!"
#~ msgstr "Found an existing login - welcome back!"
#: src/functions/auth.tsx:186
#: src/functions/auth.tsx:145
msgid "No response from server."
msgstr ""
#: src/functions/auth.tsx:188
msgid "MFA Login successful"
msgstr ""
#: src/functions/auth.tsx:187
#: src/functions/auth.tsx:189
msgid "MFA details were automatically provided in the browser"
msgstr ""
#: src/functions/auth.tsx:221
#: src/functions/auth.tsx:223
msgid "Successfully logged out"
msgstr "Edukalt välja logitud"
#: src/functions/auth.tsx:288
#: src/functions/auth.tsx:290
msgid "Language changed"
msgstr "Keel on muudetud"
#: src/functions/auth.tsx:289
#: src/functions/auth.tsx:291
msgid "Your active language has been changed to the one set in your profile"
msgstr ""
#: src/functions/auth.tsx:310
#: src/functions/auth.tsx:312
msgid "Theme changed"
msgstr "Teema on muudetud"
#: src/functions/auth.tsx:311
#: src/functions/auth.tsx:313
msgid "Your active theme has been changed to the one set in your profile"
msgstr ""
#: src/functions/auth.tsx:346
#: src/functions/auth.tsx:348
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr "Kontrollige oma postkasti lähtestamise lingi jaoks. See toimib ainult siis, kui teil on konto. Vaadake ka rämpsposti."
#: src/functions/auth.tsx:353
#: src/functions/auth.tsx:617
#: src/functions/auth.tsx:355
#: src/functions/auth.tsx:619
msgid "Reset failed"
msgstr ""
#: src/functions/auth.tsx:380
#: src/functions/auth.tsx:382
msgid "Already logged in"
msgstr ""
#: src/functions/auth.tsx:381
#: src/functions/auth.tsx:383
msgid "There is a conflicting session on the server for this browser. Please logout of that first."
msgstr ""
#: src/functions/auth.tsx:437
#: src/functions/auth.tsx:439
msgid "Logged In"
msgstr ""
#: src/functions/auth.tsx:438
#: src/functions/auth.tsx:440
msgid "Successfully logged in"
msgstr ""
#: src/functions/auth.tsx:572
#: src/functions/auth.tsx:574
msgid "Failed to set up MFA"
msgstr ""
#: src/functions/auth.tsx:591
#: src/functions/auth.tsx:593
msgid "MFA Setup successful"
msgstr ""
#: src/functions/auth.tsx:592
#: src/functions/auth.tsx:594
msgid "MFA via TOTP has been set up successfully; you will need to login again."
msgstr ""
#: src/functions/auth.tsx:607
#: src/functions/auth.tsx:609
msgid "Password set"
msgstr ""
#: src/functions/auth.tsx:608
#: src/functions/auth.tsx:717
#: src/functions/auth.tsx:610
#: src/functions/auth.tsx:719
msgid "The password was set successfully. You can now login with your new password"
msgstr "Parool määrati edukalt. Nüüd saate sisse logida oma uue parooliga"
#: src/functions/auth.tsx:682
#: src/functions/auth.tsx:684
msgid "Password could not be changed"
msgstr ""
#: src/functions/auth.tsx:700
#: src/functions/auth.tsx:702
msgid "The two password fields didnt match"
msgstr ""
#: src/functions/auth.tsx:716
#: src/functions/auth.tsx:718
msgid "Password Changed"
msgstr "Parool on muudetud"
@ -8347,11 +8354,11 @@ msgstr "Otsi seerianumbri järgi"
msgid "Part Actions"
msgstr "Osa toimingud"
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part locked"
msgstr ""
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part unlocked"
msgstr ""

View File

@ -8,7 +8,7 @@ msgstr ""
"Language: fa\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-06-17 22:14\n"
"PO-Revision-Date: 2026-06-20 13:53\n"
"Last-Translator: \n"
"Language-Team: Persian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@ -147,7 +147,7 @@ msgstr ""
#: src/forms/StockForms.tsx:1248
#: src/forms/TransferOrderForms.tsx:234
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/part/PartDetail.tsx:1165
#: src/pages/part/PartDetail.tsx:1166
#: src/pages/part/bom/BomCompare.tsx:203
#: src/tables/ColumnRenderers.tsx:93
#: src/tables/build/BuildOrderParametricTable.tsx:29
@ -166,7 +166,7 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:138
#: src/pages/part/CategoryDetail.tsx:285
#: src/pages/part/CategoryDetail.tsx:345
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/pages/part/PartDetail.tsx:893
msgid "Parts"
msgstr ""
@ -242,7 +242,7 @@ msgid "Manufacturer Parts"
msgstr ""
#: lib/enums/ModelInformation.tsx:80
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/tables/Filter.tsx:496
msgid "Part Category"
msgstr ""
@ -261,7 +261,7 @@ msgstr ""
#: src/forms/BuildForms.tsx:848
#: src/forms/SalesOrderForms.tsx:438
#: src/forms/TransferOrderForms.tsx:236
#: src/pages/stock/StockDetail.tsx:1075
#: src/pages/stock/StockDetail.tsx:1076
#: src/tables/ColumnRenderers.tsx:132
#: src/tables/part/PartTestResultTable.tsx:256
#: src/tables/stock/InstalledItemsTable.tsx:66
@ -283,7 +283,7 @@ msgstr ""
#: lib/enums/ModelInformation.tsx:99
#: lib/enums/Roles.tsx:51
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
msgid "Stock Location"
msgstr ""
@ -644,14 +644,14 @@ msgstr ""
#: src/components/importer/ImporterColumnSelector.tsx:330
#: src/components/importer/ImporterDrawer.tsx:91
#: src/components/modals/LicenseModal.tsx:85
#: src/components/nav/NavigationTree.tsx:211
#: src/components/nav/NavigationTree.tsx:398
#: src/components/nav/NotificationDrawer.tsx:235
#: src/components/nav/SearchDrawer.tsx:588
#: src/components/settings/SettingList.tsx:145
#: src/components/wizards/ImportPartWizard.tsx:574
#: src/components/wizards/ImportPartWizard.tsx:719
#: src/forms/BomForms.tsx:83
#: src/functions/auth.tsx:691
#: src/functions/auth.tsx:693
#: src/pages/ErrorPage.tsx:11
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408
@ -723,6 +723,7 @@ msgstr ""
#: lib/hooks/MonitorDataOutput.tsx:57
#: lib/hooks/MonitorDataOutput.tsx:116
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:76
msgid "Process failed"
msgstr ""
@ -1391,11 +1392,11 @@ msgstr ""
msgid "This widget requires superuser permissions"
msgstr ""
#: src/components/dashboard/widgets/NewsWidget.tsx:133
#: src/components/dashboard/widgets/NewsWidget.tsx:135
msgid "No News"
msgstr ""
#: src/components/dashboard/widgets/NewsWidget.tsx:134
#: src/components/dashboard/widgets/NewsWidget.tsx:136
msgid "There are no unread news items"
msgstr ""
@ -1655,7 +1656,7 @@ msgstr ""
msgid "Error rendering preview"
msgstr ""
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:120
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:124
msgid "Preview not available, click \"Reload Preview\"."
msgstr ""
@ -1728,11 +1729,11 @@ msgstr ""
#~ msgid "to preview"
#~ msgstr "to preview"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:379
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:380
msgid "Select instance to preview"
msgstr ""
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:423
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:424
msgid "Error rendering template"
msgstr ""
@ -1829,20 +1830,20 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:81
#: src/components/forms/AuthenticationForm.tsx:89
#: src/functions/auth.tsx:133
#: src/functions/auth.tsx:142
#: src/functions/auth.tsx:144
msgid "Login failed"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:82
#: src/components/forms/AuthenticationForm.tsx:90
#: src/components/forms/AuthenticationForm.tsx:106
#: src/functions/auth.tsx:134
#: src/functions/auth.tsx:354
#: src/functions/auth.tsx:136
#: src/functions/auth.tsx:356
msgid "Check your input and try again."
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:100
#: src/functions/auth.tsx:345
#: src/functions/auth.tsx:347
msgid "Mail delivery successful"
msgstr ""
@ -2128,6 +2129,7 @@ msgstr ""
#: src/components/forms/fields/IconField.tsx:211
#: src/components/nav/Layout.tsx:143
#: src/components/nav/NavigationTree.tsx:378
#: src/tables/part/PartThumbTable.tsx:209
msgid "Search..."
msgstr ""
@ -2153,6 +2155,7 @@ msgid "Loading"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:540
#: src/components/nav/NavigationTree.tsx:403
msgid "No results found"
msgstr ""
@ -2247,7 +2250,7 @@ msgstr ""
#: src/components/importer/ImporterColumnSelector.tsx:299
#: src/components/items/ErrorItem.tsx:12
#: src/functions/api.tsx:60
#: src/functions/auth.tsx:401
#: src/functions/auth.tsx:403
msgid "An error occurred"
msgstr ""
@ -2925,7 +2928,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:260
#: src/pages/part/PartDetail.tsx:663
#: src/pages/stock/LocationDetail.tsx:481
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
#: src/pages/stock/StockDetail.tsx:689
#: src/pages/stock/TransferOrderDetail.tsx:536
#: src/tables/stock/StockItemTable.tsx:81
@ -2971,7 +2974,11 @@ msgstr ""
msgid "About"
msgstr ""
#: src/components/nav/NavigationTree.tsx:212
#: src/components/nav/NavigationTree.tsx:388
msgid "Clear search"
msgstr ""
#: src/components/nav/NavigationTree.tsx:399
msgid "Error loading navigation tree."
msgstr ""
@ -5539,7 +5546,7 @@ msgstr ""
#~ msgstr "You have been logged out"
#: src/functions/auth.tsx:124
#: src/functions/auth.tsx:220
#: src/functions/auth.tsx:222
msgid "Logged Out"
msgstr ""
@ -5551,97 +5558,97 @@ msgstr ""
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
msgid "No response from server."
msgstr ""
#: src/functions/auth.tsx:143
#~ msgid "Found an existing login - welcome back!"
#~ msgstr "Found an existing login - welcome back!"
#: src/functions/auth.tsx:186
#: src/functions/auth.tsx:145
msgid "No response from server."
msgstr ""
#: src/functions/auth.tsx:188
msgid "MFA Login successful"
msgstr ""
#: src/functions/auth.tsx:187
#: src/functions/auth.tsx:189
msgid "MFA details were automatically provided in the browser"
msgstr ""
#: src/functions/auth.tsx:221
#: src/functions/auth.tsx:223
msgid "Successfully logged out"
msgstr ""
#: src/functions/auth.tsx:288
#: src/functions/auth.tsx:290
msgid "Language changed"
msgstr ""
#: src/functions/auth.tsx:289
#: src/functions/auth.tsx:291
msgid "Your active language has been changed to the one set in your profile"
msgstr ""
#: src/functions/auth.tsx:310
#: src/functions/auth.tsx:312
msgid "Theme changed"
msgstr ""
#: src/functions/auth.tsx:311
#: src/functions/auth.tsx:313
msgid "Your active theme has been changed to the one set in your profile"
msgstr ""
#: src/functions/auth.tsx:346
#: src/functions/auth.tsx:348
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:353
#: src/functions/auth.tsx:617
#: src/functions/auth.tsx:355
#: src/functions/auth.tsx:619
msgid "Reset failed"
msgstr ""
#: src/functions/auth.tsx:380
#: src/functions/auth.tsx:382
msgid "Already logged in"
msgstr ""
#: src/functions/auth.tsx:381
#: src/functions/auth.tsx:383
msgid "There is a conflicting session on the server for this browser. Please logout of that first."
msgstr ""
#: src/functions/auth.tsx:437
#: src/functions/auth.tsx:439
msgid "Logged In"
msgstr ""
#: src/functions/auth.tsx:438
#: src/functions/auth.tsx:440
msgid "Successfully logged in"
msgstr ""
#: src/functions/auth.tsx:572
#: src/functions/auth.tsx:574
msgid "Failed to set up MFA"
msgstr ""
#: src/functions/auth.tsx:591
#: src/functions/auth.tsx:593
msgid "MFA Setup successful"
msgstr ""
#: src/functions/auth.tsx:592
#: src/functions/auth.tsx:594
msgid "MFA via TOTP has been set up successfully; you will need to login again."
msgstr ""
#: src/functions/auth.tsx:607
#: src/functions/auth.tsx:609
msgid "Password set"
msgstr ""
#: src/functions/auth.tsx:608
#: src/functions/auth.tsx:717
#: src/functions/auth.tsx:610
#: src/functions/auth.tsx:719
msgid "The password was set successfully. You can now login with your new password"
msgstr ""
#: src/functions/auth.tsx:682
#: src/functions/auth.tsx:684
msgid "Password could not be changed"
msgstr ""
#: src/functions/auth.tsx:700
#: src/functions/auth.tsx:702
msgid "The two password fields didnt match"
msgstr ""
#: src/functions/auth.tsx:716
#: src/functions/auth.tsx:718
msgid "Password Changed"
msgstr ""
@ -8347,11 +8354,11 @@ msgstr ""
msgid "Part Actions"
msgstr ""
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part locked"
msgstr ""
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part unlocked"
msgstr ""

View File

@ -8,7 +8,7 @@ msgstr ""
"Language: fi\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-06-17 22:14\n"
"PO-Revision-Date: 2026-06-20 13:53\n"
"Last-Translator: \n"
"Language-Team: Finnish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@ -147,7 +147,7 @@ msgstr ""
#: src/forms/StockForms.tsx:1248
#: src/forms/TransferOrderForms.tsx:234
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/part/PartDetail.tsx:1165
#: src/pages/part/PartDetail.tsx:1166
#: src/pages/part/bom/BomCompare.tsx:203
#: src/tables/ColumnRenderers.tsx:93
#: src/tables/build/BuildOrderParametricTable.tsx:29
@ -166,7 +166,7 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:138
#: src/pages/part/CategoryDetail.tsx:285
#: src/pages/part/CategoryDetail.tsx:345
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/pages/part/PartDetail.tsx:893
msgid "Parts"
msgstr ""
@ -242,7 +242,7 @@ msgid "Manufacturer Parts"
msgstr ""
#: lib/enums/ModelInformation.tsx:80
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/tables/Filter.tsx:496
msgid "Part Category"
msgstr ""
@ -261,7 +261,7 @@ msgstr ""
#: src/forms/BuildForms.tsx:848
#: src/forms/SalesOrderForms.tsx:438
#: src/forms/TransferOrderForms.tsx:236
#: src/pages/stock/StockDetail.tsx:1075
#: src/pages/stock/StockDetail.tsx:1076
#: src/tables/ColumnRenderers.tsx:132
#: src/tables/part/PartTestResultTable.tsx:256
#: src/tables/stock/InstalledItemsTable.tsx:66
@ -283,7 +283,7 @@ msgstr ""
#: lib/enums/ModelInformation.tsx:99
#: lib/enums/Roles.tsx:51
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
msgid "Stock Location"
msgstr ""
@ -644,14 +644,14 @@ msgstr ""
#: src/components/importer/ImporterColumnSelector.tsx:330
#: src/components/importer/ImporterDrawer.tsx:91
#: src/components/modals/LicenseModal.tsx:85
#: src/components/nav/NavigationTree.tsx:211
#: src/components/nav/NavigationTree.tsx:398
#: src/components/nav/NotificationDrawer.tsx:235
#: src/components/nav/SearchDrawer.tsx:588
#: src/components/settings/SettingList.tsx:145
#: src/components/wizards/ImportPartWizard.tsx:574
#: src/components/wizards/ImportPartWizard.tsx:719
#: src/forms/BomForms.tsx:83
#: src/functions/auth.tsx:691
#: src/functions/auth.tsx:693
#: src/pages/ErrorPage.tsx:11
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408
@ -723,6 +723,7 @@ msgstr ""
#: lib/hooks/MonitorDataOutput.tsx:57
#: lib/hooks/MonitorDataOutput.tsx:116
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:76
msgid "Process failed"
msgstr ""
@ -1391,11 +1392,11 @@ msgstr ""
msgid "This widget requires superuser permissions"
msgstr ""
#: src/components/dashboard/widgets/NewsWidget.tsx:133
#: src/components/dashboard/widgets/NewsWidget.tsx:135
msgid "No News"
msgstr ""
#: src/components/dashboard/widgets/NewsWidget.tsx:134
#: src/components/dashboard/widgets/NewsWidget.tsx:136
msgid "There are no unread news items"
msgstr ""
@ -1655,7 +1656,7 @@ msgstr ""
msgid "Error rendering preview"
msgstr ""
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:120
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:124
msgid "Preview not available, click \"Reload Preview\"."
msgstr ""
@ -1728,11 +1729,11 @@ msgstr ""
#~ msgid "to preview"
#~ msgstr "to preview"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:379
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:380
msgid "Select instance to preview"
msgstr ""
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:423
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:424
msgid "Error rendering template"
msgstr ""
@ -1829,20 +1830,20 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:81
#: src/components/forms/AuthenticationForm.tsx:89
#: src/functions/auth.tsx:133
#: src/functions/auth.tsx:142
#: src/functions/auth.tsx:144
msgid "Login failed"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:82
#: src/components/forms/AuthenticationForm.tsx:90
#: src/components/forms/AuthenticationForm.tsx:106
#: src/functions/auth.tsx:134
#: src/functions/auth.tsx:354
#: src/functions/auth.tsx:136
#: src/functions/auth.tsx:356
msgid "Check your input and try again."
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:100
#: src/functions/auth.tsx:345
#: src/functions/auth.tsx:347
msgid "Mail delivery successful"
msgstr ""
@ -2128,6 +2129,7 @@ msgstr ""
#: src/components/forms/fields/IconField.tsx:211
#: src/components/nav/Layout.tsx:143
#: src/components/nav/NavigationTree.tsx:378
#: src/tables/part/PartThumbTable.tsx:209
msgid "Search..."
msgstr ""
@ -2153,6 +2155,7 @@ msgid "Loading"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:540
#: src/components/nav/NavigationTree.tsx:403
msgid "No results found"
msgstr ""
@ -2247,7 +2250,7 @@ msgstr ""
#: src/components/importer/ImporterColumnSelector.tsx:299
#: src/components/items/ErrorItem.tsx:12
#: src/functions/api.tsx:60
#: src/functions/auth.tsx:401
#: src/functions/auth.tsx:403
msgid "An error occurred"
msgstr ""
@ -2925,7 +2928,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:260
#: src/pages/part/PartDetail.tsx:663
#: src/pages/stock/LocationDetail.tsx:481
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
#: src/pages/stock/StockDetail.tsx:689
#: src/pages/stock/TransferOrderDetail.tsx:536
#: src/tables/stock/StockItemTable.tsx:81
@ -2971,7 +2974,11 @@ msgstr ""
msgid "About"
msgstr ""
#: src/components/nav/NavigationTree.tsx:212
#: src/components/nav/NavigationTree.tsx:388
msgid "Clear search"
msgstr ""
#: src/components/nav/NavigationTree.tsx:399
msgid "Error loading navigation tree."
msgstr ""
@ -5539,7 +5546,7 @@ msgstr ""
#~ msgstr "You have been logged out"
#: src/functions/auth.tsx:124
#: src/functions/auth.tsx:220
#: src/functions/auth.tsx:222
msgid "Logged Out"
msgstr ""
@ -5551,97 +5558,97 @@ msgstr ""
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
msgid "No response from server."
msgstr ""
#: src/functions/auth.tsx:143
#~ msgid "Found an existing login - welcome back!"
#~ msgstr "Found an existing login - welcome back!"
#: src/functions/auth.tsx:186
#: src/functions/auth.tsx:145
msgid "No response from server."
msgstr ""
#: src/functions/auth.tsx:188
msgid "MFA Login successful"
msgstr ""
#: src/functions/auth.tsx:187
#: src/functions/auth.tsx:189
msgid "MFA details were automatically provided in the browser"
msgstr ""
#: src/functions/auth.tsx:221
#: src/functions/auth.tsx:223
msgid "Successfully logged out"
msgstr ""
#: src/functions/auth.tsx:288
#: src/functions/auth.tsx:290
msgid "Language changed"
msgstr ""
#: src/functions/auth.tsx:289
#: src/functions/auth.tsx:291
msgid "Your active language has been changed to the one set in your profile"
msgstr ""
#: src/functions/auth.tsx:310
#: src/functions/auth.tsx:312
msgid "Theme changed"
msgstr ""
#: src/functions/auth.tsx:311
#: src/functions/auth.tsx:313
msgid "Your active theme has been changed to the one set in your profile"
msgstr ""
#: src/functions/auth.tsx:346
#: src/functions/auth.tsx:348
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:353
#: src/functions/auth.tsx:617
#: src/functions/auth.tsx:355
#: src/functions/auth.tsx:619
msgid "Reset failed"
msgstr ""
#: src/functions/auth.tsx:380
#: src/functions/auth.tsx:382
msgid "Already logged in"
msgstr ""
#: src/functions/auth.tsx:381
#: src/functions/auth.tsx:383
msgid "There is a conflicting session on the server for this browser. Please logout of that first."
msgstr ""
#: src/functions/auth.tsx:437
#: src/functions/auth.tsx:439
msgid "Logged In"
msgstr ""
#: src/functions/auth.tsx:438
#: src/functions/auth.tsx:440
msgid "Successfully logged in"
msgstr ""
#: src/functions/auth.tsx:572
#: src/functions/auth.tsx:574
msgid "Failed to set up MFA"
msgstr ""
#: src/functions/auth.tsx:591
#: src/functions/auth.tsx:593
msgid "MFA Setup successful"
msgstr ""
#: src/functions/auth.tsx:592
#: src/functions/auth.tsx:594
msgid "MFA via TOTP has been set up successfully; you will need to login again."
msgstr ""
#: src/functions/auth.tsx:607
#: src/functions/auth.tsx:609
msgid "Password set"
msgstr ""
#: src/functions/auth.tsx:608
#: src/functions/auth.tsx:717
#: src/functions/auth.tsx:610
#: src/functions/auth.tsx:719
msgid "The password was set successfully. You can now login with your new password"
msgstr ""
#: src/functions/auth.tsx:682
#: src/functions/auth.tsx:684
msgid "Password could not be changed"
msgstr ""
#: src/functions/auth.tsx:700
#: src/functions/auth.tsx:702
msgid "The two password fields didnt match"
msgstr ""
#: src/functions/auth.tsx:716
#: src/functions/auth.tsx:718
msgid "Password Changed"
msgstr ""
@ -8347,11 +8354,11 @@ msgstr ""
msgid "Part Actions"
msgstr ""
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part locked"
msgstr ""
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part unlocked"
msgstr ""

View File

@ -8,7 +8,7 @@ msgstr ""
"Language: fr\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-06-17 22:14\n"
"PO-Revision-Date: 2026-06-20 13:53\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
@ -147,7 +147,7 @@ msgstr "Non"
#: src/forms/StockForms.tsx:1248
#: src/forms/TransferOrderForms.tsx:234
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/part/PartDetail.tsx:1165
#: src/pages/part/PartDetail.tsx:1166
#: src/pages/part/bom/BomCompare.tsx:203
#: src/tables/ColumnRenderers.tsx:93
#: src/tables/build/BuildOrderParametricTable.tsx:29
@ -166,7 +166,7 @@ msgstr "Pièce"
#: src/pages/part/CategoryDetail.tsx:138
#: src/pages/part/CategoryDetail.tsx:285
#: src/pages/part/CategoryDetail.tsx:345
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/pages/part/PartDetail.tsx:893
msgid "Parts"
msgstr "Composants"
@ -242,7 +242,7 @@ msgid "Manufacturer Parts"
msgstr "Pièces du fabricant"
#: lib/enums/ModelInformation.tsx:80
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/tables/Filter.tsx:496
msgid "Part Category"
msgstr "Catégorie de composant"
@ -261,7 +261,7 @@ msgstr "Catégories de composants"
#: src/forms/BuildForms.tsx:848
#: src/forms/SalesOrderForms.tsx:438
#: src/forms/TransferOrderForms.tsx:236
#: src/pages/stock/StockDetail.tsx:1075
#: src/pages/stock/StockDetail.tsx:1076
#: src/tables/ColumnRenderers.tsx:132
#: src/tables/part/PartTestResultTable.tsx:256
#: src/tables/stock/InstalledItemsTable.tsx:66
@ -283,7 +283,7 @@ msgstr "Articles en stock"
#: lib/enums/ModelInformation.tsx:99
#: lib/enums/Roles.tsx:51
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
msgid "Stock Location"
msgstr "Emplacement du stock"
@ -644,14 +644,14 @@ msgstr ""
#: src/components/importer/ImporterColumnSelector.tsx:330
#: src/components/importer/ImporterDrawer.tsx:91
#: src/components/modals/LicenseModal.tsx:85
#: src/components/nav/NavigationTree.tsx:211
#: src/components/nav/NavigationTree.tsx:398
#: src/components/nav/NotificationDrawer.tsx:235
#: src/components/nav/SearchDrawer.tsx:588
#: src/components/settings/SettingList.tsx:145
#: src/components/wizards/ImportPartWizard.tsx:574
#: src/components/wizards/ImportPartWizard.tsx:719
#: src/forms/BomForms.tsx:83
#: src/functions/auth.tsx:691
#: src/functions/auth.tsx:693
#: src/pages/ErrorPage.tsx:11
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408
@ -723,6 +723,7 @@ msgstr "La requête a expiré"
#: lib/hooks/MonitorDataOutput.tsx:57
#: lib/hooks/MonitorDataOutput.tsx:116
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:76
msgid "Process failed"
msgstr "Processus échoué"
@ -1391,11 +1392,11 @@ msgstr "Nécessite un super-utilisateur"
msgid "This widget requires superuser permissions"
msgstr "Ce gadget nécessite des permissions de super-utilisateur"
#: src/components/dashboard/widgets/NewsWidget.tsx:133
#: src/components/dashboard/widgets/NewsWidget.tsx:135
msgid "No News"
msgstr "Pas d'actualités"
#: src/components/dashboard/widgets/NewsWidget.tsx:134
#: src/components/dashboard/widgets/NewsWidget.tsx:136
msgid "There are no unread news items"
msgstr "Il n'y a pas d'actualités non lues"
@ -1655,7 +1656,7 @@ msgstr "Code"
msgid "Error rendering preview"
msgstr "Impossible d'afficher l'aperçu"
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:120
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:124
msgid "Preview not available, click \"Reload Preview\"."
msgstr "Aperçu non disponible, cliquez sur \"Recharger l'aperçu\"."
@ -1728,11 +1729,11 @@ msgstr "Enregistrer le modèle actuel et recharger l'aperçu"
#~ msgid "to preview"
#~ msgstr "to preview"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:379
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:380
msgid "Select instance to preview"
msgstr "Sélectionner l'instance à prévisualiser"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:423
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:424
msgid "Error rendering template"
msgstr "Erreur de rendu du modèle"
@ -1829,20 +1830,20 @@ msgstr "Connexion réussie"
#: src/components/forms/AuthenticationForm.tsx:81
#: src/components/forms/AuthenticationForm.tsx:89
#: src/functions/auth.tsx:133
#: src/functions/auth.tsx:142
#: src/functions/auth.tsx:144
msgid "Login failed"
msgstr "Login invalide"
#: src/components/forms/AuthenticationForm.tsx:82
#: src/components/forms/AuthenticationForm.tsx:90
#: src/components/forms/AuthenticationForm.tsx:106
#: src/functions/auth.tsx:134
#: src/functions/auth.tsx:354
#: src/functions/auth.tsx:136
#: src/functions/auth.tsx:356
msgid "Check your input and try again."
msgstr "Vérifiez votre saisie et réessayez."
#: src/components/forms/AuthenticationForm.tsx:100
#: src/functions/auth.tsx:345
#: src/functions/auth.tsx:347
msgid "Mail delivery successful"
msgstr "Envoi du mail réussi"
@ -2128,6 +2129,7 @@ msgstr "Non catégorisé"
#: src/components/forms/fields/IconField.tsx:211
#: src/components/nav/Layout.tsx:143
#: src/components/nav/NavigationTree.tsx:378
#: src/tables/part/PartThumbTable.tsx:209
msgid "Search..."
msgstr "Rechercher..."
@ -2153,6 +2155,7 @@ msgid "Loading"
msgstr "Chargement"
#: src/components/forms/fields/RelatedModelField.tsx:540
#: src/components/nav/NavigationTree.tsx:403
msgid "No results found"
msgstr "Aucun résultat trouvé"
@ -2247,7 +2250,7 @@ msgstr "Traitement des données"
#: src/components/importer/ImporterColumnSelector.tsx:299
#: src/components/items/ErrorItem.tsx:12
#: src/functions/api.tsx:60
#: src/functions/auth.tsx:401
#: src/functions/auth.tsx:403
msgid "An error occurred"
msgstr "Une erreur s'est produite"
@ -2925,7 +2928,7 @@ msgstr "Se déconnecter"
#: src/pages/Index/Settings/SystemSettings.tsx:260
#: src/pages/part/PartDetail.tsx:663
#: src/pages/stock/LocationDetail.tsx:481
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
#: src/pages/stock/StockDetail.tsx:689
#: src/pages/stock/TransferOrderDetail.tsx:536
#: src/tables/stock/StockItemTable.tsx:81
@ -2971,7 +2974,11 @@ msgstr "Navigation"
msgid "About"
msgstr "À propos"
#: src/components/nav/NavigationTree.tsx:212
#: src/components/nav/NavigationTree.tsx:388
msgid "Clear search"
msgstr ""
#: src/components/nav/NavigationTree.tsx:399
msgid "Error loading navigation tree."
msgstr "Impossible de charger l'arbre de navigation."
@ -5539,7 +5546,7 @@ msgstr "Erreur de serveur interne"
#~ msgstr "You have been logged out"
#: src/functions/auth.tsx:124
#: src/functions/auth.tsx:220
#: src/functions/auth.tsx:222
msgid "Logged Out"
msgstr "Déconnexion"
@ -5551,97 +5558,97 @@ msgstr "Il y a eu une session en conflit pour ce navigateur, qui a été déconn
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
msgid "No response from server."
msgstr "Aucune réponse du serveur."
#: src/functions/auth.tsx:143
#~ msgid "Found an existing login - welcome back!"
#~ msgstr "Found an existing login - welcome back!"
#: src/functions/auth.tsx:186
#: src/functions/auth.tsx:145
msgid "No response from server."
msgstr "Aucune réponse du serveur."
#: src/functions/auth.tsx:188
msgid "MFA Login successful"
msgstr "Connections réussie via MFA"
#: src/functions/auth.tsx:187
#: src/functions/auth.tsx:189
msgid "MFA details were automatically provided in the browser"
msgstr "Les informations pour la MFA ont été automatiquement fournis par le navigateur"
#: src/functions/auth.tsx:221
#: src/functions/auth.tsx:223
msgid "Successfully logged out"
msgstr "Déconnexion réussie !"
#: src/functions/auth.tsx:288
#: src/functions/auth.tsx:290
msgid "Language changed"
msgstr "Langue changée"
#: src/functions/auth.tsx:289
#: src/functions/auth.tsx:291
msgid "Your active language has been changed to the one set in your profile"
msgstr "Votre langue active a été remplacée en celle qui est définie dans votre profil"
#: src/functions/auth.tsx:310
#: src/functions/auth.tsx:312
msgid "Theme changed"
msgstr "Thème changé"
#: src/functions/auth.tsx:311
#: src/functions/auth.tsx:313
msgid "Your active theme has been changed to the one set in your profile"
msgstr "Votre thème actif a été remplacé par celui défini dans votre profil"
#: src/functions/auth.tsx:346
#: src/functions/auth.tsx:348
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:353
#: src/functions/auth.tsx:617
#: src/functions/auth.tsx:355
#: src/functions/auth.tsx:619
msgid "Reset failed"
msgstr "Échec de la réinitialisation"
#: src/functions/auth.tsx:380
#: src/functions/auth.tsx:382
msgid "Already logged in"
msgstr "Déjà connecté"
#: src/functions/auth.tsx:381
#: src/functions/auth.tsx:383
msgid "There is a conflicting session on the server for this browser. Please logout of that first."
msgstr "Il y a un conflit de session sur ce serveur pour ce navigateur. Veuillez d'abord vous déconnecter."
#: src/functions/auth.tsx:437
#: src/functions/auth.tsx:439
msgid "Logged In"
msgstr "Connecté"
#: src/functions/auth.tsx:438
#: src/functions/auth.tsx:440
msgid "Successfully logged in"
msgstr "Vous êtes connecté(e)"
#: src/functions/auth.tsx:572
#: src/functions/auth.tsx:574
msgid "Failed to set up MFA"
msgstr "Échec de la mise en place de l'AMF"
#: src/functions/auth.tsx:591
#: src/functions/auth.tsx:593
msgid "MFA Setup successful"
msgstr ""
#: src/functions/auth.tsx:592
#: src/functions/auth.tsx:594
msgid "MFA via TOTP has been set up successfully; you will need to login again."
msgstr ""
#: src/functions/auth.tsx:607
#: src/functions/auth.tsx:609
msgid "Password set"
msgstr "Mot de passe défini"
#: src/functions/auth.tsx:608
#: src/functions/auth.tsx:717
#: src/functions/auth.tsx:610
#: src/functions/auth.tsx:719
msgid "The password was set successfully. You can now login with your new password"
msgstr "Votre mot de passe a été modifié avec succès. Vous pouvez maintenant vous connecter avec votre nouveau mot de passe"
#: src/functions/auth.tsx:682
#: src/functions/auth.tsx:684
msgid "Password could not be changed"
msgstr "Le mot de passe n'a pas pu être changé"
#: src/functions/auth.tsx:700
#: src/functions/auth.tsx:702
msgid "The two password fields didnt match"
msgstr "Les deux mots de passes ne corrspondent pas"
#: src/functions/auth.tsx:716
#: src/functions/auth.tsx:718
msgid "Password Changed"
msgstr "Mot de passe changé"
@ -8347,11 +8354,11 @@ msgstr "Rechercher par numéro de série"
msgid "Part Actions"
msgstr "Actions sur les pièces"
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part locked"
msgstr ""
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part unlocked"
msgstr ""

View File

@ -8,7 +8,7 @@ msgstr ""
"Language: he\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-06-17 22:14\n"
"PO-Revision-Date: 2026-06-20 13:53\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"
@ -147,7 +147,7 @@ msgstr "לא"
#: src/forms/StockForms.tsx:1248
#: src/forms/TransferOrderForms.tsx:234
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/part/PartDetail.tsx:1165
#: src/pages/part/PartDetail.tsx:1166
#: src/pages/part/bom/BomCompare.tsx:203
#: src/tables/ColumnRenderers.tsx:93
#: src/tables/build/BuildOrderParametricTable.tsx:29
@ -166,7 +166,7 @@ msgstr "פריט"
#: src/pages/part/CategoryDetail.tsx:138
#: src/pages/part/CategoryDetail.tsx:285
#: src/pages/part/CategoryDetail.tsx:345
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/pages/part/PartDetail.tsx:893
msgid "Parts"
msgstr "פריטים"
@ -242,7 +242,7 @@ msgid "Manufacturer Parts"
msgstr ""
#: lib/enums/ModelInformation.tsx:80
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/tables/Filter.tsx:496
msgid "Part Category"
msgstr "קטגוריית פריט"
@ -261,7 +261,7 @@ msgstr "קטגוריית פריטים"
#: src/forms/BuildForms.tsx:848
#: src/forms/SalesOrderForms.tsx:438
#: src/forms/TransferOrderForms.tsx:236
#: src/pages/stock/StockDetail.tsx:1075
#: src/pages/stock/StockDetail.tsx:1076
#: src/tables/ColumnRenderers.tsx:132
#: src/tables/part/PartTestResultTable.tsx:256
#: src/tables/stock/InstalledItemsTable.tsx:66
@ -283,7 +283,7 @@ msgstr "פריטים במלאי"
#: lib/enums/ModelInformation.tsx:99
#: lib/enums/Roles.tsx:51
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
msgid "Stock Location"
msgstr "מיקום מלאי"
@ -644,14 +644,14 @@ msgstr ""
#: src/components/importer/ImporterColumnSelector.tsx:330
#: src/components/importer/ImporterDrawer.tsx:91
#: src/components/modals/LicenseModal.tsx:85
#: src/components/nav/NavigationTree.tsx:211
#: src/components/nav/NavigationTree.tsx:398
#: src/components/nav/NotificationDrawer.tsx:235
#: src/components/nav/SearchDrawer.tsx:588
#: src/components/settings/SettingList.tsx:145
#: src/components/wizards/ImportPartWizard.tsx:574
#: src/components/wizards/ImportPartWizard.tsx:719
#: src/forms/BomForms.tsx:83
#: src/functions/auth.tsx:691
#: src/functions/auth.tsx:693
#: src/pages/ErrorPage.tsx:11
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408
@ -723,6 +723,7 @@ msgstr ""
#: lib/hooks/MonitorDataOutput.tsx:57
#: lib/hooks/MonitorDataOutput.tsx:116
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:76
msgid "Process failed"
msgstr ""
@ -1391,11 +1392,11 @@ msgstr ""
msgid "This widget requires superuser permissions"
msgstr ""
#: src/components/dashboard/widgets/NewsWidget.tsx:133
#: src/components/dashboard/widgets/NewsWidget.tsx:135
msgid "No News"
msgstr ""
#: src/components/dashboard/widgets/NewsWidget.tsx:134
#: src/components/dashboard/widgets/NewsWidget.tsx:136
msgid "There are no unread news items"
msgstr ""
@ -1655,7 +1656,7 @@ msgstr "קוד"
msgid "Error rendering preview"
msgstr ""
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:120
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:124
msgid "Preview not available, click \"Reload Preview\"."
msgstr "תצוגה מקדימה אינה זמינה, לחץ/י \"טען מחדש תצוגה מקדימה\". "
@ -1728,11 +1729,11 @@ msgstr "שמור את התבנית הנוכחית וטען מחדש את התצ
#~ msgid "to preview"
#~ msgstr "to preview"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:379
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:380
msgid "Select instance to preview"
msgstr "בחר מופע לתצוגה מקדימה"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:423
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:424
msgid "Error rendering template"
msgstr "שגיאה בעיבוד התבנית"
@ -1829,20 +1830,20 @@ msgstr "התחברת בהצלחה"
#: src/components/forms/AuthenticationForm.tsx:81
#: src/components/forms/AuthenticationForm.tsx:89
#: src/functions/auth.tsx:133
#: src/functions/auth.tsx:142
#: src/functions/auth.tsx:144
msgid "Login failed"
msgstr "הכניסה נכשלה"
#: src/components/forms/AuthenticationForm.tsx:82
#: src/components/forms/AuthenticationForm.tsx:90
#: src/components/forms/AuthenticationForm.tsx:106
#: src/functions/auth.tsx:134
#: src/functions/auth.tsx:354
#: src/functions/auth.tsx:136
#: src/functions/auth.tsx:356
msgid "Check your input and try again."
msgstr "בדוק את הקלט שלך ונסה שוב."
#: src/components/forms/AuthenticationForm.tsx:100
#: src/functions/auth.tsx:345
#: src/functions/auth.tsx:347
msgid "Mail delivery successful"
msgstr "הדואר נשלח בהצלחה"
@ -2128,6 +2129,7 @@ msgstr "לא מסווג"
#: src/components/forms/fields/IconField.tsx:211
#: src/components/nav/Layout.tsx:143
#: src/components/nav/NavigationTree.tsx:378
#: src/tables/part/PartThumbTable.tsx:209
msgid "Search..."
msgstr "חפש..."
@ -2153,6 +2155,7 @@ msgid "Loading"
msgstr "טוען"
#: src/components/forms/fields/RelatedModelField.tsx:540
#: src/components/nav/NavigationTree.tsx:403
msgid "No results found"
msgstr "לא נמצאו תוצאות"
@ -2247,7 +2250,7 @@ msgstr "מעבד נתונים"
#: src/components/importer/ImporterColumnSelector.tsx:299
#: src/components/items/ErrorItem.tsx:12
#: src/functions/api.tsx:60
#: src/functions/auth.tsx:401
#: src/functions/auth.tsx:403
msgid "An error occurred"
msgstr "אירעה שגיאה"
@ -2925,7 +2928,7 @@ msgstr "התנתק"
#: src/pages/Index/Settings/SystemSettings.tsx:260
#: src/pages/part/PartDetail.tsx:663
#: src/pages/stock/LocationDetail.tsx:481
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
#: src/pages/stock/StockDetail.tsx:689
#: src/pages/stock/TransferOrderDetail.tsx:536
#: src/tables/stock/StockItemTable.tsx:81
@ -2971,7 +2974,11 @@ msgstr "ניווט"
msgid "About"
msgstr "אודות"
#: src/components/nav/NavigationTree.tsx:212
#: src/components/nav/NavigationTree.tsx:388
msgid "Clear search"
msgstr ""
#: src/components/nav/NavigationTree.tsx:399
msgid "Error loading navigation tree."
msgstr ""
@ -5539,7 +5546,7 @@ msgstr ""
#~ msgstr "You have been logged out"
#: src/functions/auth.tsx:124
#: src/functions/auth.tsx:220
#: src/functions/auth.tsx:222
msgid "Logged Out"
msgstr ""
@ -5551,97 +5558,97 @@ msgstr ""
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
msgid "No response from server."
msgstr ""
#: src/functions/auth.tsx:143
#~ msgid "Found an existing login - welcome back!"
#~ msgstr "Found an existing login - welcome back!"
#: src/functions/auth.tsx:186
#: src/functions/auth.tsx:145
msgid "No response from server."
msgstr ""
#: src/functions/auth.tsx:188
msgid "MFA Login successful"
msgstr ""
#: src/functions/auth.tsx:187
#: src/functions/auth.tsx:189
msgid "MFA details were automatically provided in the browser"
msgstr ""
#: src/functions/auth.tsx:221
#: src/functions/auth.tsx:223
msgid "Successfully logged out"
msgstr ""
#: src/functions/auth.tsx:288
#: src/functions/auth.tsx:290
msgid "Language changed"
msgstr ""
#: src/functions/auth.tsx:289
#: src/functions/auth.tsx:291
msgid "Your active language has been changed to the one set in your profile"
msgstr ""
#: src/functions/auth.tsx:310
#: src/functions/auth.tsx:312
msgid "Theme changed"
msgstr ""
#: src/functions/auth.tsx:311
#: src/functions/auth.tsx:313
msgid "Your active theme has been changed to the one set in your profile"
msgstr ""
#: src/functions/auth.tsx:346
#: src/functions/auth.tsx:348
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:353
#: src/functions/auth.tsx:617
#: src/functions/auth.tsx:355
#: src/functions/auth.tsx:619
msgid "Reset failed"
msgstr ""
#: src/functions/auth.tsx:380
#: src/functions/auth.tsx:382
msgid "Already logged in"
msgstr ""
#: src/functions/auth.tsx:381
#: src/functions/auth.tsx:383
msgid "There is a conflicting session on the server for this browser. Please logout of that first."
msgstr ""
#: src/functions/auth.tsx:437
#: src/functions/auth.tsx:439
msgid "Logged In"
msgstr ""
#: src/functions/auth.tsx:438
#: src/functions/auth.tsx:440
msgid "Successfully logged in"
msgstr ""
#: src/functions/auth.tsx:572
#: src/functions/auth.tsx:574
msgid "Failed to set up MFA"
msgstr ""
#: src/functions/auth.tsx:591
#: src/functions/auth.tsx:593
msgid "MFA Setup successful"
msgstr ""
#: src/functions/auth.tsx:592
#: src/functions/auth.tsx:594
msgid "MFA via TOTP has been set up successfully; you will need to login again."
msgstr ""
#: src/functions/auth.tsx:607
#: src/functions/auth.tsx:609
msgid "Password set"
msgstr ""
#: src/functions/auth.tsx:608
#: src/functions/auth.tsx:717
#: src/functions/auth.tsx:610
#: src/functions/auth.tsx:719
msgid "The password was set successfully. You can now login with your new password"
msgstr ""
#: src/functions/auth.tsx:682
#: src/functions/auth.tsx:684
msgid "Password could not be changed"
msgstr ""
#: src/functions/auth.tsx:700
#: src/functions/auth.tsx:702
msgid "The two password fields didnt match"
msgstr ""
#: src/functions/auth.tsx:716
#: src/functions/auth.tsx:718
msgid "Password Changed"
msgstr ""
@ -8347,11 +8354,11 @@ msgstr ""
msgid "Part Actions"
msgstr ""
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part locked"
msgstr ""
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part unlocked"
msgstr ""

View File

@ -8,7 +8,7 @@ msgstr ""
"Language: hi\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-06-17 22:14\n"
"PO-Revision-Date: 2026-06-20 13:53\n"
"Last-Translator: \n"
"Language-Team: Hindi\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@ -147,7 +147,7 @@ msgstr ""
#: src/forms/StockForms.tsx:1248
#: src/forms/TransferOrderForms.tsx:234
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/part/PartDetail.tsx:1165
#: src/pages/part/PartDetail.tsx:1166
#: src/pages/part/bom/BomCompare.tsx:203
#: src/tables/ColumnRenderers.tsx:93
#: src/tables/build/BuildOrderParametricTable.tsx:29
@ -166,7 +166,7 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:138
#: src/pages/part/CategoryDetail.tsx:285
#: src/pages/part/CategoryDetail.tsx:345
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/pages/part/PartDetail.tsx:893
msgid "Parts"
msgstr ""
@ -242,7 +242,7 @@ msgid "Manufacturer Parts"
msgstr ""
#: lib/enums/ModelInformation.tsx:80
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/tables/Filter.tsx:496
msgid "Part Category"
msgstr ""
@ -261,7 +261,7 @@ msgstr ""
#: src/forms/BuildForms.tsx:848
#: src/forms/SalesOrderForms.tsx:438
#: src/forms/TransferOrderForms.tsx:236
#: src/pages/stock/StockDetail.tsx:1075
#: src/pages/stock/StockDetail.tsx:1076
#: src/tables/ColumnRenderers.tsx:132
#: src/tables/part/PartTestResultTable.tsx:256
#: src/tables/stock/InstalledItemsTable.tsx:66
@ -283,7 +283,7 @@ msgstr ""
#: lib/enums/ModelInformation.tsx:99
#: lib/enums/Roles.tsx:51
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
msgid "Stock Location"
msgstr ""
@ -644,14 +644,14 @@ msgstr ""
#: src/components/importer/ImporterColumnSelector.tsx:330
#: src/components/importer/ImporterDrawer.tsx:91
#: src/components/modals/LicenseModal.tsx:85
#: src/components/nav/NavigationTree.tsx:211
#: src/components/nav/NavigationTree.tsx:398
#: src/components/nav/NotificationDrawer.tsx:235
#: src/components/nav/SearchDrawer.tsx:588
#: src/components/settings/SettingList.tsx:145
#: src/components/wizards/ImportPartWizard.tsx:574
#: src/components/wizards/ImportPartWizard.tsx:719
#: src/forms/BomForms.tsx:83
#: src/functions/auth.tsx:691
#: src/functions/auth.tsx:693
#: src/pages/ErrorPage.tsx:11
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408
@ -723,6 +723,7 @@ msgstr ""
#: lib/hooks/MonitorDataOutput.tsx:57
#: lib/hooks/MonitorDataOutput.tsx:116
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:76
msgid "Process failed"
msgstr ""
@ -1391,11 +1392,11 @@ msgstr ""
msgid "This widget requires superuser permissions"
msgstr ""
#: src/components/dashboard/widgets/NewsWidget.tsx:133
#: src/components/dashboard/widgets/NewsWidget.tsx:135
msgid "No News"
msgstr ""
#: src/components/dashboard/widgets/NewsWidget.tsx:134
#: src/components/dashboard/widgets/NewsWidget.tsx:136
msgid "There are no unread news items"
msgstr ""
@ -1655,7 +1656,7 @@ msgstr ""
msgid "Error rendering preview"
msgstr ""
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:120
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:124
msgid "Preview not available, click \"Reload Preview\"."
msgstr ""
@ -1728,11 +1729,11 @@ msgstr ""
#~ msgid "to preview"
#~ msgstr "to preview"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:379
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:380
msgid "Select instance to preview"
msgstr ""
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:423
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:424
msgid "Error rendering template"
msgstr ""
@ -1829,20 +1830,20 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:81
#: src/components/forms/AuthenticationForm.tsx:89
#: src/functions/auth.tsx:133
#: src/functions/auth.tsx:142
#: src/functions/auth.tsx:144
msgid "Login failed"
msgstr "लॉगिन असफल"
#: src/components/forms/AuthenticationForm.tsx:82
#: src/components/forms/AuthenticationForm.tsx:90
#: src/components/forms/AuthenticationForm.tsx:106
#: src/functions/auth.tsx:134
#: src/functions/auth.tsx:354
#: src/functions/auth.tsx:136
#: src/functions/auth.tsx:356
msgid "Check your input and try again."
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:100
#: src/functions/auth.tsx:345
#: src/functions/auth.tsx:347
msgid "Mail delivery successful"
msgstr ""
@ -2128,6 +2129,7 @@ msgstr ""
#: src/components/forms/fields/IconField.tsx:211
#: src/components/nav/Layout.tsx:143
#: src/components/nav/NavigationTree.tsx:378
#: src/tables/part/PartThumbTable.tsx:209
msgid "Search..."
msgstr ""
@ -2153,6 +2155,7 @@ msgid "Loading"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:540
#: src/components/nav/NavigationTree.tsx:403
msgid "No results found"
msgstr ""
@ -2247,7 +2250,7 @@ msgstr ""
#: src/components/importer/ImporterColumnSelector.tsx:299
#: src/components/items/ErrorItem.tsx:12
#: src/functions/api.tsx:60
#: src/functions/auth.tsx:401
#: src/functions/auth.tsx:403
msgid "An error occurred"
msgstr ""
@ -2925,7 +2928,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:260
#: src/pages/part/PartDetail.tsx:663
#: src/pages/stock/LocationDetail.tsx:481
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
#: src/pages/stock/StockDetail.tsx:689
#: src/pages/stock/TransferOrderDetail.tsx:536
#: src/tables/stock/StockItemTable.tsx:81
@ -2971,7 +2974,11 @@ msgstr ""
msgid "About"
msgstr ""
#: src/components/nav/NavigationTree.tsx:212
#: src/components/nav/NavigationTree.tsx:388
msgid "Clear search"
msgstr ""
#: src/components/nav/NavigationTree.tsx:399
msgid "Error loading navigation tree."
msgstr ""
@ -5539,7 +5546,7 @@ msgstr ""
#~ msgstr "You have been logged out"
#: src/functions/auth.tsx:124
#: src/functions/auth.tsx:220
#: src/functions/auth.tsx:222
msgid "Logged Out"
msgstr ""
@ -5551,97 +5558,97 @@ msgstr ""
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
msgid "No response from server."
msgstr ""
#: src/functions/auth.tsx:143
#~ msgid "Found an existing login - welcome back!"
#~ msgstr "Found an existing login - welcome back!"
#: src/functions/auth.tsx:186
#: src/functions/auth.tsx:145
msgid "No response from server."
msgstr ""
#: src/functions/auth.tsx:188
msgid "MFA Login successful"
msgstr ""
#: src/functions/auth.tsx:187
#: src/functions/auth.tsx:189
msgid "MFA details were automatically provided in the browser"
msgstr ""
#: src/functions/auth.tsx:221
#: src/functions/auth.tsx:223
msgid "Successfully logged out"
msgstr ""
#: src/functions/auth.tsx:288
#: src/functions/auth.tsx:290
msgid "Language changed"
msgstr ""
#: src/functions/auth.tsx:289
#: src/functions/auth.tsx:291
msgid "Your active language has been changed to the one set in your profile"
msgstr ""
#: src/functions/auth.tsx:310
#: src/functions/auth.tsx:312
msgid "Theme changed"
msgstr ""
#: src/functions/auth.tsx:311
#: src/functions/auth.tsx:313
msgid "Your active theme has been changed to the one set in your profile"
msgstr ""
#: src/functions/auth.tsx:346
#: src/functions/auth.tsx:348
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:353
#: src/functions/auth.tsx:617
#: src/functions/auth.tsx:355
#: src/functions/auth.tsx:619
msgid "Reset failed"
msgstr ""
#: src/functions/auth.tsx:380
#: src/functions/auth.tsx:382
msgid "Already logged in"
msgstr ""
#: src/functions/auth.tsx:381
#: src/functions/auth.tsx:383
msgid "There is a conflicting session on the server for this browser. Please logout of that first."
msgstr ""
#: src/functions/auth.tsx:437
#: src/functions/auth.tsx:439
msgid "Logged In"
msgstr ""
#: src/functions/auth.tsx:438
#: src/functions/auth.tsx:440
msgid "Successfully logged in"
msgstr ""
#: src/functions/auth.tsx:572
#: src/functions/auth.tsx:574
msgid "Failed to set up MFA"
msgstr ""
#: src/functions/auth.tsx:591
#: src/functions/auth.tsx:593
msgid "MFA Setup successful"
msgstr ""
#: src/functions/auth.tsx:592
#: src/functions/auth.tsx:594
msgid "MFA via TOTP has been set up successfully; you will need to login again."
msgstr ""
#: src/functions/auth.tsx:607
#: src/functions/auth.tsx:609
msgid "Password set"
msgstr ""
#: src/functions/auth.tsx:608
#: src/functions/auth.tsx:717
#: src/functions/auth.tsx:610
#: src/functions/auth.tsx:719
msgid "The password was set successfully. You can now login with your new password"
msgstr ""
#: src/functions/auth.tsx:682
#: src/functions/auth.tsx:684
msgid "Password could not be changed"
msgstr ""
#: src/functions/auth.tsx:700
#: src/functions/auth.tsx:702
msgid "The two password fields didnt match"
msgstr ""
#: src/functions/auth.tsx:716
#: src/functions/auth.tsx:718
msgid "Password Changed"
msgstr ""
@ -8347,11 +8354,11 @@ msgstr ""
msgid "Part Actions"
msgstr ""
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part locked"
msgstr ""
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part unlocked"
msgstr ""

View File

@ -8,7 +8,7 @@ msgstr ""
"Language: hu\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-06-17 22:14\n"
"PO-Revision-Date: 2026-06-20 13:53\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@ -147,7 +147,7 @@ msgstr "Nem"
#: src/forms/StockForms.tsx:1248
#: src/forms/TransferOrderForms.tsx:234
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/part/PartDetail.tsx:1165
#: src/pages/part/PartDetail.tsx:1166
#: src/pages/part/bom/BomCompare.tsx:203
#: src/tables/ColumnRenderers.tsx:93
#: src/tables/build/BuildOrderParametricTable.tsx:29
@ -166,7 +166,7 @@ msgstr "Alkatrész"
#: src/pages/part/CategoryDetail.tsx:138
#: src/pages/part/CategoryDetail.tsx:285
#: src/pages/part/CategoryDetail.tsx:345
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/pages/part/PartDetail.tsx:893
msgid "Parts"
msgstr "Alkatrészek"
@ -242,7 +242,7 @@ msgid "Manufacturer Parts"
msgstr "Gyártói alkatrészek"
#: lib/enums/ModelInformation.tsx:80
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/tables/Filter.tsx:496
msgid "Part Category"
msgstr "Alkatrész kategória"
@ -261,7 +261,7 @@ msgstr "Alkatrész kategóriák"
#: src/forms/BuildForms.tsx:848
#: src/forms/SalesOrderForms.tsx:438
#: src/forms/TransferOrderForms.tsx:236
#: src/pages/stock/StockDetail.tsx:1075
#: src/pages/stock/StockDetail.tsx:1076
#: src/tables/ColumnRenderers.tsx:132
#: src/tables/part/PartTestResultTable.tsx:256
#: src/tables/stock/InstalledItemsTable.tsx:66
@ -283,7 +283,7 @@ msgstr "Készlet tételek"
#: lib/enums/ModelInformation.tsx:99
#: lib/enums/Roles.tsx:51
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
msgid "Stock Location"
msgstr "Készlet hely"
@ -644,14 +644,14 @@ msgstr ""
#: src/components/importer/ImporterColumnSelector.tsx:330
#: src/components/importer/ImporterDrawer.tsx:91
#: src/components/modals/LicenseModal.tsx:85
#: src/components/nav/NavigationTree.tsx:211
#: src/components/nav/NavigationTree.tsx:398
#: src/components/nav/NotificationDrawer.tsx:235
#: src/components/nav/SearchDrawer.tsx:588
#: src/components/settings/SettingList.tsx:145
#: src/components/wizards/ImportPartWizard.tsx:574
#: src/components/wizards/ImportPartWizard.tsx:719
#: src/forms/BomForms.tsx:83
#: src/functions/auth.tsx:691
#: src/functions/auth.tsx:693
#: src/pages/ErrorPage.tsx:11
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408
@ -723,6 +723,7 @@ msgstr "A kérés túllépte az időkorlátot"
#: lib/hooks/MonitorDataOutput.tsx:57
#: lib/hooks/MonitorDataOutput.tsx:116
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:76
msgid "Process failed"
msgstr "A folyamat sikertelen"
@ -1391,11 +1392,11 @@ msgstr "Rendszergazdai jogok szükségesek"
msgid "This widget requires superuser permissions"
msgstr "Ez a widget főfelhasználói jogosultságokat igényel"
#: src/components/dashboard/widgets/NewsWidget.tsx:133
#: src/components/dashboard/widgets/NewsWidget.tsx:135
msgid "No News"
msgstr "Nincsenek új hírek"
#: src/components/dashboard/widgets/NewsWidget.tsx:134
#: src/components/dashboard/widgets/NewsWidget.tsx:136
msgid "There are no unread news items"
msgstr "Nincsenek olvasatlan hírek"
@ -1655,7 +1656,7 @@ msgstr "Kód"
msgid "Error rendering preview"
msgstr "Hiba az előnézet renderelése során"
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:120
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:124
msgid "Preview not available, click \"Reload Preview\"."
msgstr "Előnézet nem elérhető, kattintson az \"Előnézet Frissítés\"-re."
@ -1728,11 +1729,11 @@ msgstr "Aktuális sablon elmentése és előnézet frissítése"
#~ msgid "to preview"
#~ msgstr "to preview"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:379
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:380
msgid "Select instance to preview"
msgstr "Az előnézet példány kiválasztása"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:423
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:424
msgid "Error rendering template"
msgstr "Hiba a sablon megjelenítésekor"
@ -1829,20 +1830,20 @@ msgstr "Sikeres bejelentkezés"
#: src/components/forms/AuthenticationForm.tsx:81
#: src/components/forms/AuthenticationForm.tsx:89
#: src/functions/auth.tsx:133
#: src/functions/auth.tsx:142
#: src/functions/auth.tsx:144
msgid "Login failed"
msgstr "Belépés sikertelen"
#: src/components/forms/AuthenticationForm.tsx:82
#: src/components/forms/AuthenticationForm.tsx:90
#: src/components/forms/AuthenticationForm.tsx:106
#: src/functions/auth.tsx:134
#: src/functions/auth.tsx:354
#: src/functions/auth.tsx:136
#: src/functions/auth.tsx:356
msgid "Check your input and try again."
msgstr "Ellenőrizd amit beírtál és próbáld újra."
#: src/components/forms/AuthenticationForm.tsx:100
#: src/functions/auth.tsx:345
#: src/functions/auth.tsx:347
msgid "Mail delivery successful"
msgstr "Levél kézbesítése sikeres"
@ -2128,6 +2129,7 @@ msgstr "Kategorizálatlan"
#: src/components/forms/fields/IconField.tsx:211
#: src/components/nav/Layout.tsx:143
#: src/components/nav/NavigationTree.tsx:378
#: src/tables/part/PartThumbTable.tsx:209
msgid "Search..."
msgstr "Keresés..."
@ -2153,6 +2155,7 @@ msgid "Loading"
msgstr "Betöltés"
#: src/components/forms/fields/RelatedModelField.tsx:540
#: src/components/nav/NavigationTree.tsx:403
msgid "No results found"
msgstr "Nincs találat"
@ -2247,7 +2250,7 @@ msgstr "Adatok feldolgozása"
#: src/components/importer/ImporterColumnSelector.tsx:299
#: src/components/items/ErrorItem.tsx:12
#: src/functions/api.tsx:60
#: src/functions/auth.tsx:401
#: src/functions/auth.tsx:403
msgid "An error occurred"
msgstr "Hiba történt"
@ -2925,7 +2928,7 @@ msgstr "Kijelentkezés"
#: src/pages/Index/Settings/SystemSettings.tsx:260
#: src/pages/part/PartDetail.tsx:663
#: src/pages/stock/LocationDetail.tsx:481
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
#: src/pages/stock/StockDetail.tsx:689
#: src/pages/stock/TransferOrderDetail.tsx:536
#: src/tables/stock/StockItemTable.tsx:81
@ -2971,7 +2974,11 @@ msgstr "Navigáció"
msgid "About"
msgstr "Névjegy"
#: src/components/nav/NavigationTree.tsx:212
#: src/components/nav/NavigationTree.tsx:388
msgid "Clear search"
msgstr ""
#: src/components/nav/NavigationTree.tsx:399
msgid "Error loading navigation tree."
msgstr "Navigációs fát nem sikerült betölteni."
@ -5539,7 +5546,7 @@ msgstr "Belső szerverhiba"
#~ msgstr "You have been logged out"
#: src/functions/auth.tsx:124
#: src/functions/auth.tsx:220
#: src/functions/auth.tsx:222
msgid "Logged Out"
msgstr "Kijelentkezve"
@ -5551,97 +5558,97 @@ msgstr ""
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
msgid "No response from server."
msgstr "Nincs válasz a szervertől."
#: src/functions/auth.tsx:143
#~ msgid "Found an existing login - welcome back!"
#~ msgstr "Found an existing login - welcome back!"
#: src/functions/auth.tsx:186
#: src/functions/auth.tsx:145
msgid "No response from server."
msgstr "Nincs válasz a szervertől."
#: src/functions/auth.tsx:188
msgid "MFA Login successful"
msgstr "MFA alapú bejelentkezés sikeres"
#: src/functions/auth.tsx:187
#: src/functions/auth.tsx:189
msgid "MFA details were automatically provided in the browser"
msgstr "Az MFA adatok automatikusan megadásra kerültek a böngészőben"
#: src/functions/auth.tsx:221
#: src/functions/auth.tsx:223
msgid "Successfully logged out"
msgstr "Sikeresen kijelentkeztél"
#: src/functions/auth.tsx:288
#: src/functions/auth.tsx:290
msgid "Language changed"
msgstr "Nyelv megváltoztatva"
#: src/functions/auth.tsx:289
#: src/functions/auth.tsx:291
msgid "Your active language has been changed to the one set in your profile"
msgstr "Az aktív nyelv megváltozott a profilban beállítottra"
#: src/functions/auth.tsx:310
#: src/functions/auth.tsx:312
msgid "Theme changed"
msgstr "A téma megváltoztatva"
#: src/functions/auth.tsx:311
#: src/functions/auth.tsx:313
msgid "Your active theme has been changed to the one set in your profile"
msgstr "Az aktív téma megváltozott a profilban beállítottra"
#: src/functions/auth.tsx:346
#: src/functions/auth.tsx:348
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:353
#: src/functions/auth.tsx:617
#: src/functions/auth.tsx:355
#: src/functions/auth.tsx:619
msgid "Reset failed"
msgstr "Visszaállítás sikertelen"
#: src/functions/auth.tsx:380
#: src/functions/auth.tsx:382
msgid "Already logged in"
msgstr "Már bejelentkezett"
#: src/functions/auth.tsx:381
#: src/functions/auth.tsx:383
msgid "There is a conflicting session on the server for this browser. Please logout of that first."
msgstr "Egy ütköző munkamenet található a szerveren ehhez a böngészőhöz. Kérjük előbb jelentkezzen ki abból."
#: src/functions/auth.tsx:437
#: src/functions/auth.tsx:439
msgid "Logged In"
msgstr "Bejelentkezve"
#: src/functions/auth.tsx:438
#: src/functions/auth.tsx:440
msgid "Successfully logged in"
msgstr "Sikeres bejelentkezés"
#: src/functions/auth.tsx:572
#: src/functions/auth.tsx:574
msgid "Failed to set up MFA"
msgstr "MFA beállítása sikertelen"
#: src/functions/auth.tsx:591
#: src/functions/auth.tsx:593
msgid "MFA Setup successful"
msgstr ""
#: src/functions/auth.tsx:592
#: src/functions/auth.tsx:594
msgid "MFA via TOTP has been set up successfully; you will need to login again."
msgstr ""
#: src/functions/auth.tsx:607
#: src/functions/auth.tsx:609
msgid "Password set"
msgstr "Jelszó beállítva"
#: src/functions/auth.tsx:608
#: src/functions/auth.tsx:717
#: src/functions/auth.tsx:610
#: src/functions/auth.tsx:719
msgid "The password was set successfully. You can now login with your new password"
msgstr "A jelszó beállítása sikeresen megtörtént. Most már bejelentkezhetsz az új jelszavaddal"
#: src/functions/auth.tsx:682
#: src/functions/auth.tsx:684
msgid "Password could not be changed"
msgstr "A jelszót nem lehet megváltoztatni"
#: src/functions/auth.tsx:700
#: src/functions/auth.tsx:702
msgid "The two password fields didnt match"
msgstr "A két jelszó nem egyezett meg"
#: src/functions/auth.tsx:716
#: src/functions/auth.tsx:718
msgid "Password Changed"
msgstr "Jelszó megváltozott"
@ -8347,11 +8354,11 @@ msgstr "Sorozatszámra keresés"
msgid "Part Actions"
msgstr "Alkatrész műveletek"
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part locked"
msgstr ""
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part unlocked"
msgstr ""

View File

@ -8,7 +8,7 @@ msgstr ""
"Language: id\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-06-17 22:14\n"
"PO-Revision-Date: 2026-06-20 13:53\n"
"Last-Translator: \n"
"Language-Team: Indonesian\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@ -147,7 +147,7 @@ msgstr "Tidak"
#: src/forms/StockForms.tsx:1248
#: src/forms/TransferOrderForms.tsx:234
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/part/PartDetail.tsx:1165
#: src/pages/part/PartDetail.tsx:1166
#: src/pages/part/bom/BomCompare.tsx:203
#: src/tables/ColumnRenderers.tsx:93
#: src/tables/build/BuildOrderParametricTable.tsx:29
@ -166,7 +166,7 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:138
#: src/pages/part/CategoryDetail.tsx:285
#: src/pages/part/CategoryDetail.tsx:345
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/pages/part/PartDetail.tsx:893
msgid "Parts"
msgstr ""
@ -242,7 +242,7 @@ msgid "Manufacturer Parts"
msgstr ""
#: lib/enums/ModelInformation.tsx:80
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/tables/Filter.tsx:496
msgid "Part Category"
msgstr ""
@ -261,7 +261,7 @@ msgstr ""
#: src/forms/BuildForms.tsx:848
#: src/forms/SalesOrderForms.tsx:438
#: src/forms/TransferOrderForms.tsx:236
#: src/pages/stock/StockDetail.tsx:1075
#: src/pages/stock/StockDetail.tsx:1076
#: src/tables/ColumnRenderers.tsx:132
#: src/tables/part/PartTestResultTable.tsx:256
#: src/tables/stock/InstalledItemsTable.tsx:66
@ -283,7 +283,7 @@ msgstr ""
#: lib/enums/ModelInformation.tsx:99
#: lib/enums/Roles.tsx:51
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
msgid "Stock Location"
msgstr ""
@ -644,14 +644,14 @@ msgstr ""
#: src/components/importer/ImporterColumnSelector.tsx:330
#: src/components/importer/ImporterDrawer.tsx:91
#: src/components/modals/LicenseModal.tsx:85
#: src/components/nav/NavigationTree.tsx:211
#: src/components/nav/NavigationTree.tsx:398
#: src/components/nav/NotificationDrawer.tsx:235
#: src/components/nav/SearchDrawer.tsx:588
#: src/components/settings/SettingList.tsx:145
#: src/components/wizards/ImportPartWizard.tsx:574
#: src/components/wizards/ImportPartWizard.tsx:719
#: src/forms/BomForms.tsx:83
#: src/functions/auth.tsx:691
#: src/functions/auth.tsx:693
#: src/pages/ErrorPage.tsx:11
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408
@ -723,6 +723,7 @@ msgstr ""
#: lib/hooks/MonitorDataOutput.tsx:57
#: lib/hooks/MonitorDataOutput.tsx:116
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:76
msgid "Process failed"
msgstr ""
@ -1391,11 +1392,11 @@ msgstr ""
msgid "This widget requires superuser permissions"
msgstr ""
#: src/components/dashboard/widgets/NewsWidget.tsx:133
#: src/components/dashboard/widgets/NewsWidget.tsx:135
msgid "No News"
msgstr ""
#: src/components/dashboard/widgets/NewsWidget.tsx:134
#: src/components/dashboard/widgets/NewsWidget.tsx:136
msgid "There are no unread news items"
msgstr ""
@ -1655,7 +1656,7 @@ msgstr "Kode"
msgid "Error rendering preview"
msgstr ""
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:120
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:124
msgid "Preview not available, click \"Reload Preview\"."
msgstr ""
@ -1728,11 +1729,11 @@ msgstr ""
#~ msgid "to preview"
#~ msgstr "to preview"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:379
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:380
msgid "Select instance to preview"
msgstr ""
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:423
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:424
msgid "Error rendering template"
msgstr ""
@ -1829,20 +1830,20 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:81
#: src/components/forms/AuthenticationForm.tsx:89
#: src/functions/auth.tsx:133
#: src/functions/auth.tsx:142
#: src/functions/auth.tsx:144
msgid "Login failed"
msgstr "Gagal Login"
#: src/components/forms/AuthenticationForm.tsx:82
#: src/components/forms/AuthenticationForm.tsx:90
#: src/components/forms/AuthenticationForm.tsx:106
#: src/functions/auth.tsx:134
#: src/functions/auth.tsx:354
#: src/functions/auth.tsx:136
#: src/functions/auth.tsx:356
msgid "Check your input and try again."
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:100
#: src/functions/auth.tsx:345
#: src/functions/auth.tsx:347
msgid "Mail delivery successful"
msgstr ""
@ -2128,6 +2129,7 @@ msgstr "Tidak terkategori"
#: src/components/forms/fields/IconField.tsx:211
#: src/components/nav/Layout.tsx:143
#: src/components/nav/NavigationTree.tsx:378
#: src/tables/part/PartThumbTable.tsx:209
msgid "Search..."
msgstr "Cari..."
@ -2153,6 +2155,7 @@ msgid "Loading"
msgstr "Memuat"
#: src/components/forms/fields/RelatedModelField.tsx:540
#: src/components/nav/NavigationTree.tsx:403
msgid "No results found"
msgstr "Tidak ada hasil yang ditemukan"
@ -2247,7 +2250,7 @@ msgstr ""
#: src/components/importer/ImporterColumnSelector.tsx:299
#: src/components/items/ErrorItem.tsx:12
#: src/functions/api.tsx:60
#: src/functions/auth.tsx:401
#: src/functions/auth.tsx:403
msgid "An error occurred"
msgstr ""
@ -2925,7 +2928,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:260
#: src/pages/part/PartDetail.tsx:663
#: src/pages/stock/LocationDetail.tsx:481
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
#: src/pages/stock/StockDetail.tsx:689
#: src/pages/stock/TransferOrderDetail.tsx:536
#: src/tables/stock/StockItemTable.tsx:81
@ -2971,7 +2974,11 @@ msgstr ""
msgid "About"
msgstr "Tentang"
#: src/components/nav/NavigationTree.tsx:212
#: src/components/nav/NavigationTree.tsx:388
msgid "Clear search"
msgstr ""
#: src/components/nav/NavigationTree.tsx:399
msgid "Error loading navigation tree."
msgstr ""
@ -5539,7 +5546,7 @@ msgstr ""
#~ msgstr "You have been logged out"
#: src/functions/auth.tsx:124
#: src/functions/auth.tsx:220
#: src/functions/auth.tsx:222
msgid "Logged Out"
msgstr ""
@ -5551,97 +5558,97 @@ msgstr ""
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
msgid "No response from server."
msgstr ""
#: src/functions/auth.tsx:143
#~ msgid "Found an existing login - welcome back!"
#~ msgstr "Found an existing login - welcome back!"
#: src/functions/auth.tsx:186
#: src/functions/auth.tsx:145
msgid "No response from server."
msgstr ""
#: src/functions/auth.tsx:188
msgid "MFA Login successful"
msgstr ""
#: src/functions/auth.tsx:187
#: src/functions/auth.tsx:189
msgid "MFA details were automatically provided in the browser"
msgstr ""
#: src/functions/auth.tsx:221
#: src/functions/auth.tsx:223
msgid "Successfully logged out"
msgstr ""
#: src/functions/auth.tsx:288
#: src/functions/auth.tsx:290
msgid "Language changed"
msgstr ""
#: src/functions/auth.tsx:289
#: src/functions/auth.tsx:291
msgid "Your active language has been changed to the one set in your profile"
msgstr ""
#: src/functions/auth.tsx:310
#: src/functions/auth.tsx:312
msgid "Theme changed"
msgstr ""
#: src/functions/auth.tsx:311
#: src/functions/auth.tsx:313
msgid "Your active theme has been changed to the one set in your profile"
msgstr ""
#: src/functions/auth.tsx:346
#: src/functions/auth.tsx:348
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:353
#: src/functions/auth.tsx:617
#: src/functions/auth.tsx:355
#: src/functions/auth.tsx:619
msgid "Reset failed"
msgstr ""
#: src/functions/auth.tsx:380
#: src/functions/auth.tsx:382
msgid "Already logged in"
msgstr ""
#: src/functions/auth.tsx:381
#: src/functions/auth.tsx:383
msgid "There is a conflicting session on the server for this browser. Please logout of that first."
msgstr ""
#: src/functions/auth.tsx:437
#: src/functions/auth.tsx:439
msgid "Logged In"
msgstr ""
#: src/functions/auth.tsx:438
#: src/functions/auth.tsx:440
msgid "Successfully logged in"
msgstr ""
#: src/functions/auth.tsx:572
#: src/functions/auth.tsx:574
msgid "Failed to set up MFA"
msgstr ""
#: src/functions/auth.tsx:591
#: src/functions/auth.tsx:593
msgid "MFA Setup successful"
msgstr ""
#: src/functions/auth.tsx:592
#: src/functions/auth.tsx:594
msgid "MFA via TOTP has been set up successfully; you will need to login again."
msgstr ""
#: src/functions/auth.tsx:607
#: src/functions/auth.tsx:609
msgid "Password set"
msgstr ""
#: src/functions/auth.tsx:608
#: src/functions/auth.tsx:717
#: src/functions/auth.tsx:610
#: src/functions/auth.tsx:719
msgid "The password was set successfully. You can now login with your new password"
msgstr ""
#: src/functions/auth.tsx:682
#: src/functions/auth.tsx:684
msgid "Password could not be changed"
msgstr ""
#: src/functions/auth.tsx:700
#: src/functions/auth.tsx:702
msgid "The two password fields didnt match"
msgstr ""
#: src/functions/auth.tsx:716
#: src/functions/auth.tsx:718
msgid "Password Changed"
msgstr ""
@ -8347,11 +8354,11 @@ msgstr ""
msgid "Part Actions"
msgstr ""
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part locked"
msgstr ""
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part unlocked"
msgstr ""

View File

@ -8,7 +8,7 @@ msgstr ""
"Language: it\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-06-17 22:14\n"
"PO-Revision-Date: 2026-06-20 13:53\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@ -147,7 +147,7 @@ msgstr "No"
#: src/forms/StockForms.tsx:1248
#: src/forms/TransferOrderForms.tsx:234
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/part/PartDetail.tsx:1165
#: src/pages/part/PartDetail.tsx:1166
#: src/pages/part/bom/BomCompare.tsx:203
#: src/tables/ColumnRenderers.tsx:93
#: src/tables/build/BuildOrderParametricTable.tsx:29
@ -166,7 +166,7 @@ msgstr "Articolo"
#: src/pages/part/CategoryDetail.tsx:138
#: src/pages/part/CategoryDetail.tsx:285
#: src/pages/part/CategoryDetail.tsx:345
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/pages/part/PartDetail.tsx:893
msgid "Parts"
msgstr "Articoli"
@ -242,7 +242,7 @@ msgid "Manufacturer Parts"
msgstr "Articoli Produttore"
#: lib/enums/ModelInformation.tsx:80
#: src/pages/part/CategoryDetail.tsx:387
#: src/pages/part/CategoryDetail.tsx:388
#: src/tables/Filter.tsx:496
msgid "Part Category"
msgstr "Categoria Articolo"
@ -261,7 +261,7 @@ msgstr "Categorie Articolo"
#: src/forms/BuildForms.tsx:848
#: src/forms/SalesOrderForms.tsx:438
#: src/forms/TransferOrderForms.tsx:236
#: src/pages/stock/StockDetail.tsx:1075
#: src/pages/stock/StockDetail.tsx:1076
#: src/tables/ColumnRenderers.tsx:132
#: src/tables/part/PartTestResultTable.tsx:256
#: src/tables/stock/InstalledItemsTable.tsx:66
@ -283,7 +283,7 @@ msgstr "Articoli in magazzino"
#: lib/enums/ModelInformation.tsx:99
#: lib/enums/Roles.tsx:51
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
msgid "Stock Location"
msgstr "Ubicazione articolo"
@ -644,14 +644,14 @@ msgstr ""
#: src/components/importer/ImporterColumnSelector.tsx:330
#: src/components/importer/ImporterDrawer.tsx:91
#: src/components/modals/LicenseModal.tsx:85
#: src/components/nav/NavigationTree.tsx:211
#: src/components/nav/NavigationTree.tsx:398
#: src/components/nav/NotificationDrawer.tsx:235
#: src/components/nav/SearchDrawer.tsx:588
#: src/components/settings/SettingList.tsx:145
#: src/components/wizards/ImportPartWizard.tsx:574
#: src/components/wizards/ImportPartWizard.tsx:719
#: src/forms/BomForms.tsx:83
#: src/functions/auth.tsx:691
#: src/functions/auth.tsx:693
#: src/pages/ErrorPage.tsx:11
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317
#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408
@ -723,6 +723,7 @@ msgstr "La richiesta è scaduta"
#: lib/hooks/MonitorDataOutput.tsx:57
#: lib/hooks/MonitorDataOutput.tsx:116
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:76
msgid "Process failed"
msgstr "Processo fallito"
@ -1391,11 +1392,11 @@ msgstr "Richiede Superuser"
msgid "This widget requires superuser permissions"
msgstr "Questo widget richiede i permessi di superuser"
#: src/components/dashboard/widgets/NewsWidget.tsx:133
#: src/components/dashboard/widgets/NewsWidget.tsx:135
msgid "No News"
msgstr "Nessuna notizia"
#: src/components/dashboard/widgets/NewsWidget.tsx:134
#: src/components/dashboard/widgets/NewsWidget.tsx:136
msgid "There are no unread news items"
msgstr "Non ci sono notizie non lette"
@ -1655,7 +1656,7 @@ msgstr "Codice"
msgid "Error rendering preview"
msgstr "Errore nel renderizzare l'anteprima"
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:120
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:124
msgid "Preview not available, click \"Reload Preview\"."
msgstr "Anteprima non disponibile, clicca su \"Ricarica anteprima\"."
@ -1728,11 +1729,11 @@ msgstr "Salva il modello corrente e ricarica l'anteprima"
#~ msgid "to preview"
#~ msgstr "to preview"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:379
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:380
msgid "Select instance to preview"
msgstr "Selezionare l'istanza da visualizzare in anteprima"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:423
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:424
msgid "Error rendering template"
msgstr "Errore nel visualizzare il modello"
@ -1829,20 +1830,20 @@ msgstr "Accesso effettuato con successo"
#: src/components/forms/AuthenticationForm.tsx:81
#: src/components/forms/AuthenticationForm.tsx:89
#: src/functions/auth.tsx:133
#: src/functions/auth.tsx:142
#: src/functions/auth.tsx:144
msgid "Login failed"
msgstr "Accesso non riuscito"
#: src/components/forms/AuthenticationForm.tsx:82
#: src/components/forms/AuthenticationForm.tsx:90
#: src/components/forms/AuthenticationForm.tsx:106
#: src/functions/auth.tsx:134
#: src/functions/auth.tsx:354
#: src/functions/auth.tsx:136
#: src/functions/auth.tsx:356
msgid "Check your input and try again."
msgstr "Controllare i dati inseriti e riprovare."
#: src/components/forms/AuthenticationForm.tsx:100
#: src/functions/auth.tsx:345
#: src/functions/auth.tsx:347
msgid "Mail delivery successful"
msgstr "Spedizione email riuscita"
@ -2128,6 +2129,7 @@ msgstr "Non categorizzato"
#: src/components/forms/fields/IconField.tsx:211
#: src/components/nav/Layout.tsx:143
#: src/components/nav/NavigationTree.tsx:378
#: src/tables/part/PartThumbTable.tsx:209
msgid "Search..."
msgstr "Ricerca..."
@ -2153,6 +2155,7 @@ msgid "Loading"
msgstr "Caricamento"
#: src/components/forms/fields/RelatedModelField.tsx:540
#: src/components/nav/NavigationTree.tsx:403
msgid "No results found"
msgstr "Nessun risultato trovato"
@ -2247,7 +2250,7 @@ msgstr "Elaborazione dati"
#: src/components/importer/ImporterColumnSelector.tsx:299
#: src/components/items/ErrorItem.tsx:12
#: src/functions/api.tsx:60
#: src/functions/auth.tsx:401
#: src/functions/auth.tsx:403
msgid "An error occurred"
msgstr "Si è verificato un errore"
@ -2925,7 +2928,7 @@ msgstr "Disconnettiti"
#: src/pages/Index/Settings/SystemSettings.tsx:260
#: src/pages/part/PartDetail.tsx:663
#: src/pages/stock/LocationDetail.tsx:481
#: src/pages/stock/LocationDetail.tsx:522
#: src/pages/stock/LocationDetail.tsx:523
#: src/pages/stock/StockDetail.tsx:689
#: src/pages/stock/TransferOrderDetail.tsx:536
#: src/tables/stock/StockItemTable.tsx:81
@ -2971,7 +2974,11 @@ msgstr "Navigazione"
msgid "About"
msgstr "Info"
#: src/components/nav/NavigationTree.tsx:212
#: src/components/nav/NavigationTree.tsx:388
msgid "Clear search"
msgstr ""
#: src/components/nav/NavigationTree.tsx:399
msgid "Error loading navigation tree."
msgstr "Errore nel caricare l'albero di navigazione."
@ -5539,7 +5546,7 @@ msgstr "Errore interno del server"
#~ msgstr "You have been logged out"
#: src/functions/auth.tsx:124
#: src/functions/auth.tsx:220
#: src/functions/auth.tsx:222
msgid "Logged Out"
msgstr "Disconnesso"
@ -5551,97 +5558,97 @@ msgstr "C'è stata una sessione in conflitto per questo browser, che è stato di
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
msgid "No response from server."
msgstr "Nessuna risposta dal server."
#: src/functions/auth.tsx:143
#~ msgid "Found an existing login - welcome back!"
#~ msgstr "Found an existing login - welcome back!"
#: src/functions/auth.tsx:186
#: src/functions/auth.tsx:145
msgid "No response from server."
msgstr "Nessuna risposta dal server."
#: src/functions/auth.tsx:188
msgid "MFA Login successful"
msgstr "Login MFA riuscito"
#: src/functions/auth.tsx:187
#: src/functions/auth.tsx:189
msgid "MFA details were automatically provided in the browser"
msgstr "I dettagli MFA sono stati forniti automaticamente nel browser"
#: src/functions/auth.tsx:221
#: src/functions/auth.tsx:223
msgid "Successfully logged out"
msgstr "Disconnesso con Successo"
#: src/functions/auth.tsx:288
#: src/functions/auth.tsx:290
msgid "Language changed"
msgstr "Lingua cambiata"
#: src/functions/auth.tsx:289
#: src/functions/auth.tsx:291
msgid "Your active language has been changed to the one set in your profile"
msgstr "La tua lingua attiva è stata cambiata in quella impostata nel tuo profilo"
#: src/functions/auth.tsx:310
#: src/functions/auth.tsx:312
msgid "Theme changed"
msgstr "Tema cambiato"
#: src/functions/auth.tsx:311
#: src/functions/auth.tsx:313
msgid "Your active theme has been changed to the one set in your profile"
msgstr "Il tuo tema attivo è stato cambiato con quello impostato nel tuo profilo"
#: src/functions/auth.tsx:346
#: src/functions/auth.tsx:348
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr "Controlla la tua casella di posta per un link di reset. Funziona solo se hai un account. Controlla anche lo spam."
#: src/functions/auth.tsx:353
#: src/functions/auth.tsx:617
#: src/functions/auth.tsx:355
#: src/functions/auth.tsx:619
msgid "Reset failed"
msgstr "Ripristino fallito"
#: src/functions/auth.tsx:380
#: src/functions/auth.tsx:382
msgid "Already logged in"
msgstr "Già connesso"
#: src/functions/auth.tsx:381
#: src/functions/auth.tsx:383
msgid "There is a conflicting session on the server for this browser. Please logout of that first."
msgstr "C'è una sessione in conflitto sul server per questo browser. Si prega di disconnettersi prima dalla precedente sessione."
#: src/functions/auth.tsx:437
#: src/functions/auth.tsx:439
msgid "Logged In"
msgstr "Accesso effettuato"
#: src/functions/auth.tsx:438
#: src/functions/auth.tsx:440
msgid "Successfully logged in"
msgstr "Accesso effettuato con successo"
#: src/functions/auth.tsx:572
#: src/functions/auth.tsx:574
msgid "Failed to set up MFA"
msgstr "Impossibile impostare l'MFA"
#: src/functions/auth.tsx:591
#: src/functions/auth.tsx:593
msgid "MFA Setup successful"
msgstr "Impostazione MFA riuscita"
#: src/functions/auth.tsx:592
#: src/functions/auth.tsx:594
msgid "MFA via TOTP has been set up successfully; you will need to login again."
msgstr "MFA tramite TOTP è stato impostato con successo; sarà necessario effettuare nuovamente il login."
#: src/functions/auth.tsx:607
#: src/functions/auth.tsx:609
msgid "Password set"
msgstr "Password impostata"
#: src/functions/auth.tsx:608
#: src/functions/auth.tsx:717
#: src/functions/auth.tsx:610
#: src/functions/auth.tsx:719
msgid "The password was set successfully. You can now login with your new password"
msgstr "La password è stata impostata con successo. Ora puoi accedere con la tua nuova password"
#: src/functions/auth.tsx:682
#: src/functions/auth.tsx:684
msgid "Password could not be changed"
msgstr "La password non può essere cambiata"
#: src/functions/auth.tsx:700
#: src/functions/auth.tsx:702
msgid "The two password fields didnt match"
msgstr "Le due password inserite non corrispondono"
#: src/functions/auth.tsx:716
#: src/functions/auth.tsx:718
msgid "Password Changed"
msgstr "Password cambiata"
@ -8347,11 +8354,11 @@ msgstr "Cerca per numero di serie"
msgid "Part Actions"
msgstr "Azioni articolo"
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part locked"
msgstr ""
#: src/pages/part/PartDetail.tsx:1182
#: src/pages/part/PartDetail.tsx:1183
msgid "Part unlocked"
msgstr ""

Some files were not shown because too many files have changed in this diff Show More