Assembly-BOM-Einträge und Übersetzungen aktualisieren

Verbessert die Präzision der Übersetzungen für 'assembly_bom_entry' in mehreren Sprachen. Ergänzt neue Label- und Pluralformen in den Dateien sowie zugehörige Zuordnungen in Klassen.
This commit is contained in:
Marcel Diegelmann 2025-12-12 14:37:45 +01:00
parent 07d4ffa956
commit 09738bf57a
17 changed files with 86 additions and 16 deletions

View file

@ -76,8 +76,8 @@ enum LogTargetType: int
case BULK_INFO_PROVIDER_IMPORT_JOB_PART = 22;
case PART_CUSTOM_STATE = 23;
case ASSEMBLY = 23;
case ASSEMBLY_BOM_ENTRY = 24;
case ASSEMBLY = 24;
case ASSEMBLY_BOM_ENTRY = 25;
/**
* Returns the class name of the target type or null if the target type is NONE.

View file

@ -23,6 +23,8 @@ declare(strict_types=1);
namespace App\Services;
use App\Entity\AssemblySystem\Assembly;
use App\Entity\AssemblySystem\AssemblyBOMEntry;
use App\Entity\Attachments\Attachment;
use App\Entity\Attachments\AttachmentType;
use App\Entity\InfoProviderSystem\BulkInfoProviderImportJob;
@ -57,6 +59,8 @@ enum ElementTypes: string implements TranslatableInterface
case ATTACHMENT_TYPE = "attachment_type";
case PROJECT = "project";
case PROJECT_BOM_ENTRY = "project_bom_entry";
case ASSEMBLY = "assembly";
case ASSEMBLY_BOM_ENTRY = "assembly_bom_entry";
case FOOTPRINT = "footprint";
case MANUFACTURER = "manufacturer";
case MEASUREMENT_UNIT = "measurement_unit";
@ -83,6 +87,8 @@ enum ElementTypes: string implements TranslatableInterface
AttachmentType::class => self::ATTACHMENT_TYPE,
Project::class => self::PROJECT,
ProjectBOMEntry::class => self::PROJECT_BOM_ENTRY,
Assembly::class => self::ASSEMBLY,
AssemblyBOMEntry::class => self::ASSEMBLY_BOM_ENTRY,
Footprint::class => self::FOOTPRINT,
Manufacturer::class => self::MANUFACTURER,
MeasurementUnit::class => self::MEASUREMENT_UNIT,
@ -114,6 +120,8 @@ enum ElementTypes: string implements TranslatableInterface
self::ATTACHMENT_TYPE => 'attachment_type.label',
self::PROJECT => 'project.label',
self::PROJECT_BOM_ENTRY => 'project_bom_entry.label',
self::ASSEMBLY => 'assembly.label',
self::ASSEMBLY_BOM_ENTRY => 'assembly_bom_entry.label',
self::FOOTPRINT => 'footprint.label',
self::MANUFACTURER => 'manufacturer.label',
self::MEASUREMENT_UNIT => 'measurement_unit.label',
@ -143,6 +151,8 @@ enum ElementTypes: string implements TranslatableInterface
self::ATTACHMENT_TYPE => 'attachment_type.labelp',
self::PROJECT => 'project.labelp',
self::PROJECT_BOM_ENTRY => 'project_bom_entry.labelp',
self::ASSEMBLY => 'assembly.labelp',
self::ASSEMBLY_BOM_ENTRY => 'assembly_bom_entry.labelp',
self::FOOTPRINT => 'footprint.labelp',
self::MANUFACTURER => 'manufacturer.labelp',
self::MEASUREMENT_UNIT => 'measurement_unit.labelp',

View file

@ -15,7 +15,7 @@
{% endblock %}
{% block additional_pills %}
<li class="nav-item"><a data-bs-toggle="tab" class="nav-link link-anchor" href="#part">{% trans %}assembly_bom_entry.label{% endtrans %}</a></li>
<li class="nav-item"><a data-bs-toggle="tab" class="nav-link link-anchor" href="#part">{% trans %}assembly_bom_entry.labelp{% endtrans %}</a></li>
{% endblock %}
{% block quick_links %}

View file

@ -36,7 +36,7 @@
<a class="btn btn-secondary ms-2" {% if not is_granted('@assemblies.edit') %}disabled{% endif %}
href="{{ path('assembly_edit', {"id": assembly.id}) }}#part">
<i class="fa-solid fa-square-plus fa-cog"></i>
{% trans %}assembly_bom_entry.label{% endtrans %}
{% trans %}assembly_bom_entry.labelp{% endtrans %}
</a>
<a class="btn btn-secondary ms-2" {% if not is_granted('@assemblies.edit') %}disabled{% endif %}
@ -84,7 +84,7 @@
<button class="nav-link" id="part-tab" data-bs-toggle="tab" data-bs-target="#part-tab-pane"
type="button" role="tab" aria-controls="part-tab-pane" aria-selected="false">
<i class="fa-solid fa-list-check fa-fw"></i>
{% trans %}assembly_bom_entry.label{% endtrans %}
{% trans %}assembly_bom_entry.labelp{% endtrans %}
<span class="badge bg-secondary">{{ assembly.bomEntries | length }}</span>
</button>
</li>

View file

@ -13427,7 +13427,7 @@ Vezměte prosím na vědomí, že se nemůžete vydávat za uživatele se zakáz
<unit id="dipIGt4" name="assembly_bom_entry.label">
<segment>
<source>assembly_bom_entry.label</source>
<target>Součásti</target>
<target>Komponenta</target>
</segment>
</unit>
<unit id="TvHlYfl" name="assembly.labelp">
@ -14845,6 +14845,12 @@ Vezměte prosím na vědomí, že se nemůžete vydávat za uživatele se zakáz
<target>Položky BOM</target>
</segment>
</unit>
<unit id="dk87cTl" name="assembly_bom_entry.labelp">
<segment>
<source>assembly_bom_entry.labelp</source>
<target>Součásti</target>
</segment>
</unit>
<unit id="MoHHSNT" name="user.labelp">
<segment>
<source>user.labelp</source>

View file

@ -12504,7 +12504,7 @@ Bemærk venligst, at du ikke kan kopiere fra deaktiveret bruger. Hvis du prøver
<unit id="dipIGt4" name="assembly_bom_entry.label">
<segment>
<source>assembly_bom_entry.label</source>
<target>Komponenter</target>
<target>Komponent</target>
</segment>
</unit>
<unit id="TvHlYfl" name="assembly.labelp">
@ -13442,6 +13442,12 @@ Bemærk venligst, at du ikke kan kopiere fra deaktiveret bruger. Hvis du prøver
<target>BOM-registreringer</target>
</segment>
</unit>
<unit id="dk87cTl" name="assembly_bom_entry.labelp">
<segment>
<source>assembly_bom_entry.labelp</source>
<target>Komponenter</target>
</segment>
</unit>
<unit id="MoHHSNT" name="user.labelp">
<segment>
<source>user.labelp</source>

View file

@ -13261,7 +13261,7 @@ Bitte beachten Sie, dass Sie sich nicht als deaktivierter Benutzer ausgeben kön
<unit id="dipIGt4" name="assembly_bom_entry.label">
<segment>
<source>assembly_bom_entry.label</source>
<target>Bauteile</target>
<target>Komponente</target>
</segment>
</unit>
<unit id="TvHlYfl" name="assembly.labelp">
@ -15635,6 +15635,12 @@ Bitte beachten Sie, dass dieses System derzeit experimentell ist und die hier de
<target>BOM-Einträge</target>
</segment>
</unit>
<unit id="dk87cTl" name="assembly_bom_entry.labelp">
<segment>
<source>assembly_bom_entry.labelp</source>
<target>Komponenten</target>
</segment>
</unit>
<unit id="ftBf11d" name="part_lot.labelp">
<segment>
<source>part_lot.labelp</source>

View file

@ -1740,7 +1740,7 @@
<unit id="dipIGt4" name="assembly_bom_entry.label">
<segment>
<source>assembly_bom_entry.label</source>
<target>Μέρη</target>
<target>Συνθετικός</target>
</segment>
</unit>
<unit id="TvHlYfl" name="assembly.labelp">

View file

@ -13104,7 +13104,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g
<unit id="dipIGt4" name="assembly_bom_entry.label">
<segment>
<source>assembly_bom_entry.label</source>
<target>Parts</target>
<target>Component</target>
</segment>
</unit>
<unit id="G_rlE3w" name="perm.assemblies">
@ -15484,6 +15484,12 @@ Please note that this system is currently experimental, and the synonyms defined
<target>BOM entries</target>
</segment>
</unit>
<unit id="dk87cTl" name="assembly_bom_entry.labelp">
<segment>
<source>assembly_bom_entry.labelp</source>
<target>Components</target>
</segment>
</unit>
<unit id="ftBf11d" name="part_lot.labelp">
<segment>
<source>part_lot.labelp</source>

View file

@ -12652,7 +12652,7 @@ Por favor ten en cuenta que no puedes personificar a un usuario deshabilitado. S
<unit id="dipIGt4" name="assembly_bom_entry.label">
<segment>
<source>assembly_bom_entry.label</source>
<target>Componentes</target>
<target>Componente</target>
</segment>
</unit>
<unit id="TvHlYfl" name="assembly.labelp">
@ -13614,6 +13614,12 @@ Por favor ten en cuenta que no puedes personificar a un usuario deshabilitado. S
<target>Entradas BOM</target>
</segment>
</unit>
<unit id="dk87cTl" name="assembly_bom_entry.labelp">
<segment>
<source>assembly_bom_entry.labelp</source>
<target>Componentes</target>
</segment>
</unit>
<unit id="MoHHSNT" name="user.labelp">
<segment>
<source>user.labelp</source>

View file

@ -9067,7 +9067,7 @@ exemple de ville</target>
<unit id="dipIGt4" name="assembly_bom_entry.label">
<segment>
<source>assembly_bom_entry.label</source>
<target>Composants</target>
<target>Composant</target>
</segment>
</unit>
<unit id="TvHlYfl" name="assembly.labelp">

View file

@ -14031,6 +14031,12 @@
<target>BOM bejegyzések</target>
</segment>
</unit>
<unit id="dk87cTl" name="assembly_bom_entry.labelp">
<segment>
<source>assembly_bom_entry.labelp</source>
<target>Összetevők</target>
</segment>
</unit>
<unit id="MoHHSNT" name="user.labelp">
<segment>
<source>user.labelp</source>

View file

@ -12654,7 +12654,7 @@ Notare che non è possibile impersonare un utente disattivato. Quando si prova a
<unit id="dipIGt4" name="assembly_bom_entry.label">
<segment>
<source>assembly_bom_entry.label</source>
<target>Componenti</target>
<target>Componente</target>
</segment>
</unit>
<unit id="TvHlYfl" name="assembly.labelp">
@ -13616,6 +13616,12 @@ Notare che non è possibile impersonare un utente disattivato. Quando si prova a
<target>Voci della BOM</target>
</segment>
</unit>
<unit id="dk87cTl" name="assembly_bom_entry.labelp">
<segment>
<source>assembly_bom_entry.labelp</source>
<target>Componenti</target>
</segment>
</unit>
<unit id="MoHHSNT" name="user.labelp">
<segment>
<source>user.labelp</source>

View file

@ -801,7 +801,7 @@
<unit id="dipIGt4" name="assembly_bom_entry.label">
<segment>
<source>assembly_bom_entry.label</source>
<target>Componenten</target>
<target>Bestanddeel</target>
</segment>
</unit>
<unit id="TvHlYfl" name="assembly.labelp">

View file

@ -12531,7 +12531,7 @@ Należy pamiętać, że nie możesz udawać nieaktywnych użytkowników. Jeśli
<unit id="dipIGt4" name="assembly_bom_entry.label">
<segment>
<source>assembly_bom_entry.label</source>
<target>Komponenty</target>
<target>Składnik</target>
</segment>
</unit>
<unit id="TvHlYfl" name="assembly.labelp">
@ -13469,6 +13469,12 @@ Należy pamiętać, że nie możesz udawać nieaktywnych użytkowników. Jeśli
<target>Wpisy BOM</target>
</segment>
</unit>
<unit id="dk87cTl" name="assembly_bom_entry.labelp">
<segment>
<source>assembly_bom_entry.labelp</source>
<target>Składniki</target>
</segment>
</unit>
<unit id="MoHHSNT" name="user.labelp">
<segment>
<source>user.labelp</source>

View file

@ -12631,7 +12631,7 @@
<unit id="dipIGt4" name="assembly_bom_entry.label">
<segment>
<source>assembly_bom_entry.label</source>
<target>Компоненты</target>
<target>Компонент</target>
</segment>
</unit>
<unit id="TvHlYfl" name="assembly.labelp">
@ -13569,6 +13569,12 @@
<target>BOM записи</target>
</segment>
</unit>
<unit id="dk87cTl" name="assembly_bom_entry.labelp">
<segment>
<source>assembly_bom_entry.labelp</source>
<target>Компоненты</target>
</segment>
</unit>
<unit id="MoHHSNT" name="user.labelp">
<segment>
<source>user.labelp</source>

View file

@ -13454,6 +13454,12 @@ Element 3</target>
<target>BOM条目</target>
</segment>
</unit>
<unit id="dk87cTl" name="assembly_bom_entry.labelp">
<segment>
<source>assembly_bom_entry.labelp</source>
<target>组件</target>
</segment>
</unit>
<unit id="MoHHSNT" name="user.labelp">
<segment>
<source>user.labelp</source>