diff --git a/translations/messages.de.xlf b/translations/messages.de.xlf
index f321e03c..9fbfff60 100644
--- a/translations/messages.de.xlf
+++ b/translations/messages.de.xlf
@@ -5321,7 +5321,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr
label_options.barcode_type.code128
- Code 128 (empfehlen)
+ Code 128 (empfohlen)
@@ -9314,5 +9314,449 @@ Element 3
SMD Reel Rechner
+
+
+ part_list.action.select_null
+ Keine Elemente vorhanden!
+
+
+
+
+ part_list.action.delete-title
+ Möchten Sie diese Bauteile wirklich löschen?
+
+
+
+
+ part_list.action.delete-message
+ Diese Bauteile und alle verknüpften Informationen (Anhänge, Preisinformationen, etc.) werden gelöscht. Dies kann nicht rückgängig gemacht werden!
+
+
+
+
+ part.table.actions.success
+ Aktionen erfolgreich.
+
+
+
+
+ attachment.edit.delete.confirm
+ Möchten Sie diesen Anhang wirklich löschen?
+
+
+
+
+ filter.text_constraint.value.operator.EQ
+ Gleich
+
+
+
+
+ filter.text_constraint.value.operator.NEQ
+ Ungleich
+
+
+
+
+ filter.text_constraint.value.operator.STARTS
+ Beginnt mit
+
+
+
+
+ filter.text_constraint.value.operator.CONTAINS
+ Enthält
+
+
+
+
+ filter.text_constraint.value.operator.ENDS
+ Endet mit
+
+
+
+
+ filter.text_constraint.value.operator.LIKE
+ LIKE Ausdruck
+
+
+
+
+ filter.text_constraint.value.operator.REGEX
+ Regulärer Ausdruck
+
+
+
+
+ filter.number_constraint.value.operator.BETWEEN
+ Zwischen
+
+
+
+
+ filter.number_constraint.AND
+ und
+
+
+
+
+ filter.entity_constraint.operator.EQ
+ Gleich (ohne Kindelemente)
+
+
+
+
+ filter.entity_constraint.operator.NEQ
+ Ungleich (ohne Kindelemente)
+
+
+
+
+ filter.entity_constraint.operator.INCLUDING_CHILDREN
+ Gleich (inklusive Kindelementen)
+
+
+
+
+ filter.entity_constraint.operator.EXCLUDING_CHILDREN
+ Nicht gleich (inklusive Kindelemente)
+
+
+
+
+ part.filter.dbId
+ Datenbank ID
+
+
+
+
+ filter.tags_constraint.operator.ANY
+ Irgendeiner der Tags
+
+
+
+
+ filter.tags_constraint.operator.ALL
+ Alle der Tags
+
+
+
+
+ filter.tags_constraint.operator.NONE
+ Keine der Tags
+
+
+
+
+ part.filter.lot_count
+ Anzahl der Lagerbestände
+
+
+
+
+ part.filter.attachments_count
+ Anzahl der Anhänge
+
+
+
+
+ part.filter.orderdetails_count
+ Anzahl der Bestellinformationen
+
+
+
+
+ part.filter.lotExpirationDate
+ Bauteilebestand Ablaufdatum
+
+
+
+
+ part.filter.lotNeedsRefill
+ Lagerbestand benötigt Auffüllung
+
+
+
+
+ part.filter.lotUnknwonAmount
+ Lagerbestand mit unbekannter Anzahl
+
+
+
+
+ part.filter.attachmentName
+ Name des Anhangs
+
+
+
+
+ filter.choice_constraint.operator.ANY
+ Einer der Ausgewählten
+
+
+
+
+ filter.choice_constraint.operator.NONE
+ Keine der Ausgewählten
+
+
+
+
+ part.filter.amount_sum
+ Gesamtmenge
+
+
+
+
+ filter.submit
+ Update
+
+
+
+
+ filter.discard
+ Änderungen verwerfen
+
+
+
+
+ filter.clear_filters
+ Alle Filter zurücksetzen
+
+
+
+
+ filter.title
+ Filter
+
+
+
+
+ filter.parameter_value_constraint.operator.=
+ Typ. Wert =
+
+
+
+
+ filter.parameter_value_constraint.operator.!=
+ Typ. Wert !=
+
+
+
+
+ filter.parameter_value_constraint.operator.<
+ Typ. Wert <
+
+
+
+
+ filter.parameter_value_constraint.operator.>
+ Typ. Wert >
+
+
+
+
+ filter.parameter_value_constraint.operator.<=
+ Typ. Wert <=
+
+
+
+
+ filter.parameter_value_constraint.operator.>=
+ Typ. Wert >=
+
+
+
+
+ filter.parameter_value_constraint.operator.BETWEEN
+ Typ. Wert zwischen
+
+
+
+
+ filter.parameter_value_constraint.operator.IN_RANGE
+ Im Wertebereich
+
+
+
+
+ filter.parameter_value_constraint.operator.NOT_IN_RANGE
+ Nicht im Wertebereich
+
+
+
+
+ filter.parameter_value_constraint.operator.GREATER_THAN_RANGE
+ Größer als der Wertebereich
+
+
+
+
+ filter.parameter_value_constraint.operator.GREATER_EQUAL_RANGE
+ Größer gleich der Wertebereich
+
+
+
+
+ filter.parameter_value_constraint.operator.LESS_THAN_RANGE
+ Kleiner als der Wertebereich
+
+
+
+
+ filter.parameter_value_constraint.operator.LESS_EQUAL_RANGE
+ Kleiner gleich der Wertebereich
+
+
+
+
+ filter.parameter_value_constraint.operator.RANGE_IN_RANGE
+ Bereich ist komplett im Wertebereich
+
+
+
+
+ filter.parameter_value_constraint.operator.RANGE_INTERSECT_RANGE
+ Bereich schneidet Wertebereich
+
+
+
+
+ filter.text_constraint.value
+ Kein Wert gesetzt
+
+
+
+
+ filter.number_constraint.value1
+ Kein Wert gesetzt
+
+
+
+
+ filter.number_constraint.value2
+ Maximaler Wert
+
+
+
+
+ filter.datetime_constraint.value1
+ Kein Datum/Uhrzeit gesetzt
+
+
+
+
+ filter.datetime_constraint.value2
+ Maximale Datum/Uhrzeit
+
+
+
+
+ filter.constraint.add
+ Filter hinzufügen
+
+
+
+
+ part.filter.parameters_count
+ Anzahl der Parameter
+
+
+
+
+ part.filter.lotDescription
+ Beschreibung des Bauteilebestand
+
+
+
+
+ parts_list.search.searching_for
+ Searching parts with keyword <b>%keyword%</b>
+
+
+
+
+ parts_list.search_options.caption
+ Aktivierte Suchoptionen
+
+
+
+
+ attachment.table.element_type
+ Typ des verknüpften Elements
+
+
+
+
+ log.level.debug
+ Debug
+
+
+
+
+ log.level.info
+ Info
+
+
+
+
+ log.level.notice
+ Hinweis
+
+
+
+
+ log.level.warning
+ Warnung
+
+
+
+
+ log.level.error
+ Fehler
+
+
+
+
+ log.level.critical
+ Kritisch
+
+
+
+
+ log.level.alert
+ Alarm
+
+
+
+
+ log.level.emergency
+ Notfall
+
+
+
+
+ log.type.security
+ Sicherheitsereignis
+
+
+
+
+ log.type.instock_changed
+ [ALT] Bestand geändert
+
+
+
+
+ device_part.label
+ Projektteil
+
+
+
+
+ log.target_id
+ ID des Ziel Elements
+
+
diff --git a/translations/messages.en.xlf b/translations/messages.en.xlf
index 503e7550..f586d266 100644
--- a/translations/messages.en.xlf
+++ b/translations/messages.en.xlf
@@ -893,9 +893,9 @@ The user will have to set up all two-factor authentication methods again and pri
entity.delete.message
-
-Subelements will be moved upwards.]]>
+ This can not be undone!
+<br>
+Sub elements will be moved upwards.
@@ -932,7 +932,7 @@ Subelements will be moved upwards.]]>
entity.delete.recursive
- Delete recursive (all subelements)
+ Delete recursive (all sub elements)
@@ -3511,7 +3511,7 @@ Subelements will be moved upwards.]]>
group.label
- Gruppe:
+ Group:
@@ -4595,7 +4595,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
user.settings.2fa.google.disabled
- Authenticator App erfolgreich deaktiviert.
+ Authenticator App successfully deactivated.
@@ -5195,7 +5195,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
attachment.edit.secure_file.help
- An attachment marked private can only accessed by authenticated users with the proper permission. If this is activated no thumbnails are generated and access to file is less perfomant.
+ An attachment marked private can only be accessed by authenticated users with the proper permission. If this is activated no thumbnails are generated and access to file is less performant.
@@ -5205,7 +5205,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
attachment.edit.url.help
- You can specify a url to an external file here, or input an keyword which is used to search in builtin ressources (e.g. footprints)
+ You can specify an URL to an external file here, or input an keyword which is used to search in built-in resources (e.g. footprints)
@@ -7206,7 +7206,7 @@ Exampletown
company.edit.auto_product_url
- Product url
+ Product URL
@@ -8961,7 +8961,7 @@ Element 3
log.type.user_not_allowed
- Unauthorised access attempt
+ Unauthorized access attempt
@@ -8970,7 +8970,7 @@ Element 3
log.database_updated.success
- Sucess
+ Success
@@ -9316,457 +9316,457 @@ Element 3
-
+
user.pw_change_needed.flash
Your password needs to be changed! Please set a new password.
-
+
tree.root_node.text
Root node
-
+
part_list.action.select_null
No elements existing!
-
+
part_list.action.delete-title
- Do you really want to delete this parts?
+ Do you really want to delete these parts?
-
+
part_list.action.delete-message
These parts and any associated information (like attachments, price information, etc.) will be deleted. This can not be undone!
-
+
part.table.actions.success
Actions finished successfully.
-
+
attachment.edit.delete.confirm
Do you really want to delete this attachment?
-
+
filter.text_constraint.value.operator.EQ
Is
-
+
filter.text_constraint.value.operator.NEQ
Is not
-
+
filter.text_constraint.value.operator.STARTS
Starts with
-
+
filter.text_constraint.value.operator.CONTAINS
Contains
-
+
filter.text_constraint.value.operator.ENDS
Ends with
-
+
filter.text_constraint.value.operator.LIKE
LIKE pattern
-
+
filter.text_constraint.value.operator.REGEX
Regular expression
-
+
filter.number_constraint.value.operator.BETWEEN
Between
-
+
filter.number_constraint.AND
and
-
+
filter.entity_constraint.operator.EQ
Is (excluding children)
-
+
filter.entity_constraint.operator.NEQ
- Is not (exluding children)
+ Is not (excluding children)
-
+
filter.entity_constraint.operator.INCLUDING_CHILDREN
Is (including children)
-
+
filter.entity_constraint.operator.EXCLUDING_CHILDREN
Is not (excluding children)
-
+
part.filter.dbId
Database ID
-
+
filter.tags_constraint.operator.ANY
Any of the tags
-
+
filter.tags_constraint.operator.ALL
All of the tags
-
+
filter.tags_constraint.operator.NONE
None of the tags
-
+
part.filter.lot_count
Number of lots
-
+
part.filter.attachments_count
Number of attachments
-
+
part.filter.orderdetails_count
Number of orderdetails
-
+
part.filter.lotExpirationDate
Lot expiration date
-
+
part.filter.lotNeedsRefill
Any lot needs refill
-
+
part.filter.lotUnknwonAmount
Any lot has unknown amount
-
+
part.filter.attachmentName
Attachment name
-
+
filter.choice_constraint.operator.ANY
Any of
-
+
filter.choice_constraint.operator.NONE
None of
-
+
part.filter.amount_sum
Total amount
-
+
filter.submit
Update
-
+
filter.discard
Discard changes
-
+
filter.clear_filters
Clear all filters
-
+
filter.title
Filter
-
+
filter.parameter_value_constraint.operator.=
Typ. Value =
-
+
filter.parameter_value_constraint.operator.!=
Typ. Value !=
-
+
filter.parameter_value_constraint.operator.<
-
+ Typ. Value <
-
+
filter.parameter_value_constraint.operator.>
- ]]>
+ Typ. Value >
-
+
filter.parameter_value_constraint.operator.<=
-
+ Typ. Value <=
-
+
filter.parameter_value_constraint.operator.>=
- =]]>
+ Typ. Value >=
-
+
filter.parameter_value_constraint.operator.BETWEEN
Typ. Value is between
-
+
filter.parameter_value_constraint.operator.IN_RANGE
In Value range
-
+
filter.parameter_value_constraint.operator.NOT_IN_RANGE
Not in Value range
-
+
filter.parameter_value_constraint.operator.GREATER_THAN_RANGE
Greater than Value range
-
+
filter.parameter_value_constraint.operator.GREATER_EQUAL_RANGE
Greater equal than Value range
-
+
filter.parameter_value_constraint.operator.LESS_THAN_RANGE
Less than Value range
-
+
filter.parameter_value_constraint.operator.LESS_EQUAL_RANGE
Less equal than Value range
-
+
filter.parameter_value_constraint.operator.RANGE_IN_RANGE
Range is completly in Value range
-
+
filter.parameter_value_constraint.operator.RANGE_INTERSECT_RANGE
Range intersects Value range
-
+
filter.text_constraint.value
No value set
-
+
filter.number_constraint.value1
No value set
-
+
filter.number_constraint.value2
Maximum value
-
+
filter.datetime_constraint.value1
No datetime set
-
+
filter.datetime_constraint.value2
Maximum datetime
-
+
filter.constraint.add
Add constraint
-
+
part.filter.parameters_count
Number of parameters
-
+
part.filter.lotDescription
Lot description
-
+
parts_list.search.searching_for
- %keyword%]]>
+ Searching parts with keyword <b>%keyword%</b>
-
+
parts_list.search_options.caption
Enabled search options
-
+
attachment.table.element_type
Associated element type
-
+
log.level.debug
Debug
-
+
log.level.info
Info
-
+
log.level.notice
Notice
-
+
log.level.warning
Warning
-
+
log.level.error
Error
-
+
log.level.critical
Critical
-
+
log.level.alert
Alert
-
+
log.level.emergency
Emergency
-
+
log.type.security
Security related event
-
+
log.type.instock_changed
[LEGACY] Instock changed
-
+
device_part.label
Device part
-
+
log.target_id
Target element ID