diff --git a/translations/messages.en.xlf b/translations/messages.en.xlf
index 574be85e..163225c1 100644
--- a/translations/messages.en.xlf
+++ b/translations/messages.en.xlf
@@ -3443,7 +3443,7 @@ Sub elements will be moved upwards.
user.username.label
- User name
+ Username
diff --git a/translations/messages.it.xlf b/translations/messages.it.xlf
index 9de18905..18a85353 100644
--- a/translations/messages.it.xlf
+++ b/translations/messages.it.xlf
@@ -12204,5 +12204,11 @@ Notare che non è possibile impersonare un utente disattivato. Quando si prova a
Carica file
+
+
+ entity.mass_creation_flash
+ %COUNT% elementi creati correttamente.
+
+
diff --git a/translations/messages.ru.xlf b/translations/messages.ru.xlf
index 15a297e2..e8b5687b 100644
--- a/translations/messages.ru.xlf
+++ b/translations/messages.ru.xlf
@@ -12197,5 +12197,17 @@
В доступе отказано! Пожалуйста, войдите, чтобы продолжить.
+
+
+ attachment.upload_multiple_files
+ Загрузить файлы
+
+
+
+
+ entity.mass_creation_flash
+ Успешно создано %COUNT% элементов.
+
+
diff --git a/translations/security.pl.xlf b/translations/security.pl.xlf
new file mode 100644
index 00000000..232bea19
--- /dev/null
+++ b/translations/security.pl.xlf
@@ -0,0 +1,17 @@
+
+
+
+
+
+ user.login_error.user_disabled
+ Twoje konto jest wyłączone! Skontaktuj się z administratorem, jeśli uważasz, że jest to niewłaściwe.
+
+
+
+
+ saml.error.cannot_login_local_user_per_saml
+ Nie możesz zalogować się jako użytkownik lokalny poprzez SSO! Zamiast tego użyj hasła użytkownika lokalnego.
+
+
+
+
diff --git a/translations/validators.pl.xlf b/translations/validators.pl.xlf
new file mode 100644
index 00000000..043627d0
--- /dev/null
+++ b/translations/validators.pl.xlf
@@ -0,0 +1,351 @@
+
+
+
+
+
+ Part-DB1\src\Entity\Attachments\AttachmentContainingDBElement.php:0
+ Part-DB1\src\Entity\Attachments\AttachmentType.php:0
+ Part-DB1\src\Entity\Base\AbstractCompany.php:0
+ Part-DB1\src\Entity\Base\AbstractPartsContainingDBElement.php:0
+ Part-DB1\src\Entity\Base\AbstractStructuralDBElement.php:0
+ Part-DB1\src\Entity\Devices\Device.php:0
+ Part-DB1\src\Entity\LabelSystem\LabelProfile.php:0
+ Part-DB1\src\Entity\Parts\Category.php:0
+ Part-DB1\src\Entity\Parts\Footprint.php:0
+ Part-DB1\src\Entity\Parts\Manufacturer.php:0
+ Part-DB1\src\Entity\Parts\MeasurementUnit.php:0
+ Part-DB1\src\Entity\Parts\Part.php:0
+ Part-DB1\src\Entity\Parts\Part.php:0
+ Part-DB1\src\Entity\Parts\Storelocation.php:0
+ Part-DB1\src\Entity\Parts\Supplier.php:0
+ Part-DB1\src\Entity\PriceInformations\Currency.php:0
+ Part-DB1\src\Entity\UserSystem\Group.php:0
+ Part-DB1\src\Entity\UserSystem\User.php:0
+ Part-DB1\src\Entity\Attachments\AttachmentType.php:0
+ Part-DB1\src\Entity\Base\AbstractCompany.php:0
+ Part-DB1\src\Entity\Base\AbstractPartsContainingDBElement.php:0
+ Part-DB1\src\Entity\Base\AbstractStructuralDBElement.php:0
+ Part-DB1\src\Entity\Devices\Device.php:0
+ Part-DB1\src\Entity\Parts\Category.php:0
+ Part-DB1\src\Entity\Parts\Footprint.php:0
+ Part-DB1\src\Entity\Parts\Manufacturer.php:0
+ Part-DB1\src\Entity\Parts\MeasurementUnit.php:0
+ Part-DB1\src\Entity\Parts\Part.php:0
+ Part-DB1\src\Entity\Parts\Storelocation.php:0
+ Part-DB1\src\Entity\Parts\Supplier.php:0
+ Part-DB1\src\Entity\PriceInformations\Currency.php:0
+ Part-DB1\src\Entity\UserSystem\Group.php:0
+ Part-DB1\src\Entity\UserSystem\User.php:0
+
+
+ part.master_attachment.must_be_picture
+ Załącznik podglądowy musi zawierać prawidłowe zdjęcie!
+
+
+
+
+ Part-DB1\src\Entity\Attachments\AttachmentType.php:0
+ Part-DB1\src\Entity\Base\AbstractCompany.php:0
+ Part-DB1\src\Entity\Base\AbstractPartsContainingDBElement.php:0
+ Part-DB1\src\Entity\Base\AbstractStructuralDBElement.php:0
+ Part-DB1\src\Entity\Devices\Device.php:0
+ Part-DB1\src\Entity\Parts\Category.php:0
+ Part-DB1\src\Entity\Parts\Footprint.php:0
+ Part-DB1\src\Entity\Parts\Manufacturer.php:0
+ Part-DB1\src\Entity\Parts\MeasurementUnit.php:0
+ Part-DB1\src\Entity\Parts\Storelocation.php:0
+ Part-DB1\src\Entity\Parts\Supplier.php:0
+ Part-DB1\src\Entity\PriceInformations\Currency.php:0
+ Part-DB1\src\Entity\UserSystem\Group.php:0
+ Part-DB1\src\Entity\Attachments\AttachmentType.php:0
+ Part-DB1\src\Entity\Base\AbstractCompany.php:0
+ Part-DB1\src\Entity\Base\AbstractPartsContainingDBElement.php:0
+ Part-DB1\src\Entity\Base\AbstractStructuralDBElement.php:0
+ Part-DB1\src\Entity\Devices\Device.php:0
+ Part-DB1\src\Entity\Parts\Category.php:0
+ Part-DB1\src\Entity\Parts\Footprint.php:0
+ Part-DB1\src\Entity\Parts\Manufacturer.php:0
+ Part-DB1\src\Entity\Parts\MeasurementUnit.php:0
+ Part-DB1\src\Entity\Parts\Storelocation.php:0
+ Part-DB1\src\Entity\Parts\Supplier.php:0
+ Part-DB1\src\Entity\PriceInformations\Currency.php:0
+ Part-DB1\src\Entity\UserSystem\Group.php:0
+ src\Entity\AttachmentType.php:0
+ src\Entity\Category.php:0
+ src\Entity\Company.php:0
+ src\Entity\Device.php:0
+ src\Entity\Footprint.php:0
+ src\Entity\Group.php:0
+ src\Entity\Manufacturer.php:0
+ src\Entity\PartsContainingDBElement.php:0
+ src\Entity\Storelocation.php:0
+ src\Entity\StructuralDBElement.php:0
+ src\Entity\Supplier.php:0
+
+
+ structural.entity.unique_name
+ Element o tej nazwie już istnieje na tym poziomie!
+
+
+
+
+ Part-DB1\src\Entity\Parameters\AbstractParameter.php:0
+ Part-DB1\src\Entity\Parameters\AttachmentTypeParameter.php:0
+ Part-DB1\src\Entity\Parameters\CategoryParameter.php:0
+ Part-DB1\src\Entity\Parameters\CurrencyParameter.php:0
+ Part-DB1\src\Entity\Parameters\DeviceParameter.php:0
+ Part-DB1\src\Entity\Parameters\FootprintParameter.php:0
+ Part-DB1\src\Entity\Parameters\GroupParameter.php:0
+ Part-DB1\src\Entity\Parameters\ManufacturerParameter.php:0
+ Part-DB1\src\Entity\Parameters\MeasurementUnitParameter.php:0
+ Part-DB1\src\Entity\Parameters\PartParameter.php:0
+ Part-DB1\src\Entity\Parameters\StorelocationParameter.php:0
+ Part-DB1\src\Entity\Parameters\SupplierParameter.php:0
+
+
+ parameters.validator.min_lesser_typical
+ Wartość musi być mniejsza lub równa wartości nominalnej ({{compare_value }}).
+
+
+
+
+ Part-DB1\src\Entity\Parameters\AbstractParameter.php:0
+ Part-DB1\src\Entity\Parameters\AttachmentTypeParameter.php:0
+ Part-DB1\src\Entity\Parameters\CategoryParameter.php:0
+ Part-DB1\src\Entity\Parameters\CurrencyParameter.php:0
+ Part-DB1\src\Entity\Parameters\DeviceParameter.php:0
+ Part-DB1\src\Entity\Parameters\FootprintParameter.php:0
+ Part-DB1\src\Entity\Parameters\GroupParameter.php:0
+ Part-DB1\src\Entity\Parameters\ManufacturerParameter.php:0
+ Part-DB1\src\Entity\Parameters\MeasurementUnitParameter.php:0
+ Part-DB1\src\Entity\Parameters\PartParameter.php:0
+ Part-DB1\src\Entity\Parameters\StorelocationParameter.php:0
+ Part-DB1\src\Entity\Parameters\SupplierParameter.php:0
+
+
+ parameters.validator.min_lesser_max
+ Wartość musi być mniejsza niż wartość maksymalna ({{ compare_value }}).
+
+
+
+
+ Part-DB1\src\Entity\Parameters\AbstractParameter.php:0
+ Part-DB1\src\Entity\Parameters\AttachmentTypeParameter.php:0
+ Part-DB1\src\Entity\Parameters\CategoryParameter.php:0
+ Part-DB1\src\Entity\Parameters\CurrencyParameter.php:0
+ Part-DB1\src\Entity\Parameters\DeviceParameter.php:0
+ Part-DB1\src\Entity\Parameters\FootprintParameter.php:0
+ Part-DB1\src\Entity\Parameters\GroupParameter.php:0
+ Part-DB1\src\Entity\Parameters\ManufacturerParameter.php:0
+ Part-DB1\src\Entity\Parameters\MeasurementUnitParameter.php:0
+ Part-DB1\src\Entity\Parameters\PartParameter.php:0
+ Part-DB1\src\Entity\Parameters\StorelocationParameter.php:0
+ Part-DB1\src\Entity\Parameters\SupplierParameter.php:0
+
+
+ parameters.validator.max_greater_typical
+ Wartość musi być większa lub równa wartości nominalnej ({{ compare_value }}).
+
+
+
+
+ Part-DB1\src\Entity\UserSystem\User.php:0
+ Part-DB1\src\Entity\UserSystem\User.php:0
+
+
+ validator.user.username_already_used
+ Użytkownik o tej nazwie już istnieje
+
+
+
+
+ Part-DB1\src\Entity\UserSystem\User.php:0
+ Part-DB1\src\Entity\UserSystem\User.php:0
+
+
+ user.invalid_username
+ Nazwa użytkownika może zawierać wyłącznie litery, cyfry, podkreślenia, kropki, plusy i minusy!
+
+
+
+
+ obsolete
+
+
+ validator.noneofitschild.self
+ Element nie może być swoim własnym elementem nadrzędnym!
+
+
+
+
+ obsolete
+
+
+ validator.noneofitschild.children
+ Nie możesz przypisać elementu podrzędnego jako elementu nadrzędnego (spowodowałoby to pętle)!
+
+
+
+
+ validator.select_valid_category
+ Proszę wybrać prawidłową kategorię!
+
+
+
+
+ validator.part_lot.only_existing
+ Nie można dodać nowych części do tej lokalizacji, ponieważ jest ona oznaczona jako „Tylko istniejące”
+
+
+
+
+ validator.part_lot.location_full.no_increase
+ Lokalizacja jest pełna. Ilości nie można zwiększyć (nowa wartość musi być mniejsza niż {{ old_amount }}).
+
+
+
+
+ validator.part_lot.location_full
+ Lokalizacja jest pełna. Nie można do niego dodawać nowych części.
+
+
+
+
+ validator.part_lot.single_part
+ Ta lokalizacja może zawierać tylko jedną część i jest już pełna!
+
+
+
+
+ validator.attachment.must_not_be_null
+ Musisz wybrać typ załącznika!
+
+
+
+
+ validator.orderdetail.supplier_must_not_be_null
+ Musisz wybrać dostawcę!
+
+
+
+
+ validator.measurement_unit.use_si_prefix_needs_unit
+ Aby włączyć przedrostki SI, musisz ustawić symbol jednostki!
+
+
+
+
+ part.ipn.must_be_unique
+ Wewnętrzny numer części musi być unikalny. {{value }} jest już w użyciu!
+
+
+
+
+ validator.project.bom_entry.name_or_part_needed
+ Należy wybrać część dla wpisu BOM części lub ustawić nazwę dla wpisu BOM niebędącego częścią.
+
+
+
+
+ project.bom_entry.name_already_in_bom
+ Istnieje już pozycja BOM o tej nazwie!
+
+
+
+
+ project.bom_entry.part_already_in_bom
+ Ta część już istnieje w BOM-ie!
+
+
+
+
+ project.bom_entry.mountnames_quantity_mismatch
+ Ta część już istnieje w BOM-ie! Liczba nazw montowań musi odpowiadać liczbie BOM-ów!
+
+
+
+
+ project.bom_entry.can_not_add_own_builds_part
+ Do zestawienia komponentów nie można dodać własnej części konstrukcyjnej projektu.
+
+
+
+
+ project.bom_has_to_include_all_subelement_parts
+ BOM projektu musi zawierać wszystkie komponenty produkcyjne podprojektów. Brakuje komponentu %part_name% projektu %project_name%!
+
+
+
+
+ project.bom_entry.price_not_allowed_on_parts
+ Ceny nie są dozwolone we wpisach BOM powiązanych z częścią. Zamiast tego zdefiniuj cenę części.
+
+
+
+
+ validator.project_build.lot_bigger_than_needed
+ Wybrałeś większą ilość, niż jest to konieczne! Usuń niepotrzebną ilość.
+
+
+
+
+ validator.project_build.lot_smaller_than_needed
+ Wybrałeś mniejszą ilość do pobrania, niż jest to potrzebne do kompilacji! Dodaj dodatkową ilość.
+
+
+
+
+ part.name.must_match_category_regex
+ Nazwa części nie pasuje do wyrażenia regularnego określonego w kategorii: %regex%
+
+
+
+
+ validator.attachment.name_not_blank
+ Ustaw tutaj wartość lub prześlij plik, aby automatycznie użyć jego nazwy jako nazwy załącznika.
+
+
+
+
+ validator.part_lot.owner_must_match_storage_location_owner
+ Właściciel tego zestawu komponentów i wybrana lokalizacja przechowywania muszą być zgodne (%owner_name%)!
+
+
+
+
+ validator.part_lot.owner_must_not_be_anonymous
+ Właściciel nie może być anonimowym użytkownikiem!
+
+
+
+
+ validator.part_association.must_set_an_value_if_type_is_other
+ Jeśli ustawisz typ na „inny”, musisz ustawić dla niego wartość opisową!
+
+
+
+
+ validator.part_association.part_cannot_be_associated_with_itself
+ Część nie może być powiązana sama ze sobą!
+
+
+
+
+ validator.part_association.already_exists
+ Powiązanie z tą częścią już istnieje!
+
+
+
+
+ validator.part_lot.vendor_barcode_must_be_unique
+ Ta wartość kodu kreskowego dostawcy jest już używana w innym magazynie. Kod kreskowy musi być unikalny!
+
+
+
+
+ validator.year_2038_bug_on_32bit
+ Ze względu na ograniczenia techniczne nie jest możliwe wybranie daty po 19 stycznia 2038 w systemach 32-bitowych!
+
+
+
+
diff --git a/translations/validators.ru.xlf b/translations/validators.ru.xlf
index 51e0a679..da7a1994 100644
--- a/translations/validators.ru.xlf
+++ b/translations/validators.ru.xlf
@@ -341,5 +341,11 @@
Штрих-код этого поставщика уже используется в другом инвентаре. Штрих-код должен быть уникальным!
+
+
+ validator.year_2038_bug_on_32bit
+ Из-за технических ограничений невозможно выбрать дату позднее чем 19 января 2038 года на 32-битных системах!
+
+