diff --git a/translations/frontend.uk.xlf b/translations/frontend.uk.xlf
new file mode 100644
index 00000000..210f7036
--- /dev/null
+++ b/translations/frontend.uk.xlf
@@ -0,0 +1,80 @@
+
+
+
+
+
+ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:19
+ Part-DB1\templates\_navbar_search.html.twig:67
+ Part-DB1\templates\_sidebar.html.twig:27
+ Part-DB1\templates\_sidebar.html.twig:43
+ Part-DB1\templates\_sidebar.html.twig:63
+ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:19
+ Part-DB1\templates\_navbar_search.html.twig:61
+ Part-DB1\templates\_sidebar.html.twig:27
+ Part-DB1\templates\_sidebar.html.twig:43
+ Part-DB1\templates\_sidebar.html.twig:63
+ templates\AdminPages\EntityAdminBase.html.twig:9
+ templates\base.html.twig:80
+ templates\base.html.twig:179
+ templates\base.html.twig:206
+ templates\base.html.twig:237
+
+
+ search.placeholder
+ Пошук
+
+
+
+
+ part.labelp
+ Деталі
+
+
+
+
+ entity.select.group.new_not_added_to_DB
+ Нова (ще не додана до БД)
+
+
+
+
+ user.password_strength.very_weak
+ Дуже слабкий
+
+
+
+
+ user.password_strength.weak
+ Слабкий
+
+
+
+
+ user.password_strength.medium
+ Середній
+
+
+
+
+ user.password_strength.strong
+ Надійний
+
+
+
+
+ user.password_strength.very_strong
+ Дуже надійний
+
+
+
+
+ Part-DB1\templates\_navbar_search.html.twig:68
+ Part-DB1\templates\_navbar_search.html.twig:62
+
+
+ search.submit
+ Почати!
+
+
+
+
diff --git a/translations/messages.en.xlf b/translations/messages.en.xlf
index 180464f2..14b674ee 100644
--- a/translations/messages.en.xlf
+++ b/translations/messages.en.xlf
@@ -7272,7 +7272,7 @@ Element 1 -> Element 1.2
user.firstName.placeholder
- e.g John
+ e.g. John
diff --git a/translations/security.uk.xlf b/translations/security.uk.xlf
new file mode 100644
index 00000000..12737cf3
--- /dev/null
+++ b/translations/security.uk.xlf
@@ -0,0 +1,23 @@
+
+
+
+
+
+ user.login_error.user_disabled
+ Ваш обліковий запис вимкнено! Зверніться до адміністратора, якщо вважаєте це помилкою.
+
+
+
+
+ saml.error.cannot_login_local_user_per_saml
+ Ви не можете увійти як локальний користувач через SSO! Використовуйте пароль локального користувача.
+
+
+
+
+ saml.error.cannot_login_saml_user_locally
+ Ви не можете використовувати локальну автентифікацію для входу як користувач SAML! Скористайтеся входом через SSO.
+
+
+
+
diff --git a/translations/validators.uk.xlf b/translations/validators.uk.xlf
new file mode 100644
index 00000000..3f14daeb
--- /dev/null
+++ b/translations/validators.uk.xlf
@@ -0,0 +1,375 @@
+
+
+
+
+
+ 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
+ Вкладення для попереднього перегляду має бути коректним зображенням!
+
+
+
+
+ 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
+ Елемент із такою назвою вже існує на цьому рівні!
+
+
+
+
+ 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
+ Значення має бути меншим або рівним типовому значенню ({{ compared_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
+ Значення має бути меншим за максимальне значення ({{ compared_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
+ Значення має бути більшим або рівним типовому значенню ({{ compared_value }}).
+
+
+
+
+ Part-DB1\src\Entity\UserSystem\User.php:0
+ Part-DB1\src\Entity\UserSystem\User.php:0
+
+
+ validator.user.username_already_used
+ Користувач із таким ім'ям вже існує
+
+
+
+
+ Part-DB1\src\Entity\UserSystem\User.php:0
+ Part-DB1\src\Entity\UserSystem\User.php:0
+
+
+ user.invalid_username
+ Ім'я користувача має містити лише літери, цифри, підкреслення, крапки, знаки плюс або мінус і не може починатися з @!
+
+
+
+
+ obsolete
+
+
+ validator.noneofitschild.self
+ Елемент не може бути власним батьківським елементом!
+
+
+
+
+ obsolete
+
+
+ validator.noneofitschild.children
+ Ви не можете призначити дочірній елемент батьківським (це призведе до циклів)!
+
+
+
+
+ validator.select_valid_category
+ Будь ласка, виберіть коректну категорію!
+
+
+
+
+ validator.part_lot.only_existing
+ Неможливо додати нові деталі до цього місця, оскільки воно позначене як «Тільки наявні»
+
+
+
+
+ validator.part_lot.location_full.no_increase
+ Місце заповнене. Кількість не можна збільшити (нове значення має бути меншим за {{ old_amount }}).
+
+
+
+
+ validator.part_lot.location_full
+ Місце заповнене. Неможливо додати до нього нові деталі.
+
+
+
+
+ validator.part_lot.single_part
+ Це місце може містити лише одну деталь, і воно вже заповнене!
+
+
+
+
+ validator.attachment.must_not_be_null
+ Ви повинні вибрати тип вкладення!
+
+
+
+
+ validator.orderdetail.supplier_must_not_be_null
+ Ви повинні вибрати постачальника!
+
+
+
+
+ validator.measurement_unit.use_si_prefix_needs_unit
+ Щоб увімкнути префікси СІ, необхідно вказати символ одиниці вимірювання!
+
+
+
+
+ part.ipn.must_be_unique
+ Внутрішній номер деталі має бути унікальним. {{ value }} вже використовується!
+
+
+
+
+ validator.project.bom_entry.name_or_part_needed
+ Ви повинні вибрати деталь для запису специфікації (BOM) або вказати назву для запису без прив'язки до деталі.
+
+
+
+
+ project.bom_entry.name_already_in_bom
+ Запис специфікації (BOM) з такою назвою вже існує!
+
+
+
+
+ project.bom_entry.part_already_in_bom
+ Ця деталь вже є в специфікації (BOM)!
+
+
+
+
+ project.bom_entry.mountnames_quantity_mismatch
+ Кількість позиційних позначень має відповідати кількості у специфікації (BOM)!
+
+
+
+
+ project.bom_entry.can_not_add_own_builds_part
+ Ви не можете додати до специфікації (BOM) деталь, що є результатом складання цього ж проєкту.
+
+
+
+
+ project.bom_has_to_include_all_subelement_parts
+ Специфікація (BOM) проєкту має містити всі деталі складання підпроєктів. Деталь %part_name% проєкту %project_name% відсутня!
+
+
+
+
+ project.bom_entry.price_not_allowed_on_parts
+ Ціни недопустимі для записів специфікації (BOM), пов'язаних із деталлю. Визначте ціну безпосередньо в картці деталі.
+
+
+
+
+ validator.project_build.lot_bigger_than_needed
+ Ви вибрали для списання більшу кількість, ніж потрібно! Приберіть зайву кількість.
+
+
+
+
+ validator.project_build.lot_smaller_than_needed
+ Ви вибрали для списання меншу кількість, ніж потрібно для складання! Додайте кількість.
+
+
+
+
+ part.name.must_match_category_regex
+ Назва деталі не відповідає регулярному виразу, встановленому для категорії: %regex%
+
+
+
+
+ validator.attachment.name_not_blank
+ Вкажіть значення тут або завантажте файл, щоб автоматично використати його ім'я як назву вкладення.
+
+
+
+
+ validator.part_lot.owner_must_match_storage_location_owner
+ Власник цієї партії має збігатися з власником вибраного місця зберігання (%owner_name%)!
+
+
+
+
+ validator.part_lot.owner_must_not_be_anonymous
+ Власником партії не може бути анонімний користувач!
+
+
+
+
+ validator.part_association.must_set_an_value_if_type_is_other
+ Якщо ви вибрали тип «інше», ви повинні вказати для нього описове значення!
+
+
+
+
+ validator.part_association.part_cannot_be_associated_with_itself
+ Деталь не може бути пов'язана сама із собою!
+
+
+
+
+ validator.part_association.already_exists
+ Зв'язок із цією деталлю вже існує!
+
+
+
+
+ validator.part_lot.vendor_barcode_must_be_unique
+ Це значення штрих-коду постачальника вже використано в іншій партії. Штрих-код має бути унікальним!
+
+
+
+
+ validator.year_2038_bug_on_32bit
+ Через технічні обмеження неможливо вибрати дати після 19.01.2038 на 32-бітних системах!
+
+
+
+
+ validator.fileSize.invalidFormat
+ Неправильний формат розміру файлу. Використовуйте ціле число із суфіксом K, M або G для позначення кіло-, мега- або гігабайтів.
+
+
+
+
+ validator.invalid_range
+ Вказаний діапазон є недопустимим!
+
+
+
+
+ validator.google_code.wrong_code
+ Неправильний код. Переконайтеся, що програма-автентифікатор налаштована правильно, а час на сервері та пристрої автентифікації встановлено вірно.
+
+
+
+
+ settings.synonyms.type_synonyms.collection_type.duplicate
+ Для цього типу та мови переклад уже визначено!
+
+
+
+