*/
- public function getPreviewAttachments(Assembly $assembly): array
+ public function getPreviewAttachments(Project $project): array
{
$list = [];
//Master attachment has top priority
- $attachment = $assembly->getMasterPictureAttachment();
+ $attachment = $project->getMasterPictureAttachment();
if ($this->isAttachmentValidPicture($attachment)) {
$list[] = $attachment;
}
- //Then comes the other images of the assembly
- foreach ($assembly->getAttachments() as $attachment) {
+ //Then comes the other images of the project
+ foreach ($project->getAttachments() as $attachment) {
//Dont show the master attachment twice
- if ($this->isAttachmentValidPicture($attachment) && $attachment !== $assembly->getMasterPictureAttachment()) {
+ if ($this->isAttachmentValidPicture($attachment) && $attachment !== $project->getMasterPictureAttachment()) {
$list[] = $attachment;
}
}
@@ -62,14 +62,14 @@ class AssemblyPreviewGenerator
}
/**
- * Determines what attachment should be used for previewing a assembly (especially in assembly table).
+ * Determines what attachment should be used for previewing a project (especially in project table).
* The returned attachment is guaranteed to be existing and be a picture.
*
- * @param Assembly $assembly The assembly for which the attachment should be determined
+ * @param Project $project The project for which the attachment should be determined
*/
- public function getTablePreviewAttachment(Assembly $assembly): ?Attachment
+ public function getTablePreviewAttachment(Project $project): ?Attachment
{
- $attachment = $assembly->getMasterPictureAttachment();
+ $attachment = $project->getMasterPictureAttachment();
if ($this->isAttachmentValidPicture($attachment)) {
return $attachment;
}
diff --git a/src/Services/ProjectSystem/ProjectBuildHelper.php b/src/Services/ProjectSystem/ProjectBuildHelper.php
index d7ba9e6c..269c7e4c 100644
--- a/src/Services/ProjectSystem/ProjectBuildHelper.php
+++ b/src/Services/ProjectSystem/ProjectBuildHelper.php
@@ -22,13 +22,10 @@ declare(strict_types=1);
*/
namespace App\Services\ProjectSystem;
-use App\Entity\AssemblySystem\AssemblyBOMEntry;
use App\Entity\Parts\Part;
use App\Entity\ProjectSystem\Project;
use App\Entity\ProjectSystem\ProjectBOMEntry;
-use App\Helpers\Assemblies\AssemblyBuildRequest;
use App\Helpers\Projects\ProjectBuildRequest;
-use App\Services\AssemblySystem\AssemblyBuildHelper;
use App\Services\Parts\PartLotWithdrawAddHelper;
/**
@@ -36,10 +33,8 @@ use App\Services\Parts\PartLotWithdrawAddHelper;
*/
class ProjectBuildHelper
{
- public function __construct(
- private readonly PartLotWithdrawAddHelper $withdrawAddHelper,
- private readonly AssemblyBuildHelper $assemblyBuildHelper
- ) {
+ public function __construct(private readonly PartLotWithdrawAddHelper $withdraw_add_helper)
+ {
}
/**
@@ -71,16 +66,12 @@ class ProjectBuildHelper
$maximum_buildable_count = PHP_INT_MAX;
foreach ($project->getBomEntries() as $bom_entry) {
//Skip BOM entries without a part (as we can not determine that)
- if (!$bom_entry->isPartBomEntry() && $bom_entry->getAssembly() === null) {
+ if (!$bom_entry->isPartBomEntry()) {
continue;
}
//The maximum buildable count for the whole project is the minimum of all BOM entries
- if ($bom_entry->getPart() !== null) {
- $maximum_buildable_count = min($maximum_buildable_count, $this->getMaximumBuildableCountForBOMEntry($bom_entry));
- } elseif ($bom_entry->getAssembly() !== null) {
- $maximum_buildable_count = min($maximum_buildable_count, $this->assemblyBuildHelper->getMaximumBuildableCount($bom_entry->getAssembly()));
- }
+ $maximum_buildable_count = min($maximum_buildable_count, $this->getMaximumBuildableCountForBOMEntry($bom_entry));
}
return $maximum_buildable_count;
@@ -106,10 +97,10 @@ class ProjectBuildHelper
}
/**
- * Returns the project or assembly BOM entries for which parts are missing in the stock for the given number of builds
+ * Returns the project BOM entries for which parts are missing in the stock for the given number of builds
* @param Project $project The project for which the BOM entries should be checked
* @param int $number_of_builds How often should the project be build?
- * @return ProjectBOMEntry[]|AssemblyBOMEntry[]
+ * @return ProjectBOMEntry[]
*/
public function getNonBuildableProjectBomEntries(Project $project, int $number_of_builds = 1): array
{
@@ -117,29 +108,24 @@ class ProjectBuildHelper
throw new \InvalidArgumentException('The number of builds must be greater than 0!');
}
- $nonBuildableEntries = [];
+ $non_buildable_entries = [];
foreach ($project->getBomEntries() as $bomEntry) {
$part = $bomEntry->getPart();
//Skip BOM entries without a part (as we can not determine that)
- if (!$part instanceof Part && $bomEntry->getAssembly() === null) {
+ if (!$part instanceof Part) {
continue;
}
- if ($bomEntry->getPart() !== null) {
- $amount_sum = $part->getAmountSum();
+ $amount_sum = $part->getAmountSum();
- if ($amount_sum < $bomEntry->getQuantity() * $number_of_builds) {
- $nonBuildableEntries[] = $bomEntry;
- }
- } elseif ($bomEntry->getAssembly() !== null) {
- $nonBuildableAssemblyEntries = $this->assemblyBuildHelper->getNonBuildableAssemblyBomEntries($bomEntry->getAssembly(), $number_of_builds);
- $nonBuildableEntries = array_merge($nonBuildableEntries, $nonBuildableAssemblyEntries);
+ if ($amount_sum < $bomEntry->getQuantity() * $number_of_builds) {
+ $non_buildable_entries[] = $bomEntry;
}
}
- return $nonBuildableEntries;
+ return $non_buildable_entries;
}
/**
@@ -147,37 +133,22 @@ class ProjectBuildHelper
* The ProjectBuildRequest has to be validated before!!
* You have to flush changes to DB afterward
*/
- public function doBuild(ProjectBuildRequest $projectBuildRequest): void
+ public function doBuild(ProjectBuildRequest $buildRequest): void
{
- $message = $projectBuildRequest->getComment();
- $message .= ' (Project build: '.$projectBuildRequest->getProject()->getName().')';
+ $message = $buildRequest->getComment();
+ $message .= ' (Project build: '.$buildRequest->getProject()->getName().')';
- foreach ($projectBuildRequest->getPartBomEntries() as $bomEntry) {
- foreach ($projectBuildRequest->getPartLotsForBOMEntry($bomEntry) as $partLot) {
- $amount = $projectBuildRequest->getLotWithdrawAmount($partLot);
+ foreach ($buildRequest->getPartBomEntries() as $bom_entry) {
+ foreach ($buildRequest->getPartLotsForBOMEntry($bom_entry) as $part_lot) {
+ $amount = $buildRequest->getLotWithdrawAmount($part_lot);
if ($amount > 0) {
- $this->withdrawAddHelper->withdraw($partLot, $amount, $message);
+ $this->withdraw_add_helper->withdraw($part_lot, $amount, $message);
}
}
}
- foreach ($projectBuildRequest->getAssemblyBomEntries() as $bomEntry) {
- $assemblyBuildRequest = new AssemblyBuildRequest($bomEntry->getAssembly(), $projectBuildRequest->getNumberOfBuilds());
-
- //Add fields for assembly bom entries
- foreach ($assemblyBuildRequest->getPartBomEntries() as $partBomEntry) {
- foreach ($assemblyBuildRequest->getPartLotsForBOMEntry($partBomEntry) as $partLot) {
- //Read amount from build configuration of the projectBuildRequest
- $amount = $projectBuildRequest->getLotWithdrawAmount($partLot);
- if ($amount > 0) {
- $this->withdrawAddHelper->withdraw($partLot, $amount, $message);
- }
- }
- }
- }
-
- if ($projectBuildRequest->getAddBuildsToBuildsPart()) {
- $this->withdrawAddHelper->add($projectBuildRequest->getBuildsPartLot(), $projectBuildRequest->getNumberOfBuilds(), $message);
+ if ($buildRequest->getAddBuildsToBuildsPart()) {
+ $this->withdraw_add_helper->add($buildRequest->getBuildsPartLot(), $buildRequest->getNumberOfBuilds(), $message);
}
}
}
diff --git a/src/Twig/AssemblyTwigExtension.php b/src/Twig/AssemblyTwigExtension.php
index 3430f7d1..d43c201e 100644
--- a/src/Twig/AssemblyTwigExtension.php
+++ b/src/Twig/AssemblyTwigExtension.php
@@ -10,14 +10,14 @@ class AssemblyTwigExtension extends AbstractExtension
public function getFunctions(): array
{
return [
- new TwigFunction('has_assembly', [$this, 'hasAssembly']),
+ new TwigFunction('has_project', [$this, 'hasProject']),
];
}
- public function hasAssembly(array $bomEntries): bool
+ public function hasProject(array $bomEntries): bool
{
foreach ($bomEntries as $entry) {
- if ($entry->getAssembly() !== null) {
+ if ($entry->getProject() !== null) {
return true;
}
}
diff --git a/templates/form/collection_types_layout.html.twig b/templates/form/collection_types_layout.html.twig
index 552fd542..96b71bf0 100644
--- a/templates/form/collection_types_layout.html.twig
+++ b/templates/form/collection_types_layout.html.twig
@@ -6,7 +6,7 @@
{# expand button #}
{% trans %}project.bom.quantity{% endtrans %}
- {% trans %}project.bom.partOrAssembly{% endtrans %}
+ {% trans %}project.bom.part{% endtrans %}
{% trans %}project.bom.name{% endtrans %}
{# Remove button #}
@@ -41,21 +41,9 @@
{{ form_widget(form.quantity) }}
{{ form_errors(form.quantity) }}
-
- {{ form_row(form.part) }}
+
+ {{ form_widget(form.part) }}
{{ form_errors(form.part) }}
-
- {% if form.vars.value is not null and form.vars.value.project is not null %}
- {% set hasAssembly = false %}
- {% if is_granted("@assemblies.read") or has_assembly(form.vars.value.project.bomEntries.toArray) %}
- ∨
- {{ form_widget(form.assembly) }}
- {{ form_errors(form.assembly) }}
- {% endif %}
- {% elseif is_granted("@assemblies.read") %}
- {{ form_widget(form.assembly) }}
- {{ form_errors(form.assembly) }}
- {% endif %}
{{ form_widget(form.name) }}
diff --git a/templates/form/collection_types_layout_assembly.html.twig b/templates/form/collection_types_layout_assembly.html.twig
index c5acebda..24964801 100644
--- a/templates/form/collection_types_layout_assembly.html.twig
+++ b/templates/form/collection_types_layout_assembly.html.twig
@@ -6,7 +6,7 @@
{# expand button #}
{% trans %}assembly.bom.quantity{% endtrans %}
- {% trans %}assembly.bom.part{% endtrans %}
+ {% trans %}assembly.bom.partOrProject{% endtrans %}
{% trans %}assembly.bom.name{% endtrans %}
{# Remove button #}
@@ -41,9 +41,21 @@
{{ form_widget(form.quantity) }}
{{ form_errors(form.quantity) }}
-
- {{ form_widget(form.part) }}
+
+ {{ form_row(form.part) }}
{{ form_errors(form.part) }}
+
+ {% if form.vars.value is not null and form.vars.value.assembly is not null %}
+ {% if is_granted("@projects.read") or has_project(form.vars.value.assembly.bomEntries.toArray) %}
+ ∨
+ {{ form_widget(form.project) }}
+ {{ form_errors(form.project) }}
+ {% endif %}
+ {% elseif is_granted("@projects.read") %}
+ ∨
+ {{ form_widget(form.project) }}
+ {{ form_errors(form.project) }}
+ {% endif %}
{{ form_widget(form.name) }}
diff --git a/templates/projects/build/_form.html.twig b/templates/projects/build/_form.html.twig
index 340b8670..b25ca81e 100644
--- a/templates/projects/build/_form.html.twig
+++ b/templates/projects/build/_form.html.twig
@@ -27,9 +27,7 @@
{% if bom_entry.part %}
- {{ 'projects.build.form.part'|trans({'%name%': bom_entry.part.name}) }} {% if bom_entry.name %}({{ bom_entry.name }}){% endif %}
- {% elseif bom_entry.assembly %}
- {{ 'projects.build.form.assembly'|trans({'%name%': bom_entry.assembly.name}) }} {% if bom_entry.name %}({{ bom_entry.name }}){% endif %}
+ {{ bom_entry.part.name }} {% if bom_entry.name %}({{ bom_entry.name }}){% endif %}
{% else %}
{{ bom_entry.name }}
{% endif %}
@@ -47,29 +45,9 @@
{% set lots = build_request.partLotsForBOMEntry(bom_entry) %}
- {% set assemblyBomEntriesWithoutPart = build_request.assemblyBomEntriesWithoutPart(bom_entry) %}
- {% set assemblyBomEntriesWithPartNoStock = build_request.assemblyBomEntriesWithPartNoStock(bom_entry) %}
{% if lots is not null %}
- {% set previousLabel = null %}
-
{% for lot in lots %}
{# @var lot \App\Entity\Parts\PartLot #}
-
- {% set label = '' %}
- {% if form["lot_"~lot.id].vars.label is defined and form["lot_"~lot.id].vars.label is not empty %}
- {% set label = form["lot_"~lot.id].vars.label %}
- {% endif %}
-
- {% if label != '' and (previousLabel is null or label != previousLabel) %}
-
-
- {{ label|raw }}
-
-
- {% endif %}
-
- {% set previousLabel = label %}
-
{% if lot.storageLocation %}
@@ -83,41 +61,12 @@
{{ form_errors(form["lot_"~lot.id]) }}
{{ form_widget(form["lot_"~lot.id]) }}
-
+
/ {{ lot.amount | format_amount(lot.part.partUnit) }} {% trans %}project.builds.stocked{% endtrans %}
{% endfor %}
{% endif %}
- {% if assemblyBomEntriesWithoutPart is not null %}
- {% for bomEntryWithoutPart in assemblyBomEntriesWithoutPart %}
-
-
- {{ 'projects.build.form.assembly.bom.entry'|trans({'%name%': bomEntryWithoutPart.name, '%quantity%': bomEntryWithoutPart.quantity * number_of_builds}) }}
-
-
-
- / {% trans %}project.builds.no_stock{% endtrans %}
-
-
- {% endfor %}
- {% endif %}
- {% if assemblyBomEntriesWithPartNoStock is not null %}
- {% for bomEntryWithPartNoStock in assemblyBomEntriesWithPartNoStock %}
-
-
-
- {% trans %}projects.build.form.assembly.bom.entry.no.stock{% endtrans %}
- {{ 'projects.build.form.assembly.bom.entry'|trans({'%name%': bomEntryWithPartNoStock.name ? bomEntryWithPartNoStock.name : bomEntryWithPartNoStock.part.name, '%quantity%': bomEntryWithPartNoStock.quantity * number_of_builds}) }}
-
-
-
- / {% trans %}project.builds.no_stock{% endtrans %}
-
-
-
- {% endfor %}
- {% endif %}
{% endfor %}
@@ -126,7 +75,7 @@
{{ form_row(form.comment) }}
-{{ form_row(form.dontCheckQuantity) }}
+ {{ form_row(form.dontCheckQuantity) }}
{{ form_row(form.addBuildsToBuildsPart) }}
diff --git a/translations/messages.cs.xlf b/translations/messages.cs.xlf
index c1d1b517..c4021c2c 100644
--- a/translations/messages.cs.xlf
+++ b/translations/messages.cs.xlf
@@ -4741,19 +4741,7 @@ Pokud jste to provedli nesprávně nebo pokud počítač již není důvěryhodn
Název
-
-
- project.bom.assembly
- Sestava
-
-
-
-
- project.bom.partOrAssembly
- Výběr
-
-
-
+
Part-DB1\src\DataTables\PartsDataTable.php:178
Part-DB1\src\DataTables\PartsDataTable.php:126
@@ -9798,18 +9786,6 @@ Element 3
Díl
-
-
- project.bom.assembly
- Baugruppe
-
-
-
-
- project.bom.partOrAssembly
- Auswahl
-
-
project.bom.add_entry
@@ -10200,12 +10176,6 @@ Element 3
k dispozici
-
-
- project.builds.no_stock
- není uveden žádný sklad
-
-
project.builds.needed
@@ -10278,12 +10248,6 @@ Element 3
Cílový inventář
-
-
- project.build.builds_part_lot_label
- %name% (%quantity% požadováno)
-
-
project.builds.number_of_builds
@@ -13557,10 +13521,10 @@ Vezměte prosím na vědomí, že se nemůžete vydávat za uživatele se zakáz
%value% (Součást)
-
+
- part.table.name.value.for_assembly
- %value% (Sestava)
+ part.table.name.value.for_project
+ %value% (Projekt)
@@ -13791,12 +13755,24 @@ Vezměte prosím na vědomí, že se nemůžete vydávat za uživatele se zakáz
potřebné
+
+
+ assembly.bom.delete.confirm
+ Opravdu chcete tuto položku smazat?
+
+
assembly.add_parts_to_assembly
Přidat součásti do sestavy
+
+
+ assembly.bom.project
+ Projekt
+
+
assembly.bom.name
@@ -13833,9 +13809,9 @@ Vezměte prosím na vědomí, že se nemůžete vydávat za uživatele se zakáz
Importovat součásti do sestavy
-
+
- assembly.bom.part
+ assembly.bom.partOrProject
Součást
@@ -14282,41 +14258,5 @@ Vezměte prosím na vědomí, že se nemůžete vydávat za uživatele se zakáz
-
-
- typeahead.parts.part.name
- %name% (součást)
-
-
-
-
- typeahead.parts.assembly.name
- %name% (sestava)
-
-
-
-
- projects.build.form.part
- Součást "%name%"
-
-
-
-
- projects.build.form.assembly
- Sestava "%name%"
-
-
-
-
- projects.build.form.assembly.bom.entry
- %name% (potřebné množství: %quantity%)
-
-
-
-
- projects.build.form.assembly.bom.entry.no.stock
- není skladem
-
-
diff --git a/translations/messages.da.xlf b/translations/messages.da.xlf
index 4322fd9f..24d42ac6 100644
--- a/translations/messages.da.xlf
+++ b/translations/messages.da.xlf
@@ -4748,18 +4748,6 @@ Bemærk også, at uden to-faktor-godkendelse er din konto ikke længere så godt
Navn
-
-
- project.bom.assembly
- Montering
-
-
-
-
- project.bom.partOrAssembly
- Valg
-
-
Part-DB1\src\DataTables\PartsDataTable.php:178
@@ -9824,18 +9812,6 @@ Element 3
Komponent
-
-
- project.bom.assembly
- Baugruppe
-
-
-
-
- project.bom.partOrAssembly
- Auswahl
-
-
project.bom.add_entry
@@ -10226,12 +10202,6 @@ Element 3
På lager
-
-
- project.builds.no_stock
- intet lager angivet
-
-
project.builds.needed
@@ -10304,12 +10274,6 @@ Element 3
Mål mængde
-
-
- project.build.builds_part_lot_label
- %name% (%quantity% påkrævet)
-
-
project.builds.number_of_builds
@@ -12274,10 +12238,10 @@ Bemærk venligst, at du ikke kan kopiere fra deaktiveret bruger. Hvis du prøver
%value% (Del)
-
+
- part.table.name.value.for_assembly
- %value% (Samlingsenhed)
+ part.table.name.value.for_project
+ %value% (Projekt)
@@ -12508,12 +12472,24 @@ Bemærk venligst, at du ikke kan kopiere fra deaktiveret bruger. Hvis du prøver
nødvendig
+
+
+ assembly.bom.delete.confirm
+ Vil du virkelig slette denne post?
+
+
assembly.add_parts_to_assembly
Tilføj dele til samlingen
+
+
+ assembly.bom.project
+ Projekt
+
+
assembly.bom.name
@@ -12550,9 +12526,9 @@ Bemærk venligst, at du ikke kan kopiere fra deaktiveret bruger. Hvis du prøver
Importer dele til samling
-
+
- assembly.bom.part
+ assembly.bom.partOrProject
Del
@@ -12999,41 +12975,5 @@ Bemærk venligst, at du ikke kan kopiere fra deaktiveret bruger. Hvis du prøver
-
-
- typeahead.parts.part.name
- %name% (del)
-
-
-
-
- typeahead.parts.assembly.name
- %name% (samling)
-
-
-
-
- projects.build.form.part
- Del "%name%"
-
-
-
-
- projects.build.form.assembly
- Samling "%name%"
-
-
-
-
- projects.build.form.assembly.bom.entry
- %name% (%quantity% nødvendig)
-
-
-
-
- projects.build.form.assembly.bom.entry.no.stock
- ikke på lager
-
-
diff --git a/translations/messages.de.xlf b/translations/messages.de.xlf
index 870446fe..34879612 100644
--- a/translations/messages.de.xlf
+++ b/translations/messages.de.xlf
@@ -4746,10 +4746,10 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr
%value% (Bauteil)
-
+
- part.table.name.value.for_assembly
- %value% (Baugruppe)
+ part.table.name.value.for_project
+ %value% (Projekt)
@@ -9872,18 +9872,6 @@ Element 1 -> Element 1.2
Bauteil
-
-
- project.bom.assembly
- Baugruppe
-
-
-
-
- project.bom.partOrAssembly
- Auswahl
-
-
project.bom.add_entry
@@ -10274,12 +10262,6 @@ Element 1 -> Element 1.2
vorhanden
-
-
- project.builds.no_stock
- kein Lager angegeben
-
-
project.builds.needed
@@ -10352,12 +10334,6 @@ Element 1 -> Element 1.2
Ziel-Bestand
-
-
- project.build.builds_part_lot_label
- %name% (%quantity% benötigt)
-
-
project.builds.number_of_builds
@@ -13229,12 +13205,24 @@ Bitte beachten Sie, dass Sie sich nicht als deaktivierter Benutzer ausgeben kön
benötigt
+
+
+ assembly.bom.delete.confirm
+ Wollen sie diesen Eintrag wirklich löschen?
+
+
assembly.add_parts_to_assembly
Bauteile zur Baugruppe hinzufügen
+
+
+ assembly.bom.project
+ Projekt
+
+
assembly.bom.name
@@ -13271,10 +13259,10 @@ Bitte beachten Sie, dass Sie sich nicht als deaktivierter Benutzer ausgeben kön
Importiere Parts für Baugruppe
-
+
- assembly.bom.part
- Bauteil
+ assembly.bom.partOrProject
+ Bauteil oder Projekt
@@ -13720,42 +13708,6 @@ Bitte beachten Sie, dass Sie sich nicht als deaktivierter Benutzer ausgeben kön
-
-
- typeahead.parts.part.name
- %name% (Bauteil)
-
-
-
-
- typeahead.parts.assembly.name
- %name% (Baugruppe)
-
-
-
-
- projects.build.form.part
- Bauteil "%name%"
-
-
-
-
- projects.build.form.assembly
- Baugruppe "%name%"
-
-
-
-
- projects.build.form.assembly.bom.entry
- %name% (%quantity% benötigt)
-
-
-
-
- projects.build.form.assembly.bom.entry.no.stock
- nicht auf Lager
-
-
part.table.actions.error
diff --git a/translations/messages.el.xlf b/translations/messages.el.xlf
index c97f0630..a6dda3d4 100644
--- a/translations/messages.el.xlf
+++ b/translations/messages.el.xlf
@@ -1541,22 +1541,10 @@
%value% (Μέρος)
-
+
- part.table.name.value.for_assembly
- %value% (Συναρμολόγηση)
-
-
-
-
- project.bom.assembly
- Συναρμολόγηση
-
-
-
-
- project.bom.partOrAssembly
- Επιλογή
+ part.table.name.value.for_project
+ %value% (Έργο)
@@ -1595,18 +1583,6 @@
Αρχειοθετήθηκε
-
-
- project.builds.no_stock
- δεν έχει καθοριστεί απόθεμα
-
-
-
-
- project.build.builds_part_lot_label
- %name% (%quantity% απαιτείται)
-
-
assembly.label
@@ -1835,12 +1811,24 @@
απαιτούμενο
+
+
+ assembly.bom.delete.confirm
+ Θέλετε πραγματικά να διαγράψετε αυτήν την εγγραφή;
+
+
assembly.add_parts_to_assembly
Προσθήκη εξαρτημάτων στη συναρμολόγηση
+
+
+ assembly.bom.project
+ έργο
+
+
assembly.bom.name
@@ -1877,9 +1865,9 @@
Εισαγωγή εξαρτημάτων συναρμολόγησης
-
+
- assembly.bom.part
+ assembly.bom.partOrProject
Εξάρτημα
@@ -2326,41 +2314,5 @@
-
-
- typeahead.parts.part.name
- %name% (Εξάρτημα)
-
-
-
-
- typeahead.parts.assembly.name
- %name% (Συναρμολόγηση)
-
-
-
-
- projects.build.form.part
- Εξάρτημα "%name%"
-
-
-
-
- projects.build.form.assembly
- Συναρμολόγηση "%name%"
-
-
-
-
- projects.build.form.assembly.bom.entry
- %name% (%quantity% απαιτείται)
-
-
-
-
- projects.build.form.assembly.bom.entry.no.stock
- δεν υπάρχει στο απόθεμα
-
-
diff --git a/translations/messages.en.xlf b/translations/messages.en.xlf
index e0484384..080ef02e 100644
--- a/translations/messages.en.xlf
+++ b/translations/messages.en.xlf
@@ -4747,10 +4747,10 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
%value% (Part)
-
+
- part.table.name.value.for_assembly
- %value% (Assembly)
+ part.table.name.value.for_project
+ %value% (Project)
@@ -9873,18 +9873,6 @@ Element 1 -> Element 1.2
Part
-
-
- project.bom.assembly
- Assembly
-
-
-
-
- project.bom.partOrAssembly
- Selection
-
-
project.bom.add_entry
@@ -10275,12 +10263,6 @@ Element 1 -> Element 1.2
stocked
-
-
- project.builds.no_stock
- no stock specified
-
-
project.builds.needed
@@ -10353,12 +10335,6 @@ Element 1 -> Element 1.2
Target lot
-
-
- project.build.builds_part_lot_label
- %name% (%quantity% needed)
-
-
project.builds.number_of_builds
@@ -13230,12 +13206,24 @@ Please note, that you can not impersonate a disabled user. If you try you will g
needed
+
+
+ assembly.bom.delete.confirm
+ Do you really want to delete this entry?
+
+
assembly.add_parts_to_assembly
Add parts to assembly
+
+
+ assembly.bom.project
+ Project
+
+
assembly.bom.name
@@ -13272,9 +13260,9 @@ Please note, that you can not impersonate a disabled user. If you try you will g
Import part list for assembly
-
+
- assembly.bom.part
+ assembly.bom.partOrProject
Part
@@ -13721,42 +13709,6 @@ Please note, that you can not impersonate a disabled user. If you try you will g
-
-
- typeahead.parts.part.name
- %name% (Part)
-
-
-
-
- typeahead.parts.assembly.name
- %name% (Assembly)
-
-
-
-
- projects.build.form.part
- Part "%name%"
-
-
-
-
- projects.build.form.assembly
- Assembly "%name%"
-
-
-
-
- projects.build.form.assembly.bom.entry
- %name% (%quantity% needed)
-
-
-
-
- projects.build.form.assembly.bom.entry.no.stock
- not in stock
-
-
part.table.actions.error
diff --git a/translations/messages.es.xlf b/translations/messages.es.xlf
index 1ee1188e..0ff8df3f 100644
--- a/translations/messages.es.xlf
+++ b/translations/messages.es.xlf
@@ -4746,10 +4746,10 @@ Subelementos serán desplazados hacia arriba.
%value% (Componente)
-
+
- part.table.name.value.for_assembly
- %value% (Ensamblaje)
+ part.table.name.value.for_project
+ %value% (Proyecto)
@@ -9816,18 +9816,6 @@ Elemento 3
Componente
-
-
- project.bom.assembly
- Baugruppe
-
-
-
-
- project.bom.partOrAssembly
- Auswahl
-
-
project.bom.add_entry
@@ -10218,12 +10206,6 @@ Elemento 3
Almacenado
-
-
- project.builds.no_stock
- no se ha especificado stock
-
-
project.builds.needed
@@ -10296,12 +10278,6 @@ Elemento 3
Lote objetivo
-
-
- project.build.builds_part_lot_label
- %name% (se requiere %quantity%)
-
-
project.builds.number_of_builds
@@ -12668,12 +12644,24 @@ Por favor ten en cuenta que no puedes personificar a un usuario deshabilitado. S
necesario
+
+
+ assembly.bom.delete.confirm
+ ¿Realmente desea eliminar esta entrada?
+
+
assembly.add_parts_to_assembly
Añadir piezas al ensamblaje
+
+
+ assembly.bom.project
+ Proyecto
+
+
assembly.bom.name
@@ -12710,9 +12698,9 @@ Por favor ten en cuenta que no puedes personificar a un usuario deshabilitado. S
Importar piezas para ensamblaje
-
+
- assembly.bom.part
+ assembly.bom.partOrProject
Pieza
@@ -13159,41 +13147,5 @@ Por favor ten en cuenta que no puedes personificar a un usuario deshabilitado. S
-
-
- typeahead.parts.part.name
- %name% (Componente)
-
-
-
-
- typeahead.parts.assembly.name
- %name% (Ensamblaje)
-
-
-
-
- projects.build.form.part
- Componente "%name%"
-
-
-
-
- projects.build.form.assembly
- Ensamblaje "%name%"
-
-
-
-
- projects.build.form.assembly.bom.entry
- %name% (%quantity% necesario)
-
-
-
-
- projects.build.form.assembly.bom.entry.no.stock
- sin stock
-
-
diff --git a/translations/messages.fr.xlf b/translations/messages.fr.xlf
index 9cd29321..234dee6e 100644
--- a/translations/messages.fr.xlf
+++ b/translations/messages.fr.xlf
@@ -4709,11 +4709,11 @@ Si vous avez fait cela de manière incorrecte ou si un ordinateur n'est plus fia
%value% (Componente)
-
-
- part.table.name.value.for_assembly
- %value% (Assemblaggio)
-
+
+
+ part.table.name.value.for_project
+ %value% (Projet)
+
@@ -9109,18 +9109,6 @@ exemple de ville
Si vous avez des questions à propos de Part-DB , rendez vous sur <a href="%href%" class="link-external" target="_blank">Github</a>
-
-
- project.bom.assembly
- Assemblage
-
-
-
-
- project.bom.partOrAssembly
- Sélection
-
-
assembly.edit.status
@@ -9157,18 +9145,6 @@ exemple de ville
Archivé
-
-
- project.builds.no_stock
- aucun stock indiqué
-
-
-
-
- project.build.builds_part_lot_label
- %name% (%quantity% requis)
-
-
assembly.label
@@ -9397,12 +9373,24 @@ exemple de ville
nécessaire
+
+
+ assembly.bom.delete.confirm
+ Voulez-vous vraiment supprimer cette entrée ?
+
+
assembly.add_parts_to_assembly
Ajouter des pièces à l'assemblage
+
+
+ assembly.bom.project
+ Projet
+
+
assembly.bom.name
@@ -9439,9 +9427,9 @@ exemple de ville
Importer des pièces pour l'assemblage
-
+
- assembly.bom.part
+ assembly.bom.partOrProject
Pièce
@@ -9888,41 +9876,5 @@ exemple de ville
-
-
- typeahead.parts.part.name
- %name% (pièce)
-
-
-
-
- typeahead.parts.assembly.name
- %name% (assemblage)
-
-
-
-
- projects.build.form.part
- Pièce "%name%"
-
-
-
-
- projects.build.form.assembly
- Assemblage "%name%"
-
-
-
-
- projects.build.form.assembly.bom.entry
- %name% (%quantity% nécessaires)
-
-
-
-
- projects.build.form.assembly.bom.entry.no.stock
- Non disponible en stock
-
-
diff --git a/translations/messages.it.xlf b/translations/messages.it.xlf
index 8e39c031..57654f44 100644
--- a/translations/messages.it.xlf
+++ b/translations/messages.it.xlf
@@ -4748,11 +4748,11 @@ Se è stato fatto in modo errato o se un computer non è più attendibile, puoi
%value% (Componente)
-
-
- part.table.name.value.for_assembly
- %value% (Assemblaggio)
-
+
+
+ part.table.name.value.for_project
+ %value% (Progetto)
+
@@ -9818,18 +9818,6 @@ Element 3
Componente
-
-
- project.bom.assembly
- Assemblaggio
-
-
-
-
- project.bom.partOrAssembly
- Selezione
-
-
project.bom.add_entry
@@ -10220,12 +10208,6 @@ Element 3
a magazzino
-
-
- project.builds.no_stock
- nessuna scorta specificata
-
-
project.builds.needed
@@ -10298,12 +10280,6 @@ Element 3
Lotto target
-
-
- project.build.builds_part_lot_label
- %name% (%quantity% richiesti)
-
-
project.builds.number_of_builds
@@ -12646,12 +12622,24 @@ Notare che non è possibile impersonare un utente disattivato. Quando si prova a
necessari
+
+
+ assembly.bom.delete.confirm
+ Vuoi davvero eliminare questa voce?
+
+
assembly.add_parts_to_assembly
Aggiungi componenti al gruppo
+
+
+ assembly.bom.project
+ Progetto
+
+
assembly.bom.name
@@ -12688,9 +12676,9 @@ Notare che non è possibile impersonare un utente disattivato. Quando si prova a
Importa componenti per il gruppo
-
+
- assembly.bom.part
+ assembly.bom.partOrProject
Componente
@@ -13137,42 +13125,6 @@ Notare che non è possibile impersonare un utente disattivato. Quando si prova a
-
-
- typeahead.parts.part.name
- %name% (componente)
-
-
-
-
- typeahead.parts.assembly.name
- %name% (gruppo)
-
-
-
-
- projects.build.form.part
- Componente "%name%"
-
-
-
-
- projects.build.form.assembly
- Gruppo "%name%"
-
-
-
-
- projects.build.form.assembly.bom.entry
- %name% (%quantity% necessari)
-
-
-
-
- projects.build.form.assembly.bom.entry.no.stock
- Non disponibile in magazzino
-
-
part.table.actions.error
diff --git a/translations/messages.ja.xlf b/translations/messages.ja.xlf
index fb64a0f0..2ff7a744 100644
--- a/translations/messages.ja.xlf
+++ b/translations/messages.ja.xlf
@@ -4709,11 +4709,11 @@
%value%(部品)
-
-
- part.table.name.value.for_assembly
- %value%(アセンブリ)
-
+
+
+ part.table.name.value.for_project
+ %value%(プロジェクト)
+
@@ -8846,18 +8846,6 @@ Exampletown
Part-DBについての質問は、<a href="%href%" class="link-external" target="_blank">GitHub</a> にスレッドがあります。
-
-
- project.bom.assembly
- アセンブリ
-
-
-
-
- project.bom.partOrAssembly
- 選択
-
-
assembly.edit.status
@@ -8894,18 +8882,6 @@ Exampletown
アーカイブ済み
-
-
- project.builds.no_stock
- nessuna scorta specificata
-
-
-
-
- project.build.builds_part_lot_label
- %name% (必要数: %quantity%)
-
-
assembly.label
@@ -9134,12 +9110,48 @@ Exampletown
必要数量
+
+
+ assembly.bom.delete.confirm
+ 本当にこのエントリを削除しますか?
+
+
assembly.add_parts_to_assembly
アセンブリに部品を追加
+
+
+ assembly.bom.project
+ プロジェクト
+
+
+
+
+ assembly.bom.name
+ 名前
+
+
+
+
+ assembly.bom.comment
+ コメント
+
+
+
+
+ assembly.builds.following_bom_entries_miss_instock_n
+ このアセンブリを%number_of_builds%回作成するための部品が十分に在庫にありません。以下の部品が不足しています:
+
+
+
+
+ assembly.build.help
+ どの在庫から必要な部品を取り出すか(およびその数量)を選択してください。部品を取り出した場合は、各項目のチェックをオンにするか、最上部のチェックボックスを使って一括でオンにすることができます。
+
+
assembly.build.required_qty
@@ -9589,41 +9601,5 @@ Exampletown
-
-
- typeahead.parts.part.name
- %name%(部品)
-
-
-
-
- typeahead.parts.assembly.name
- %name%(アセンブリ)
-
-
-
-
- projects.build.form.part
- 部品「%name%」
-
-
-
-
- projects.build.form.assembly
- アセンブリ「%name%」
-
-
-
-
- projects.build.form.assembly.bom.entry
- %name% (必要数量: %quantity%)
-
-
-
-
- projects.build.form.assembly.bom.entry.no.stock
- 在庫なし
-
-
diff --git a/translations/messages.nl.xlf b/translations/messages.nl.xlf
index 7cca5975..be8728ce 100644
--- a/translations/messages.nl.xlf
+++ b/translations/messages.nl.xlf
@@ -730,22 +730,10 @@
%value% (Onderdeel)
-
+
- part.table.name.value.for_assembly
- %value% (Samenstelling)
-
-
-
-
- project.bom.assembly
- Assemblage
-
-
-
-
- project.bom.partOrAssembly
- Selectie
+ part.table.name.value.for_project
+ %value% (Project)
@@ -784,18 +772,6 @@
Αρχειοθετήθηκε
-
-
- project.builds.no_stock
- geen voorraad opgegeven
-
-
-
-
- project.build.builds_part_lot_label
- %name% (%quantity% vereist)
-
-
assembly.label
@@ -1024,12 +1000,24 @@
Nodig
+
+
+ assembly.bom.delete.confirm
+ Weet u zeker dat u dit item wilt verwijderen?
+
+
assembly.add_parts_to_assembly
Onderdelen toevoegen aan assemblage
+
+
+ assembly.bom.project
+ Project
+
+
assembly.bom.name
@@ -1066,9 +1054,9 @@
Importeer onderdelen voor assemblage
-
+
- assembly.bom.part
+ assembly.bom.partOrProject
Onderdeel
@@ -1551,41 +1539,5 @@
-
-
- typeahead.parts.part.name
- %name% (Onderdeel)
-
-
-
-
- typeahead.parts.assembly.name
- %name% (Assemblage)
-
-
-
-
- projects.build.form.part
- Onderdelen "%name%"
-
-
-
-
- projects.build.form.assembly
- Assemblage "%name%"
-
-
-
-
- projects.build.form.assembly.bom.entry
- %name% (%quantity% benodigd)
-
-
-
-
- projects.build.form.assembly.bom.entry.no.stock
- niet op voorraad
-
-
diff --git a/translations/messages.pl.xlf b/translations/messages.pl.xlf
index 86894d99..d48e0d93 100644
--- a/translations/messages.pl.xlf
+++ b/translations/messages.pl.xlf
@@ -4751,11 +4751,11 @@ Jeśli zrobiłeś to niepoprawnie lub komputer nie jest już godny zaufania, mo
%value%(部品)
-
-
- part.table.name.value.for_assembly
- %value%(アセンブリ)
-
+
+
+ part.table.name.value.for_project
+ %value% (Projekt)
+
@@ -9821,18 +9821,6 @@ Element 3
Komponent
-
-
- project.bom.assembly
- Zespół
-
-
-
-
- project.bom.partOrAssembly
- Wybór
-
-
project.bom.add_entry
@@ -10223,12 +10211,6 @@ Element 3
dostępny
-
-
- project.builds.no_stock
- brak podanego stanu magazynowego
-
-
project.builds.needed
@@ -10301,12 +10283,6 @@ Element 3
Partia docelowa
-
-
- project.build.builds_part_lot_label
- %name% (%quantity% wymagane)
-
-
project.builds.number_of_builds
@@ -12523,12 +12499,24 @@ Należy pamiętać, że nie możesz udawać nieaktywnych użytkowników. Jeśli
potrzebne
+
+
+ assembly.bom.delete.confirm
+ Czy na pewno chcesz usunąć ten element?
+
+
assembly.add_parts_to_assembly
Dodaj części do zespołu
+
+
+ assembly.bom.project
+ Projekt
+
+
assembly.bom.name
@@ -12565,9 +12553,9 @@ Należy pamiętać, że nie możesz udawać nieaktywnych użytkowników. Jeśli
Importuj części dla zespołu
-
+
- assembly.bom.part
+ assembly.bom.partOrProject
Część
@@ -13014,41 +13002,5 @@ Należy pamiętać, że nie możesz udawać nieaktywnych użytkowników. Jeśli
-
-
- typeahead.parts.part.name
- %name% (część)
-
-
-
-
- typeahead.parts.assembly.name
- %name% (zespół)
-
-
-
-
- projects.build.form.part
- Część "%name%"
-
-
-
-
- projects.build.form.assembly
- Zespół "%name%"
-
-
-
-
- projects.build.form.assembly.bom.entry
- %name% (wymagana ilość: %quantity%)
-
-
-
-
- projects.build.form.assembly.bom.entry.no.stock
- brak na magazynie
-
-
diff --git a/translations/messages.ru.xlf b/translations/messages.ru.xlf
index ac04ed29..f27cd858 100644
--- a/translations/messages.ru.xlf
+++ b/translations/messages.ru.xlf
@@ -4757,11 +4757,11 @@
%value% (Часть)
-
-
- part.table.name.value.for_assembly
- %value% (Сборка)
-
+
+
+ part.table.name.value.for_project
+ %value% (Проект)
+
@@ -9825,18 +9825,6 @@
Компонент
-
-
- project.bom.assembly
- Сборка
-
-
-
-
- project.bom.partOrAssembly
- Выбор
-
-
project.bom.add_entry
@@ -10227,12 +10215,6 @@
запасено
-
-
- project.builds.no_stock
- склад не указан
-
-
project.builds.needed
@@ -10305,12 +10287,6 @@
Целевой лот
-
-
- project.build.builds_part_lot_label
- %name% (требуется: %quantity%)
-
-
project.builds.number_of_builds
@@ -12623,12 +12599,24 @@
Необходимо
+
+
+ assembly.bom.delete.confirm
+ Вы действительно хотите удалить этот элемент?
+
+
assembly.add_parts_to_assembly
Добавить детали в сборку
+
+
+ assembly.bom.project
+ Проект
+
+
assembly.bom.name
@@ -12665,9 +12653,9 @@
Импортировать детали для сборки
-
+
- assembly.bom.part
+ assembly.bom.partOrProject
Компонент
@@ -13114,41 +13102,5 @@
-
-
- typeahead.parts.part.name
- %name% (Деталь)
-
-
-
-
- typeahead.parts.assembly.name
- %name% (Сборка)
-
-
-
-
- projects.build.form.part
- Компонент "%name%"
-
-
-
-
- projects.build.form.assembly
- Сборка "%name%"
-
-
-
-
- projects.build.form.assembly.bom.entry
- %name% (необходимо: %quantity%)
-
-
-
-
- projects.build.form.assembly.bom.entry.no.stock
- Нет на складе
-
-
diff --git a/translations/messages.zh.xlf b/translations/messages.zh.xlf
index 42656622..9fd6855a 100644
--- a/translations/messages.zh.xlf
+++ b/translations/messages.zh.xlf
@@ -4755,11 +4755,11 @@
%value%(部件)
-
-
- part.table.name.value.for_assembly
- %value%(组件)
-
+
+
+ part.table.name.value.for_project
+ %value%(项目)
+
@@ -9824,18 +9824,6 @@ Element 3
部件
-
-
- project.bom.assembly
- 装配
-
-
-
-
- project.bom.partOrAssembly
- 选择
-
-
project.bom.add_entry
@@ -10226,12 +10214,6 @@ Element 3
在库
-
-
- project.builds.no_stock
- 未指定库存
-
-
project.builds.needed
@@ -10304,12 +10286,6 @@ Element 3
目标批次
-
-
- project.build.builds_part_lot_label
- %name% (需求数量: %quantity%)
-
-
project.builds.number_of_builds
@@ -12508,12 +12484,24 @@ Element 3
需要
+
+
+ assembly.bom.delete.confirm
+ 您确定要删除此项目吗?
+
+
assembly.add_parts_to_assembly
添加零件到组件
+
+
+ assembly.bom.project
+ 项目
+
+
assembly.bom.name
@@ -12550,9 +12538,9 @@ Element 3
导入组件的零件
-
+
- assembly.bom.part
+ assembly.bom.partOrProject
零件
@@ -12999,41 +12987,5 @@ Element 3
-
-
- typeahead.parts.part.name
- %name%(零件)
-
-
-
-
- typeahead.parts.assembly.name
- %name%(组件)
-
-
-
-
- projects.build.form.part
- 零件“%name%”
-
-
-
-
- projects.build.form.assembly
- 组件“%name%”
-
-
-
-
- projects.build.form.assembly.bom.entry
- %name%(需数量:%quantity%)
-
-
-
-
- projects.build.form.assembly.bom.entry.no.stock
- 库存不足
-
-
diff --git a/translations/validators.cs.xlf b/translations/validators.cs.xlf
index 699b5d2f..ee69c98c 100644
--- a/translations/validators.cs.xlf
+++ b/translations/validators.cs.xlf
@@ -389,6 +389,12 @@
Tato součást již existuje ve skupině!
+
+
+ assembly.bom_entry.project_already_in_bom
+ Tento projekt již v této skupině existuje!
+
+
assembly.bom_entry.name_already_in_bom
diff --git a/translations/validators.da.xlf b/translations/validators.da.xlf
index 056871bb..8494e436 100644
--- a/translations/validators.da.xlf
+++ b/translations/validators.da.xlf
@@ -365,6 +365,12 @@
Denne del eksisterer allerede i gruppen!
+
+
+ assembly.bom_entry.project_already_in_bom
+ Dette projekt eksisterer allerede i gruppen!
+
+
assembly.bom_entry.name_already_in_bom
diff --git a/translations/validators.de.xlf b/translations/validators.de.xlf
index 822ddaae..5ebeac6b 100644
--- a/translations/validators.de.xlf
+++ b/translations/validators.de.xlf
@@ -389,6 +389,12 @@
Dieses Bauteil existiert bereits in der Gruppe!
+
+
+ assembly.bom_entry.project_already_in_bom
+ Dieses Projekt existiert bereits in der Gruppe!
+
+
assembly.bom_entry.name_already_in_bom
diff --git a/translations/validators.el.xlf b/translations/validators.el.xlf
index bb78c799..e04b9dae 100644
--- a/translations/validators.el.xlf
+++ b/translations/validators.el.xlf
@@ -31,6 +31,12 @@
Αυτό το εξάρτημα υπάρχει ήδη στην ομάδα!
+
+
+ assembly.bom_entry.project_already_in_bom
+ Αυτό το έργο υπάρχει ήδη στην ομάδα!
+
+
assembly.bom_entry.name_already_in_bom
diff --git a/translations/validators.en.xlf b/translations/validators.en.xlf
index 4c53ed18..ef4606ba 100644
--- a/translations/validators.en.xlf
+++ b/translations/validators.en.xlf
@@ -386,19 +386,25 @@
assembly.bom_entry.part_already_in_bom
- __assembly.bom_entry.part_already_in_bom
+ This part already exists in the list!
+
+
+
+
+ assembly.bom_entry.project_already_in_bom
+ This project already exists in the list!
assembly.bom_entry.name_already_in_bom
- __assembly.bom_entry.name_already_in_bom
+ There is already a part with this name!
validator.assembly.bom_entry.name_or_part_needed
- __validator.assembly.bom_entry.name_or_part_needed
+ You must select a part or set a name for the entry!
diff --git a/translations/validators.fr.xlf b/translations/validators.fr.xlf
index 957a4791..e603bdaf 100644
--- a/translations/validators.fr.xlf
+++ b/translations/validators.fr.xlf
@@ -227,6 +227,12 @@
Cette pièce existe déjà dans le groupe!
+
+
+ assembly.bom_entry.project_already_in_bom
+ Ce projet existe déjà dans le groupe!
+
+
assembly.bom_entry.name_already_in_bom
diff --git a/translations/validators.hr.xlf b/translations/validators.hr.xlf
index 639dff8b..4df9c735 100644
--- a/translations/validators.hr.xlf
+++ b/translations/validators.hr.xlf
@@ -383,6 +383,12 @@
Ovaj dio već postoji u grupi!
+
+
+ assembly.bom_entry.project_already_in_bom
+ Ovaj projekt već postoji u grupi!
+
+
assembly.bom_entry.name_already_in_bom
diff --git a/translations/validators.it.xlf b/translations/validators.it.xlf
index a1b9b2f0..cbc331d5 100644
--- a/translations/validators.it.xlf
+++ b/translations/validators.it.xlf
@@ -383,6 +383,12 @@
Questa parte è già presente nel gruppo!
+
+
+ assembly.bom_entry.project_already_in_bom
+ Questo progetto esiste già nel gruppo!
+
+
assembly.bom_entry.name_already_in_bom
diff --git a/translations/validators.ja.xlf b/translations/validators.ja.xlf
index 4a36a79a..070281cc 100644
--- a/translations/validators.ja.xlf
+++ b/translations/validators.ja.xlf
@@ -227,6 +227,12 @@
この部品はすでにグループに存在します!
+
+
+ assembly.bom_entry.project_already_in_bom
+ このプロジェクトは既にグループに存在しています!
+
+
assembly.bom_entry.name_already_in_bom
diff --git a/translations/validators.pl.xlf b/translations/validators.pl.xlf
index e80dd23b..1ef74c8e 100644
--- a/translations/validators.pl.xlf
+++ b/translations/validators.pl.xlf
@@ -383,6 +383,12 @@
Ten element już istnieje w grupie!
+
+
+ assembly.bom_entry.project_already_in_bom
+ Ten projekt już znajduje się w grupie!
+
+
assembly.bom_entry.name_already_in_bom
diff --git a/translations/validators.ru.xlf b/translations/validators.ru.xlf
index 48f0737e..a878cc93 100644
--- a/translations/validators.ru.xlf
+++ b/translations/validators.ru.xlf
@@ -383,6 +383,12 @@
Эта деталь уже существует в группе!
+
+
+ assembly.bom_entry.project_already_in_bom
+ Этот проект уже находится в группе!
+
+
assembly.bom_entry.name_already_in_bom
diff --git a/translations/validators.zh.xlf b/translations/validators.zh.xlf
index dea45ccc..3ac139f1 100644
--- a/translations/validators.zh.xlf
+++ b/translations/validators.zh.xlf
@@ -371,6 +371,12 @@
此零件已存在于组中!
+
+
+ assembly.bom_entry.project_already_in_bom
+ 该项目已在组中!
+
+
assembly.bom_entry.name_already_in_bom