diff --git a/translations/validators.zh.xlf b/translations/validators.zh.xlf
index d21ac5ca..77153e35 100644
--- a/translations/validators.zh.xlf
+++ b/translations/validators.zh.xlf
@@ -39,7 +39,7 @@
part.master_attachment.must_be_picture
- 预览附件必须是一张有效的图像!
+ 预览附件必须是有效的图片
@@ -84,7 +84,7 @@
structural.entity.unique_name
- 在这个层级上已经存在一个同名的元素!
+ 相同层下已存在同名元素
@@ -104,7 +104,7 @@
parameters.validator.min_lesser_typical
- 这个值必须小于等于典型值 ({{ compared_value }})。
+ 值必须小于或等于标称值 ({{compare_value}})。
@@ -124,7 +124,7 @@
parameters.validator.min_lesser_max
- 这个值必须小于最大值 ({{ compared_value }})。
+ 值必须小于最大值 ({{compare_value}})。
@@ -144,7 +144,7 @@
parameters.validator.max_greater_typical
- 这个值必须大于等于典型值 ({{ compared_value }})。
+ 值必须大于或等于标称值 ({{compare_value}})。
@@ -154,7 +154,7 @@
validator.user.username_already_used
- 已存在一个同名的用户
+ 已存在同名用户
@@ -164,7 +164,7 @@
user.invalid_username
- 用户名无效
+ 用户名只能包含字母、数字、下划线、点、加号或减号。
@@ -173,7 +173,7 @@
validator.noneofitschild.self
- 一个元素不能是自己的父元素!
+ 一个元素不能是它自己的父元素。
@@ -182,139 +182,163 @@
validator.noneofitschild.children
- 你不能将子元素设置为他们父元素 (这会导致循环)!
+ 不能将子元素指定为父元素(会导致循环)。
validator.select_valid_category
- 选择一个有效类别
+ 请选择一个有效的类别。
validator.part_lot.only_existing
- 不能将一个被标记为 “只存在” 的新元件添加到此区域
+ 无法将新部件添加到此位置,因为它被标记为 "仅现有"
validator.part_lot.location_full.no_increase
- 区域已满。不能再增加数量 (新值必须小于 {{ old_amount }})。
+ 位置已满。数量无法增加(增加值必须小于 {{ 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
- 如果你需要启用 SI 前缀,你必须设置一个单位符号!
+ 要启用 SI 前缀,必须设置单位符号。
part.ipn.must_be_unique
- 内部元件编号必须是唯一的。{{ value }} 已经被使用了!
+ 内部部件号是唯一的。{{ value }} 已被使用!
validator.project.bom_entry.name_or_part_needed
- 你需要选择一个元件作为 BOM 条目或给非 BOM 条目设置一个名称。
+ 您必须为 BOM 条目选择部件,或为非部件 BOM 条目设置名称。
project.bom_entry.name_already_in_bom
- 已经存在一个同名的 BOM 条目!
+ 已存在具有该名称的 BOM 条目。
project.bom_entry.part_already_in_bom
- 这个元件已经在 BOM 中!
+ 该部件已存在于 BOM 中。
project.bom_entry.mountnames_quantity_mismatch
- 安装名称的数量必须与 BOM 数量匹配!
+ 挂载名称的数量必须与 BOM 数量匹配。
project.bom_entry.can_not_add_own_builds_part
- 您无法将项目自己的构建部分添加到 BOM。
+ 您无法将项目自己的生产映射部件添加到 BOM 中。
project.bom_has_to_include_all_subelement_parts
- 项目 BOM 必须包括所有子项目构建部件。 项目 %project_name% 的 %part_name% 元件缺失!
+ 项目 BOM 必须包括所有子项目生产的部件。项目 %project_name% 的 %part_name% 部件丢失。
project.bom_entry.price_not_allowed_on_parts
- 与元件关联的 BOM 条目不允许定价。 请使用元件的价格定义。
+ 与部件关联的 BOM 条目上不允许有价格。请在部件上定义价格。
validator.project_build.lot_bigger_than_needed
- 您选择的退还数量超出了所需数量! 移除不必要的数量。
+ 选择的提取数量超出所需数量。
validator.project_build.lot_smaller_than_needed
- 您选择的提取数量少于构建所需的数量! 添加额外数量。
+ 选择的提取数量少于所需数量。
part.name.must_match_category_regex
- 部分名称与类别指定的正则表达式不匹配:%regex%
+ 部件名称与类别指定的正则表达式不匹配:%regex%
validator.attachment.name_not_blank
- 在此处设置一个值,或上传文件以自动使用其文件名作为附件的名称。
+ 手动设置值,或上传文件使用其文件名作为附件的名称。
validator.part_lot.owner_must_match_storage_location_owner
- 该批次的所有者必须与所选存储位置的所有者 (%owner_name%) 匹配!
+ 该 批次的所有者 必须与 所选存储位置的所有者(%owner_name%) 匹配!
validator.part_lot.owner_must_not_be_anonymous
- 块所有者不能是匿名用户!
+ 批次所有者不能是匿名用户。
+
+
+
+
+ validator.part_association.must_set_an_value_if_type_is_other
+ 如果将类型设置为 "other" 则必须为其设置一个描述性值。
+
+
+
+
+ validator.part_association.part_cannot_be_associated_with_itself
+ 部件不能与自己关联。
+
+
+
+
+ validator.part_association.already_exists
+ 与此部件的关联已存在。
+
+
+
+
+ validator.part_lot.vendor_barcode_must_be_unique
+ 该供应商条码已在另一批次中使用。条形码必须是唯一的