From bee1542cce64003889d246fc387c059954397647 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Wed, 12 Nov 2025 22:31:25 +0100 Subject: [PATCH 01/11] New translations messages.en.xlf (English) --- translations/messages.en.xlf | 146 +++++++++++++++++------------------ 1 file changed, 73 insertions(+), 73 deletions(-) diff --git a/translations/messages.en.xlf b/translations/messages.en.xlf index db4370f45..ca05bee96 100644 --- a/translations/messages.en.xlf +++ b/translations/messages.en.xlf @@ -232,7 +232,7 @@ part.info.timetravel_hint - Please note that this feature is experimental, so the info may not be correct.]]> + This is how the part appeared before %timestamp%. <i>Please note that this feature is experimental, so the info may not be correct.</i> @@ -671,10 +671,10 @@ user.edit.tfa.disable_tfa_message - all active two-factor authentication methods of the user and delete the backup codes! -
-The user will have to set up all two-factor authentication methods again and print new backup codes!

-Only do this if you are absolutely sure about the identity of the user (seeking help), otherwise the account could be compromised by an attacker!]]>
+ This will disable <b>all active two-factor authentication methods of the user</b> and delete the <b>backup codes</b>! +<br> +The user will have to set up all two-factor authentication methods again and print new backup codes! <br><br> +<b>Only do this if you are absolutely sure about the identity of the user (seeking help), otherwise the account could be compromised by an attacker!</b>
@@ -825,9 +825,9 @@ The user will have to set up all two-factor authentication methods again and pri entity.delete.message - -Sub elements will be moved upwards.]]> + This can not be undone! +<br> +Sub elements will be moved upwards. @@ -1381,7 +1381,7 @@ Sub elements will be moved upwards.]]> homepage.github.text - GitHub project page]]> + Source, downloads, bug reports, to-do-list etc. can be found on <a href="%href%" class="link-external" target="_blank">GitHub project page</a> @@ -1403,7 +1403,7 @@ Sub elements will be moved upwards.]]> homepage.help.text - GitHub page]]> + Help and tips can be found in Wiki the <a href="%href%" class="link-external" target="_blank">GitHub page</a> @@ -1645,7 +1645,7 @@ Sub elements will be moved upwards.]]> email.pw_reset.fallback - %url% and enter the following info]]> + If this does not work for you, go to <a href="%url%">%url%</a> and enter the following info @@ -1675,7 +1675,7 @@ Sub elements will be moved upwards.]]> email.pw_reset.valid_unit %date% - %date%.]]> + The reset token will be valid until <i>%date%</i>. @@ -3578,8 +3578,8 @@ Sub elements will be moved upwards.]]> tfa_google.disable.confirm_message - -Also note that without two-factor authentication, your account is no longer as well protected against attackers!]]> + If you disable the Authenticator App, all backup codes will be deleted, so you may need to reprint them.<br> +Also note that without two-factor authentication, your account is no longer as well protected against attackers! @@ -3599,7 +3599,7 @@ Also note that without two-factor authentication, your account is no longer as w tfa_google.step.download - Google Authenticator oder FreeOTP Authenticator)]]> + Download an authenticator app (e.g. <a class="link-external" target="_blank" href="https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2">Google Authenticator</a> oder <a class="link-external" target="_blank" href="https://play.google.com/store/apps/details?id=org.fedorahosted.freeotp">FreeOTP Authenticator</a>) @@ -3841,8 +3841,8 @@ Also note that without two-factor authentication, your account is no longer as w tfa_trustedDevices.explanation - all computers here.]]> + When checking the second factor, the current computer can be marked as trustworthy, so no more two-factor checks on this computer are needed. +If you have done this incorrectly or if a computer is no longer trusted, you can reset the status of <i>all </i>computers here. @@ -5319,7 +5319,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can label_options.lines_mode.help - Twig documentation and Wiki for more information.]]> + If you select Twig here, the content field is interpreted as Twig template. See <a href="https://twig.symfony.com/doc/3.x/templates.html">Twig documentation</a> and <a href="https://docs.part-db.de/usage/labels.html#twig-mode">Wiki</a> for more information. @@ -7187,15 +7187,15 @@ Exampletown mass_creation.lines.placeholder - Element 1 Element 1.1 Element 1.1.1 Element 1.2 Element 2 Element 3 -Element 1 -> Element 1.1 -Element 1 -> Element 1.2]]> +Element 1 -> Element 1.1 +Element 1 -> Element 1.2 @@ -9394,25 +9394,25 @@ Element 1 -> Element 1.2]]> 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 >= @@ -9520,7 +9520,7 @@ Element 1 -> Element 1.2]]> parts_list.search.searching_for - %keyword%]]> + Searching parts with keyword <b>%keyword%</b> @@ -10180,13 +10180,13 @@ Element 1 -> Element 1.2]]> project.builds.number_of_builds_possible - %max_builds% builds of this project.]]> + You have enough stocked to build <b>%max_builds%</b> builds of this project. project.builds.check_project_status - "%project_status%". You should check if you really want to build the project with this status!]]> + The current project status is <b>"%project_status%"</b>. You should check if you really want to build the project with this status! @@ -10300,7 +10300,7 @@ Element 1 -> Element 1.2]]> entity.select.add_hint - to create nested structures, e.g. "Node 1->Node 1.1"]]> + Use -> to create nested structures, e.g. "Node 1->Node 1.1" @@ -10324,13 +10324,13 @@ Element 1 -> Element 1.2]]> homepage.first_steps.introduction - documentation or start to creating the following data structures:]]> + Your database is still empty. You might want to read the <a href="%url%">documentation</a> or start to creating the following data structures: homepage.first_steps.create_part - create a new part.]]> + Or you can directly <a href="%url%">create a new part</a>. @@ -10342,7 +10342,7 @@ Element 1 -> Element 1.2]]> homepage.forum.text - discussion forum]]> + For questions about Part-DB use the <a href="%href%" class="link-external" target="_blank">discussion forum</a> @@ -11008,7 +11008,7 @@ Element 1 -> Element 1.2]]> parts.import.help_documentation - documentation for more information on the file format.]]> + See the <a href="%link%">documentation</a> for more information on the file format. @@ -11200,7 +11200,7 @@ Element 1 -> Element 1.2]]> part.filter.lessThanDesired - + In stock less than desired (total amount < min. amount) @@ -12012,13 +12012,13 @@ Please note, that you can not impersonate a disabled user. If you try you will g part.merge.confirm.title - %other% into %target%?]]> + Do you really want to merge <b>%other%</b> into <b>%target%</b>? part.merge.confirm.message - %other% will be deleted, and the part will be saved with the shown information.]]> + <b>%other%</b> will be deleted, and the part will be saved with the shown information. @@ -12372,7 +12372,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g settings.ips.element14.apiKey.help - https://partner.element14.com/.]]> + You can register for an API key on <a href="https://partner.element14.com/">https://partner.element14.com/</a>. @@ -12384,7 +12384,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g settings.ips.element14.storeId.help - here for a list of valid domains.]]> + The store domain to retrieve the data from. This decides the language and currency of results. See <a href="https://partner.element14.com/docs/Product_Search_API_REST__Description">here</a> for a list of valid domains. @@ -12402,7 +12402,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g settings.ips.tme.token.help - https://developers.tme.eu/en/.]]> + You can get an API token and secret on <a href="https://developers.tme.eu/en/">https://developers.tme.eu/en/</a>. @@ -12450,7 +12450,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g settings.ips.mouser.apiKey.help - https://eu.mouser.com/api-hub/.]]> + You can register for an API key on <a href="https://eu.mouser.com/api-hub/">https://eu.mouser.com/api-hub/</a>. @@ -12528,7 +12528,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g settings.system.attachments - + Attachments & Files @@ -12552,7 +12552,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g settings.system.attachments.allowDownloads.help - Attention: This can be a security issue, as it might allow users to access intranet ressources via Part-DB!]]> + With this option users can download external files into Part-DB by providing an URL. <b>Attention: This can be a security issue, as it might allow users to access intranet ressources via Part-DB!</b> @@ -12726,8 +12726,8 @@ Please note, that you can not impersonate a disabled user. If you try you will g settings.system.localization.base_currency_description - Please note that the currencies are not converted, when changing this value. So changing the default currency after you already added price information, will result in wrong prices!]]> + The currency that is used to store price information and exchange rates in. This currency is assumed, when no currency is set for a price information. +<b>Please note that the currencies are not converted, when changing this value. So changing the default currency after you already added price information, will result in wrong prices!</b> @@ -12757,7 +12757,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g settings.misc.kicad_eda.category_depth.help - 0 to show more levels. Set to -1, to show all parts of Part-DB inside a sigle cnategory in KiCad.]]> + This value determines the depth of the category tree, that is visible inside KiCad. 0 means that only the top level categories are visible. Set to a value > 0 to show more levels. Set to -1, to show all parts of Part-DB inside a sigle cnategory in KiCad. @@ -12775,7 +12775,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g settings.behavior.sidebar.items.help - + The menus which appear at the sidebar by default. Order of items can be changed via drag & drop. @@ -12823,7 +12823,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g settings.behavior.table.parts_default_columns.help - + The columns to show by default in part tables. Order of items can be changed via drag & drop. @@ -12877,7 +12877,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g settings.ips.oemsecrets.sortMode.M - + Completeness & Manufacturer name @@ -13537,7 +13537,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g settings.behavior.homepage.items.help - + The items to show at the homepage. Order can be changed via drag & drop. @@ -14251,7 +14251,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g settings.system.localization.language_menu_entries.description - + The languages to show in the language drop-down menu. Order can be changed via drag & drop. Leave empty to show all available languages. @@ -14280,134 +14280,134 @@ You can do this in the provider info list. - + settings.misc.ipn_suggest.useDuplicateDescription.help When enabled, the part’s description is used to find existing parts with the same description and to determine the next available IPN by incrementing their numeric suffix for the suggestion list. - + settings.misc.ipn_suggest.regex.help - A PCRE-compatible regular expression every IPN has to fulfill. Leave empty to allow all everything as IPN. + A PCRE-compatible regular expression every IPN has to fulfill. Leave empty to allow all everything as IPN. - + user.labelp Users - + currency.labelp Currencies - + measurement_unit.labelp Measurement units - + attachment_type.labelp Attachment types - + label_profile.labelp Label profiles - + part_custom_state.labelp Custom part states - + group.labelp Groups - + settings.synonyms.type_synonym.type Type - + settings.synonyms.type_synonym.language Language - + settings.synonyms.type_synonym.translation_singular Translation Singular - + settings.synonyms.type_synonym.translation_plural Translation Plural - + settings.synonyms.type_synonym.add_entry Add entry - + settings.synonyms.type_synonym.remove_entry Remove entry - + settings.synonyms Synonyms - + settings.synonyms.help The synonyms systems allow overriding how Part-DB call certain things. This can be useful, especially if Part-DB is used in a different context than electronics. Please note that this system is currently experimental, and the synonyms defined here might not show up at all places. - + settings.synonyms.type_synonyms Type synonyms - + settings.synonyms.type_synonyms.help Type synonyms allow you to replace the labels of built-in data types. For example, you can rename "Footprint" to something else. - + {{part}} Parts - + log.element_edited.changed_fields.part_ipn_prefix IPN prefix - + part.labelp Parts From 6a5039326c5d64dfed65260e9a5fb4b4377fc3c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Wed, 12 Nov 2025 22:31:26 +0100 Subject: [PATCH 02/11] New translations validators.en.xlf (English) --- translations/validators.en.xlf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations/validators.en.xlf b/translations/validators.en.xlf index 86045227b..30c50bec7 100644 --- a/translations/validators.en.xlf +++ b/translations/validators.en.xlf @@ -366,7 +366,7 @@ - + settings.synonyms.type_synonyms.collection_type.duplicate There is already a translation defined for this type and language! From 045362de0ec1599a1ec0c507cb869bb6193e7dfb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Sun, 30 Nov 2025 14:53:03 +0100 Subject: [PATCH 03/11] New translations messages.en.xlf (English) --- translations/messages.en.xlf | 50 +++++++++++++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/translations/messages.en.xlf b/translations/messages.en.xlf index ca05bee96..a03d2e33c 100644 --- a/translations/messages.en.xlf +++ b/translations/messages.en.xlf @@ -3448,7 +3448,7 @@ Sub elements will be moved upwards. group.label - Group: + Group @@ -14412,5 +14412,53 @@ Please note that this system is currently experimental, and the synonyms defined Parts + + + project_bom_entry.labelp + BOM entries + + + + + part_lot.labelp + Part lots + + + + + orderdetail.labelp + Order details + + + + + pricedetail.labelp + Price details + + + + + parameter.labelp + Parameters + + + + + part_association.labelp + Part associations + + + + + bulk_info_provider_import_job.labelp + Bulk info provider imports + + + + + bulk_info_provider_import_job_part.labelp + Bulk import job part + + From b1210bc3b5fc31cf39faabff34f46bd76db13dba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Sun, 30 Nov 2025 15:57:13 +0100 Subject: [PATCH 04/11] New translations messages.en.xlf (English) --- translations/messages.en.xlf | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/translations/messages.en.xlf b/translations/messages.en.xlf index a03d2e33c..2555fbdf9 100644 --- a/translations/messages.en.xlf +++ b/translations/messages.en.xlf @@ -14460,5 +14460,23 @@ Please note that this system is currently experimental, and the synonyms defined Bulk import job part + + + password_toggle.hide + Hide + + + + + password_toggle.show + Show + + + + + settings.misc.ipn_suggest.regex.help.placeholder + e.g. Format: 3–4 alphanumeric segments (any number) separated by "-", followed by "-" and 4 digits, e.g., PCOM-RES-0001 + + From d42f728fadbb7d4962e08a75fe35109054a81a75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Tue, 2 Dec 2025 00:13:06 +0100 Subject: [PATCH 05/11] New translations messages.en.xlf (English) --- translations/messages.en.xlf | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/translations/messages.en.xlf b/translations/messages.en.xlf index 2555fbdf9..c63eb2753 100644 --- a/translations/messages.en.xlf +++ b/translations/messages.en.xlf @@ -14478,5 +14478,11 @@ Please note that this system is currently experimental, and the synonyms defined e.g. Format: 3–4 alphanumeric segments (any number) separated by "-", followed by "-" and 4 digits, e.g., PCOM-RES-0001 + + + part.edit.tab.advanced.ipn.prefix.global_prefix + The global IPN prefix, common across all parts + + From 68217f50c4035e2c28e855d35705bda932084307 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Wed, 3 Dec 2025 22:01:49 +0100 Subject: [PATCH 06/11] New translations messages.en.xlf (English) --- translations/messages.en.xlf | 48 ++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/translations/messages.en.xlf b/translations/messages.en.xlf index c63eb2753..5643d455a 100644 --- a/translations/messages.en.xlf +++ b/translations/messages.en.xlf @@ -14484,5 +14484,53 @@ Please note that this system is currently experimental, and the synonyms defined The global IPN prefix, common across all parts + + + settings.misc.ipn_suggest.fallbackPrefix + Fallback prefix + + + + + settings.misc.ipn_suggest.fallbackPrefix.help + The IPN prefix that should be used, if a category has no prefix defined. + + + + + settings.misc.ipn_suggest.numberSeparator + Number separator + + + + + settings.misc.ipn_suggest.numberSeparator.help + The separator character used to separate the IPN number from the prefix. + + + + + settings.misc.ipn_suggest.categorySeparator + Category separator + + + + + settings.misc.ipn_suggest.categorySeparator.help + The separator character used to separate different levels of category prefixes. + + + + + settings.misc.ipn_suggest.globalPrefix + Global prefix + + + + + settings.misc.ipn_suggest.globalPrefix.help + If enabled, an option for to generate IPN with this global prefix, shared across parts in all categories. + + From 77819af9a8b370eaef385f4c459b6ab3e74342e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Fri, 5 Dec 2025 00:40:26 +0100 Subject: [PATCH 07/11] New translations security.en.xlf (German) --- translations/security.de.xlf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations/security.de.xlf b/translations/security.de.xlf index 4f905fd1a..927f8f9cf 100644 --- a/translations/security.de.xlf +++ b/translations/security.de.xlf @@ -4,7 +4,7 @@ user.login_error.user_disabled - Ihr Account ist deaktiviert! Kontaktiere einen Administrator, wenn Sie denken, dass dies ein Fehler ist. + Ihr Account ist deaktiviert! Kontaktieren Sie einen Administrator, wenn Sie denken, dass dies ein Fehler ist. From 854823752285e91196247419db4b55bf71f6ad33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Fri, 5 Dec 2025 00:40:28 +0100 Subject: [PATCH 08/11] New translations messages.en.xlf (English) --- translations/messages.en.xlf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations/messages.en.xlf b/translations/messages.en.xlf index 5643d455a..5641f7119 100644 --- a/translations/messages.en.xlf +++ b/translations/messages.en.xlf @@ -14288,7 +14288,7 @@ You can do this in the provider info list. settings.misc.ipn_suggest.regex.help - A PCRE-compatible regular expression every IPN has to fulfill. Leave empty to allow all everything as IPN. + A PCRE-compatible regular expression every IPN has to fulfill. Leave empty to allow everything as IPN. From fb805e2e0a5cc6b6db4b03e7132628489706574b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Fri, 5 Dec 2025 00:40:29 +0100 Subject: [PATCH 09/11] New translations validators.en.xlf (English) --- translations/validators.en.xlf | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/translations/validators.en.xlf b/translations/validators.en.xlf index 30c50bec7..c1d6f6b8b 100644 --- a/translations/validators.en.xlf +++ b/translations/validators.en.xlf @@ -104,7 +104,7 @@ parameters.validator.min_lesser_typical - Value must be lesser or equal the the typical value ({{ compared_value }}). + Value must be less than or equal to the typical value ({{ compared_value }}). @@ -124,7 +124,7 @@ parameters.validator.min_lesser_max - Value must be lesser than the maximum value ({{ compared_value }}). + Value must be less than the maximum value ({{ compared_value }}). @@ -144,7 +144,7 @@ parameters.validator.max_greater_typical - Value must be greater or equal than the typical value ({{ compared_value }}). + Value must be greater than or equal to the typical value ({{ compared_value }}). @@ -154,7 +154,7 @@ validator.user.username_already_used - A user with this name is already exisiting + A user with this name already exists From 225e347c24b14d3e36739ce5e1b78419839165bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Sat, 6 Dec 2025 23:32:23 +0100 Subject: [PATCH 10/11] New translations messages.en.xlf (English) --- translations/messages.en.xlf | 254 ----------------------------------- 1 file changed, 254 deletions(-) diff --git a/translations/messages.en.xlf b/translations/messages.en.xlf index 5641f7119..be59c710d 100644 --- a/translations/messages.en.xlf +++ b/translations/messages.en.xlf @@ -137,17 +137,6 @@ New currency - - - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:4 - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:4 - templates\AdminPages\DeviceAdmin.html.twig:4 - - - project.caption - Project - - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:8 @@ -533,17 +522,6 @@ New storage location - - - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4 - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4 - templates\AdminPages\SupplierAdmin.html.twig:4 - - - supplier.caption - Suppliers - - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:16 @@ -2365,26 +2343,6 @@ Sub elements will be moved upwards. Unit Price - - - Part-DB1\templates\Parts\info\_order_infos.html.twig:71 - Part-DB1\templates\Parts\info\_order_infos.html.twig:71 - - - edit.caption_short - Edit - - - - - Part-DB1\templates\Parts\info\_order_infos.html.twig:72 - Part-DB1\templates\Parts\info\_order_infos.html.twig:72 - - - delete.caption - Delete - - Part-DB1\templates\Parts\info\_part_lots.html.twig:7 @@ -2997,16 +2955,6 @@ Sub elements will be moved upwards. To ensure access even if the key is lost, it is recommended to register a second key as backup and store it in a safe place! - - - Part-DB1\templates\security\U2F\u2f_register.html.twig:16 - Part-DB1\templates\security\U2F\u2f_register.html.twig:16 - - - r_u2f_two_factor.name - Shown key name (e.g. Backup) - - Part-DB1\templates\security\U2F\u2f_register.html.twig:19 @@ -4000,17 +3948,6 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Supplier - - - Part-DB1\templates\_navbar_search.html.twig:57 - Part-DB1\templates\_navbar_search.html.twig:52 - templates\base.html.twig:75 - - - search.deactivateBarcode - Deact. Barcode - - Part-DB1\templates\_navbar_search.html.twig:61 @@ -4302,16 +4239,6 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Saved changes! - - - Part-DB1\src\Controller\PartController.php:186 - Part-DB1\src\Controller\PartController.php:186 - - - part.edited_flash.invalid - Error during saving: Please check your inputs! - - Part-DB1\src\Controller\PartController.php:216 @@ -4545,16 +4472,6 @@ If you have done this incorrectly or if a computer is no longer trusted, you can New backup codes successfully generated. - - - Part-DB1\src\DataTables\AttachmentDataTable.php:148 - Part-DB1\src\DataTables\AttachmentDataTable.php:148 - - - attachment.table.filename - File name - - Part-DB1\src\DataTables\AttachmentDataTable.php:153 @@ -6342,16 +6259,6 @@ If you have done this incorrectly or if a computer is no longer trusted, you can New Element - - - Part-DB1\templates\Parts\info\_attachments_info.html.twig:34 - obsolete - - - attachment.external_file - External file - - Part-DB1\templates\Parts\info\_attachments_info.html.twig:62 @@ -6622,16 +6529,6 @@ If you have done this incorrectly or if a computer is no longer trusted, you can The parent can not be one of the children of itself. - - - obsolete - obsolete - - - validator.part_lot.location_full.no_increasment - The storage location was marked as full, so you can not increase the instock amount. (New amount max. {{ old_amount }}) - - obsolete @@ -7488,39 +7385,6 @@ Element 1 -> Element 1.2 Discard changes - - - templates\Parts\show_part_info.html.twig:166 - obsolete - obsolete - - - part.withdraw.btn - Withdraw - - - - - templates\Parts\show_part_info.html.twig:171 - obsolete - obsolete - - - part.withdraw.comment: - Comment/Purpose - - - - - templates\Parts\show_part_info.html.twig:189 - obsolete - obsolete - - - part.add.caption - Add parts - - templates\Parts\show_part_info.html.twig:194 @@ -7532,28 +7396,6 @@ Element 1 -> Element 1.2 Add - - - templates\Parts\show_part_info.html.twig:199 - obsolete - obsolete - - - part.add.comment - Comment/Purpose - - - - - templates\AdminPages\CompanyAdminBase.html.twig:15 - obsolete - obsolete - - - admin.comment - Notes - - src\Form\PartType.php:83 @@ -7565,69 +7407,6 @@ Element 1 -> Element 1.2 Manufacturer link - - - src\Form\PartType.php:66 - obsolete - obsolete - - - part.description.placeholder - e.g. NPN 45V 0,1A 0,5W - - - - - src\Form\PartType.php:69 - obsolete - obsolete - - - part.instock.placeholder - e.g. 10 - - - - - src\Form\PartType.php:72 - obsolete - obsolete - - - part.mininstock.placeholder - e.g. 5 - - - - - obsolete - obsolete - - - part.order.price_per - Price per - - - - - obsolete - obsolete - - - part.withdraw.caption - Withdraw parts - - - - - obsolete - obsolete - - - datatable.datatable.lengthMenu - _MENU_ - - obsolete @@ -8620,15 +8399,6 @@ Element 1 -> Element 1.2 Show old element versions (time travel) - - - obsolete - - - tfa_u2f.key_added_successful - Security key added successfully. - - obsolete @@ -8827,12 +8597,6 @@ Element 1 -> Element 1.2 If this option is enabled, every direct member of this group, has to configure at least one second-factor for authentication. Recommended for administrative groups with much permissions. - - - selectpicker.empty - Nothing selected - - selectpicker.nothing_selected @@ -9091,12 +8855,6 @@ Element 1 -> Element 1.2 Your password needs to be changed! Please set a new password. - - - tree.root_node.text - Root node - - part_list.action.select_null @@ -11667,12 +11425,6 @@ Please note, that you can not impersonate a disabled user. If you try you will g Expiration date - - - api_tokens.added_date - Added at - - api_tokens.last_time_used @@ -14394,12 +14146,6 @@ Please note that this system is currently experimental, and the synonyms defined Type synonyms allow you to replace the labels of built-in data types. For example, you can rename "Footprint" to something else. - - - {{part}} - Parts - - log.element_edited.changed_fields.part_ipn_prefix From 6fcdc0b0c3d4658373fcbd9c963214ce8e3a1024 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Sun, 7 Dec 2025 14:12:08 +0100 Subject: [PATCH 11/11] New translations messages.en.xlf (English) --- translations/messages.en.xlf | 241 ++++++++++++++++++----------------- 1 file changed, 125 insertions(+), 116 deletions(-) diff --git a/translations/messages.en.xlf b/translations/messages.en.xlf index be59c710d..929266589 100644 --- a/translations/messages.en.xlf +++ b/translations/messages.en.xlf @@ -19,7 +19,7 @@ attachment_type.edit - Edit file type + Edit [attachment_type] @@ -29,7 +29,7 @@ attachment_type.new - New file type + New [attachment_type] @@ -84,7 +84,7 @@ category.edit - Edit category + Edit [category] @@ -94,7 +94,7 @@ category.new - New category + New [category] @@ -124,7 +124,7 @@ currency.edit - Edit currency + Edit [currency] @@ -134,7 +134,7 @@ currency.new - New currency + New [currency] @@ -144,7 +144,7 @@ project.edit - Edit project + Edit [project] @@ -154,7 +154,7 @@ project.new - New project + New [project] @@ -384,7 +384,7 @@ footprint.edit - Edit footprint + Edit [footprint] @@ -394,7 +394,7 @@ footprint.new - New footprint + New [footprint] @@ -416,7 +416,7 @@ group.edit - Edit group + Edit [group] @@ -426,7 +426,7 @@ group.new - New group + New [group] @@ -454,7 +454,7 @@ label_profile.edit - Edit label profile + Edit [label_profile] @@ -464,7 +464,7 @@ label_profile.new - New label profile + New [label_profile] @@ -474,7 +474,7 @@ manufacturer.edit - Edit manufacturer + Edit [manufacturer] @@ -484,7 +484,7 @@ manufacturer.new - New manufacturer + New [manufacturer] @@ -509,7 +509,7 @@ storelocation.edit - Edit storage location + Edit [storage_location] @@ -519,7 +519,7 @@ storelocation.new - New storage location + New [storage_location] @@ -529,7 +529,7 @@ supplier.edit - Edit supplier + Edit [supplier] @@ -539,7 +539,7 @@ supplier.new - New supplier + New [supplier] @@ -672,7 +672,7 @@ The user will have to set up all two-factor authentication methods again and pri user.edit - Edit user + Edit [user] @@ -682,7 +682,7 @@ The user will have to set up all two-factor authentication methods again and pri user.new - New user + New [user] @@ -1002,7 +1002,7 @@ Sub elements will be moved upwards. entity.info.parts_count - Number of parts with this element + Number of [[part]] with this element @@ -1716,7 +1716,7 @@ Sub elements will be moved upwards. part.edit.title - Edit part + Edit [part] @@ -1727,7 +1727,7 @@ Sub elements will be moved upwards. part.edit.card_title - Edit part + Edit [part] @@ -1877,7 +1877,7 @@ Sub elements will be moved upwards. part.new.card_title - Create new part + Create new [part] @@ -1941,7 +1941,7 @@ Sub elements will be moved upwards. part.info.title - Detail info for part + Detail info for [part] @@ -2107,7 +2107,7 @@ Sub elements will be moved upwards. user.creating_user - User who created this part + User who created this [part] @@ -2145,7 +2145,7 @@ Sub elements will be moved upwards. user.last_editing_user - User who edited this part last + User who edited this [part] last @@ -2509,7 +2509,7 @@ Sub elements will be moved upwards. part.edit.btn - Edit part + Edit [part] @@ -2520,7 +2520,7 @@ Sub elements will be moved upwards. part.clone.btn - Clone part + Clone [part] @@ -2531,7 +2531,7 @@ Sub elements will be moved upwards. part.create.btn - Create new part + Create new [part] @@ -2541,7 +2541,7 @@ Sub elements will be moved upwards. part.delete.confirm_title - Do you really want to delete this part? + Do you really want to delete this [part]? @@ -2551,7 +2551,7 @@ Sub elements will be moved upwards. part.delete.message - This part and any associated information (like attachments, price information, etc.) will be deleted. This can not be undone! + This [part] and any associated information (like attachments, price information, etc.) will be deleted. This can not be undone! @@ -2561,7 +2561,7 @@ Sub elements will be moved upwards. part.delete - Delete part + Delete [part] @@ -2571,7 +2571,7 @@ Sub elements will be moved upwards. parts_list.all.title - All parts + All [[part]] @@ -2581,7 +2581,7 @@ Sub elements will be moved upwards. parts_list.category.title - Parts with category + [[Part]] with [category] @@ -2591,7 +2591,7 @@ Sub elements will be moved upwards. parts_list.footprint.title - Parts with footprint + [[Part]] with [footprint] @@ -2601,7 +2601,7 @@ Sub elements will be moved upwards. parts_list.manufacturer.title - Parts with manufacturer + [[Part]] with [manufacturer] @@ -2611,7 +2611,7 @@ Sub elements will be moved upwards. parts_list.search.title - Search Parts + Search [[part]] @@ -2621,7 +2621,7 @@ Sub elements will be moved upwards. parts_list.storelocation.title - Parts with storage locations + [[Part]] with [[storage_location]] @@ -2631,7 +2631,7 @@ Sub elements will be moved upwards. parts_list.supplier.title - Parts with supplier + [[Part]] with [supplier] @@ -3059,7 +3059,7 @@ Sub elements will be moved upwards. statistics.distinct_parts_count - Number of distinct parts + Number of distinct [[part]] @@ -3070,7 +3070,7 @@ Sub elements will be moved upwards. statistics.parts_instock_sum - Sum of all parts stocks + Sum of all [[part]] stocks @@ -3081,7 +3081,7 @@ Sub elements will be moved upwards. statistics.parts_with_price - Number of parts with price information + Number of [[part]] with price information @@ -3092,7 +3092,7 @@ Sub elements will be moved upwards. statistics.categories_count - Number of categories + Number of [[category]] @@ -3103,7 +3103,7 @@ Sub elements will be moved upwards. statistics.footprints_count - Number of footprints + Number of [[footprint]] @@ -3114,7 +3114,7 @@ Sub elements will be moved upwards. statistics.manufacturers_count - Number of manufacturers + Number of [[manufacturer]] @@ -3125,7 +3125,7 @@ Sub elements will be moved upwards. statistics.storelocations_count - Number of storage locations + Number of [[storage_location]] @@ -3136,7 +3136,7 @@ Sub elements will be moved upwards. statistics.suppliers_count - Number of suppliers + Number of [[supplier]] @@ -3147,7 +3147,7 @@ Sub elements will be moved upwards. statistics.currencies_count - Number of currencies + Number of [[currency]] @@ -3158,7 +3158,7 @@ Sub elements will be moved upwards. statistics.measurement_units_count - Number of measurement units + Number of [[measurement_unit]] @@ -3169,7 +3169,7 @@ Sub elements will be moved upwards. statistics.devices_count - Number of projects + Number of [[project]] @@ -3180,7 +3180,7 @@ Sub elements will be moved upwards. statistics.attachment_types_count - Number of attachment types + Number of [[attachment_type]] @@ -6073,7 +6073,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can tree.tools.edit.attachment_types - Attachment types + [[Attachment_type]] @@ -6084,7 +6084,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can tree.tools.edit.categories - Categories + [[Category]] @@ -6095,7 +6095,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can tree.tools.edit.projects - Projects + [[Project]] @@ -6106,7 +6106,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can tree.tools.edit.suppliers - Suppliers + [[Supplier]] @@ -6117,7 +6117,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can tree.tools.edit.manufacturer - Manufacturers + [[Manufacturer]] @@ -6127,7 +6127,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can tree.tools.edit.storelocation - Storage locations + [[Storage_location]] @@ -6137,7 +6137,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can tree.tools.edit.footprint - Footprints + [[Footprint]] @@ -6147,7 +6147,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can tree.tools.edit.currency - Currencies + [[Currency]] @@ -6157,13 +6157,13 @@ If you have done this incorrectly or if a computer is no longer trusted, you can tree.tools.edit.measurement_unit - Measurement Unit + [[Measurement_unit]] tree.tools.edit.part_custom_state - Custom part states + [[Part_custom_state]] @@ -6172,7 +6172,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can tree.tools.edit.label_profile - Label profiles + [[Label_profile]] @@ -6182,7 +6182,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can tree.tools.edit.part - New part + New [part] @@ -6193,7 +6193,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can tree.tools.show.all_parts - Show all parts + Show all [[part]] @@ -6224,7 +6224,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can tree.tools.system.users - Users + [[User]] @@ -6234,7 +6234,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can tree.tools.system.groups - Groups + [[Group]] @@ -6536,7 +6536,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can validator.part_lot.location_full - The storage location was marked as full, so you can not add a new part to it. + The [storage_location] was marked as full, so you can not add a new [part] to it. @@ -6546,7 +6546,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can validator.part_lot.only_existing - The storage location was marked as "only existing", so you can not add new part to it. + The [storage_location] was marked as "only existing", so you can not add new [part] to it. @@ -6556,7 +6556,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can validator.part_lot.single_part - The storage location was marked as "single part", so you can not add a new part to it. + The [storage_location] was marked as "single [part]", so you can not add a new [part] to it. @@ -6737,7 +6737,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can entity.edit.not_selectable.help - If this option is activated, this element can not be assigned to a part property. Useful if this element is just used for grouping. + If this option is activated, this element can not be assigned to a [part] property. Useful if this element is just used for grouping. @@ -6777,7 +6777,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can category.edit.disable_footprints - Disable footprints + Disable [[footprint]] @@ -6787,7 +6787,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can category.edit.disable_footprints.help - If this option is activated, the footprint property is disabled for all parts with this category. + If this option is activated, the [footprint] property is disabled for all [[part]] with this [category]. @@ -6797,7 +6797,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can category.edit.disable_manufacturers - Disable manufacturers + Disable [[manufacturer]] @@ -6807,7 +6807,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can category.edit.disable_manufacturers.help - If this option is activated, the manufacturer property is disabled for all parts with this category. + If this option is activated, the [manufacturer] property is disabled for all [[part]] with this [category]. @@ -6827,7 +6827,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can category.edit.disable_autodatasheets.help - If this option is activated, no automatic links to datasheets are created for parts with this category. + If this option is activated, no automatic links to datasheets are created for [[part]] with this [category]. @@ -6847,7 +6847,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can category.edit.disable_properties.help - If this option is activated, the part properties are disabled for parts with this category. + If this option is activated, the [part] properties are disabled for [[part]] with this [category]. @@ -7182,7 +7182,7 @@ Element 1 -> Element 1.2 storelocation.edit.is_full.help - If this option is selected, it is neither possible to add new parts to this storelocation or to increase the amount of existing parts. + If this option is selected, it is neither possible to add new [[part]] to this storelocation or to increase the amount of existing [[part]]. @@ -7192,7 +7192,7 @@ Element 1 -> Element 1.2 storelocation.limit_to_existing.label - Limit to existing parts + Limit to existing [[part]] @@ -7202,7 +7202,7 @@ Element 1 -> Element 1.2 storelocation.limit_to_existing.help - If this option is activated, it is not possible to add new parts to this storelocation, but the amount of existing parts can be increased. + If this option is activated, it is not possible to add new [[part]] to this storelocation, but the amount of existing [[part]] can be increased. @@ -7212,7 +7212,7 @@ Element 1 -> Element 1.2 storelocation.only_single_part.label - Only single part + Only single [part] @@ -7222,7 +7222,7 @@ Element 1 -> Element 1.2 storelocation.only_single_part.help - If this option is activated, only a single part (with every amount) can be assigned to this storage location. Useful for small SMD boxes or feeders. + If this option is activated, only a single [part] (with every amount) can be assigned to this [storage_location]. Useful for small SMD boxes or feeders. @@ -7242,7 +7242,7 @@ Element 1 -> Element 1.2 storelocation.storage_type.help - You can select a measurement unit here, which a part must have to be able to be assigned to this storage location + You can select a [measurement_unit] here, which a [part] must have to be able to be assigned to this [storage_location] @@ -7504,7 +7504,7 @@ Element 1 -> Element 1.2 perm.part.all_parts - List all parts + List all [[part]] @@ -7514,7 +7514,7 @@ Element 1 -> Element 1.2 perm.part.no_price_parts - List parts without price info + List [[part]] without price info @@ -7524,7 +7524,7 @@ Element 1 -> Element 1.2 perm.part.obsolete_parts - List obsolete parts + List obsolete [[part]] @@ -8636,7 +8636,7 @@ Element 1 -> Element 1.2 part.table.edit.title - Edit part + Edit [part] @@ -9362,7 +9362,7 @@ Element 1 -> Element 1.2 entity.info.parts_count_recursive - Number of parts with this element or its sub elements + Number of [[part]] with this element or its sub elements @@ -9596,13 +9596,13 @@ Element 1 -> Element 1.2 project.add_parts_to_project - Add parts to project BOM + Add [[part]] to [project] BOM part.info.add_part_to_project - Add this part to a project + Add this [part] to a [project] @@ -9650,43 +9650,43 @@ Element 1 -> Element 1.2 part.new_build_part.error.build_part_already_exists - The project already has a build part! + The [project] already has a build [part]! project.edit.associated_build_part - Associated builds part + Associated builds [part] project.edit.associated_build_part.add - Add builds part + Add builds [part] project.edit.associated_build.hint - This part represents the builds of this project, which are stored somewhere. + This [part] represents the builds of this [project], which are stored somewhere. part.info.projectBuildPart.hint - This part represents the builds of the following project and is associated with it + This [part] represents the builds of the following [project] and is associated with it part.is_build_part - Is project builds part + Is [project] builds [part] project.info.title - Project info + [Project] info @@ -9884,13 +9884,13 @@ Element 1 -> Element 1.2 part_list.action.projects.generate_label - Generate labels (for parts) + Generate labels (for [[part]]) part_list.action.projects.generate_label_lot - Generate labels (for part lots) + Generate labels (for [[part_lot]]) @@ -9914,7 +9914,7 @@ Element 1 -> Element 1.2 project.builds.following_bom_entries_miss_instock - The following parts have not enough stock to build this project at least once: + The following [[part]] have not enough stock to build this [project] at least once: @@ -9938,19 +9938,19 @@ Element 1 -> Element 1.2 project.builds.number_of_builds_possible - You have enough stocked to build <b>%max_builds%</b> builds of this project. + You have enough stocked to build <b>%max_builds%</b> builds of this [project]. project.builds.check_project_status - The current project status is <b>"%project_status%"</b>. You should check if you really want to build the project with this status! + The current [project] status is <b>"%project_status%"</b>. You should check if you really want to build the [project] with this status! project.builds.following_bom_entries_miss_instock_n - You do not have enough parts stocked to build this project %number_of_builds% times. The following parts have missing instock: + You do not have enough [[part]] stocked to build this [project] %number_of_builds% times. The following [[part]] have missing instock: @@ -9974,7 +9974,7 @@ Element 1 -> Element 1.2 project.build.help - Choose from which part lots the stock to build this project should be taken (and in which amount). Check the checkbox for each BOM Entry, when you are finished withdrawing the parts, or use the top checkbox to check all boxes at once. + Choose from which [[part_lot]] the stock to build this [project] should be taken (and in which amount). Check the checkbox for each BOM Entry, when you are finished withdrawing the [[part]], or use the top checkbox to check all boxes at once. @@ -10244,13 +10244,13 @@ Element 1 -> Element 1.2 log.element_edited.changed_fields.disable_footprints - Disable footprints + Disable [[footprint]] log.element_edited.changed_fields.disable_manufacturers - Disable manufacturers + Disable [[manufacturer]] @@ -10862,25 +10862,25 @@ Element 1 -> Element 1.2 measurement_unit.new - New Measurement Unit + New [measurement_unit] measurement_unit.edit - Edit Measurement Unit + Edit [measurement_unit] part_custom_state.new - New custom part state + New [part_custom_state] part_custom_state.edit - Edit custom part state + Edit [part_custom_state] @@ -10898,7 +10898,7 @@ Element 1 -> Element 1.2 storelocation.part_owner_must_match.label - Part Lot owner must match storage location owner + [Part_lot] owner must match [storage_location] owner @@ -10934,7 +10934,7 @@ Element 1 -> Element 1.2 part.withdraw.access_denied - Not allowed to do the desired action. Please check your permissions and the owner of the part lots. + Not allowed to do the desired action. Please check your permissions and the owner of the [[part_lot]]. @@ -10952,7 +10952,7 @@ Element 1 -> Element 1.2 log.element_edited.changed_fields.part_owner_must_match - Part owner must match storage location owner + [Part] owner must match [storage_location] owner @@ -11524,7 +11524,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g project.build.dont_check_quantity.help - If this option is selected, the given withdraw quantities are used as given, no matter if more or less parts are actually required to build this project. + If this option is selected, the given withdraw quantities are used as given, no matter if more or less [[part]] are actually required to build this [project]. @@ -14278,5 +14278,14 @@ Please note that this system is currently experimental, and the synonyms defined If enabled, an option for to generate IPN with this global prefix, shared across parts in all categories. + + + Do not remove! Used for datatables rendering. + + + datatable.datatable.lengthMenu + _MENU_ + +