mirror of
https://github.com/Part-DB/Part-DB-server.git
synced 2026-03-04 22:39:36 +00:00
Compare commits
9 commits
a9d0caad5f
...
e1418dfdc1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e1418dfdc1 | ||
|
|
ab92620f56 | ||
|
|
0a4b873b77 | ||
|
|
23bafa4471 | ||
|
|
436d3df83f | ||
|
|
37393dd6c9 | ||
|
|
8c15af3105 | ||
|
|
0ac1d19415 | ||
|
|
63a33d1057 |
8 changed files with 772 additions and 237 deletions
2
VERSION
2
VERSION
|
|
@ -1 +1 @@
|
|||
2.1.2
|
||||
2.2.0
|
||||
|
|
|
|||
66
composer.lock
generated
66
composer.lock
generated
|
|
@ -4022,16 +4022,16 @@
|
|||
},
|
||||
{
|
||||
"name": "dompdf/dompdf",
|
||||
"version": "v3.1.1",
|
||||
"version": "v3.1.2",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/dompdf/dompdf.git",
|
||||
"reference": "794ec856134a73d2a69a474c5d4faa47e1e645b1"
|
||||
"reference": "b3493e35d31a5e76ec24c3b64a29b0034b2f32a6"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/dompdf/dompdf/zipball/794ec856134a73d2a69a474c5d4faa47e1e645b1",
|
||||
"reference": "794ec856134a73d2a69a474c5d4faa47e1e645b1",
|
||||
"url": "https://api.github.com/repos/dompdf/dompdf/zipball/b3493e35d31a5e76ec24c3b64a29b0034b2f32a6",
|
||||
"reference": "b3493e35d31a5e76ec24c3b64a29b0034b2f32a6",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
|
|
@ -4080,9 +4080,9 @@
|
|||
"homepage": "https://github.com/dompdf/dompdf",
|
||||
"support": {
|
||||
"issues": "https://github.com/dompdf/dompdf/issues",
|
||||
"source": "https://github.com/dompdf/dompdf/tree/v3.1.1"
|
||||
"source": "https://github.com/dompdf/dompdf/tree/v3.1.2"
|
||||
},
|
||||
"time": "2025-09-20T17:30:31+00:00"
|
||||
"time": "2025-09-23T03:06:41+00:00"
|
||||
},
|
||||
{
|
||||
"name": "dompdf/php-font-lib",
|
||||
|
|
@ -4945,16 +4945,16 @@
|
|||
},
|
||||
{
|
||||
"name": "jbtronics/dompdf-font-loader-bundle",
|
||||
"version": "v1.1.4",
|
||||
"version": "v1.1.5",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/jbtronics/dompdf-font-loader-bundle.git",
|
||||
"reference": "1b41014a2dd9e82ba6a62e61deeebe3cdc1eaf1f"
|
||||
"reference": "83a0e50ecceefea0a63915dae758e00788fd067e"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/jbtronics/dompdf-font-loader-bundle/zipball/1b41014a2dd9e82ba6a62e61deeebe3cdc1eaf1f",
|
||||
"reference": "1b41014a2dd9e82ba6a62e61deeebe3cdc1eaf1f",
|
||||
"url": "https://api.github.com/repos/jbtronics/dompdf-font-loader-bundle/zipball/83a0e50ecceefea0a63915dae758e00788fd067e",
|
||||
"reference": "83a0e50ecceefea0a63915dae758e00788fd067e",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
|
|
@ -4994,22 +4994,22 @@
|
|||
],
|
||||
"support": {
|
||||
"issues": "https://github.com/jbtronics/dompdf-font-loader-bundle/issues",
|
||||
"source": "https://github.com/jbtronics/dompdf-font-loader-bundle/tree/v1.1.4"
|
||||
"source": "https://github.com/jbtronics/dompdf-font-loader-bundle/tree/v1.1.5"
|
||||
},
|
||||
"time": "2025-07-07T20:39:34+00:00"
|
||||
"time": "2025-07-25T20:29:05+00:00"
|
||||
},
|
||||
{
|
||||
"name": "jbtronics/settings-bundle",
|
||||
"version": "v3.1.0",
|
||||
"version": "v3.1.1",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/jbtronics/settings-bundle.git",
|
||||
"reference": "7f19bac5a66533c6974948a484871087301b2a2e"
|
||||
"reference": "1067dd3d816cd0a6be7ac3d3989587ea05040bd4"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/jbtronics/settings-bundle/zipball/7f19bac5a66533c6974948a484871087301b2a2e",
|
||||
"reference": "7f19bac5a66533c6974948a484871087301b2a2e",
|
||||
"url": "https://api.github.com/repos/jbtronics/settings-bundle/zipball/1067dd3d816cd0a6be7ac3d3989587ea05040bd4",
|
||||
"reference": "1067dd3d816cd0a6be7ac3d3989587ea05040bd4",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
|
|
@ -5070,7 +5070,7 @@
|
|||
],
|
||||
"support": {
|
||||
"issues": "https://github.com/jbtronics/settings-bundle/issues",
|
||||
"source": "https://github.com/jbtronics/settings-bundle/tree/v3.1.0"
|
||||
"source": "https://github.com/jbtronics/settings-bundle/tree/v3.1.1"
|
||||
},
|
||||
"funding": [
|
||||
{
|
||||
|
|
@ -5082,7 +5082,7 @@
|
|||
"type": "github"
|
||||
}
|
||||
],
|
||||
"time": "2025-09-19T06:54:58+00:00"
|
||||
"time": "2025-09-22T22:00:15+00:00"
|
||||
},
|
||||
{
|
||||
"name": "jfcherng/php-color-output",
|
||||
|
|
@ -7588,24 +7588,26 @@
|
|||
},
|
||||
{
|
||||
"name": "paragonie/constant_time_encoding",
|
||||
"version": "v3.0.0",
|
||||
"version": "v3.1.1",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/paragonie/constant_time_encoding.git",
|
||||
"reference": "df1e7fde177501eee2037dd159cf04f5f301a512"
|
||||
"reference": "5e9b582660b997de205a84c02a3aac7c060900c9"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/df1e7fde177501eee2037dd159cf04f5f301a512",
|
||||
"reference": "df1e7fde177501eee2037dd159cf04f5f301a512",
|
||||
"url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/5e9b582660b997de205a84c02a3aac7c060900c9",
|
||||
"reference": "5e9b582660b997de205a84c02a3aac7c060900c9",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"php": "^8"
|
||||
},
|
||||
"require-dev": {
|
||||
"phpunit/phpunit": "^9",
|
||||
"vimeo/psalm": "^4|^5"
|
||||
"infection/infection": "^0",
|
||||
"nikic/php-fuzzer": "^0",
|
||||
"phpunit/phpunit": "^9|^10|^11",
|
||||
"vimeo/psalm": "^4|^5|^6"
|
||||
},
|
||||
"type": "library",
|
||||
"autoload": {
|
||||
|
|
@ -7651,7 +7653,7 @@
|
|||
"issues": "https://github.com/paragonie/constant_time_encoding/issues",
|
||||
"source": "https://github.com/paragonie/constant_time_encoding"
|
||||
},
|
||||
"time": "2024-05-08T12:36:18+00:00"
|
||||
"time": "2025-09-22T21:00:33+00:00"
|
||||
},
|
||||
{
|
||||
"name": "paragonie/random_compat",
|
||||
|
|
@ -18870,16 +18872,16 @@
|
|||
},
|
||||
{
|
||||
"name": "phpunit/phpunit",
|
||||
"version": "11.5.39",
|
||||
"version": "11.5.40",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/sebastianbergmann/phpunit.git",
|
||||
"reference": "ad5597f79d8489d2870073ac0bc0dd0ad1fa9931"
|
||||
"reference": "4102b2f9250d6dd57d1a1c8c4132b1c744b14b1c"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/ad5597f79d8489d2870073ac0bc0dd0ad1fa9931",
|
||||
"reference": "ad5597f79d8489d2870073ac0bc0dd0ad1fa9931",
|
||||
"url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/4102b2f9250d6dd57d1a1c8c4132b1c744b14b1c",
|
||||
"reference": "4102b2f9250d6dd57d1a1c8c4132b1c744b14b1c",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
|
|
@ -18903,7 +18905,7 @@
|
|||
"sebastian/comparator": "^6.3.2",
|
||||
"sebastian/diff": "^6.0.2",
|
||||
"sebastian/environment": "^7.2.1",
|
||||
"sebastian/exporter": "^6.3.0",
|
||||
"sebastian/exporter": "^6.3.1",
|
||||
"sebastian/global-state": "^7.0.2",
|
||||
"sebastian/object-enumerator": "^6.0.1",
|
||||
"sebastian/type": "^5.1.3",
|
||||
|
|
@ -18951,7 +18953,7 @@
|
|||
"support": {
|
||||
"issues": "https://github.com/sebastianbergmann/phpunit/issues",
|
||||
"security": "https://github.com/sebastianbergmann/phpunit/security/policy",
|
||||
"source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.39"
|
||||
"source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.40"
|
||||
},
|
||||
"funding": [
|
||||
{
|
||||
|
|
@ -18975,7 +18977,7 @@
|
|||
"type": "tidelift"
|
||||
}
|
||||
],
|
||||
"time": "2025-09-14T06:20:41+00:00"
|
||||
"time": "2025-09-23T06:23:40+00:00"
|
||||
},
|
||||
{
|
||||
"name": "rector/rector",
|
||||
|
|
|
|||
|
|
@ -154,12 +154,17 @@ class PartListsController extends AbstractController
|
|||
$filter_changer($filter);
|
||||
}
|
||||
|
||||
$filterForm = $this->createForm(PartFilterType::class, $filter, ['method' => 'GET']);
|
||||
if($form_changer !== null) {
|
||||
$form_changer($filterForm);
|
||||
}
|
||||
//If we are in a post request for the tables, we only have to apply the filter form if the submit query param was set
|
||||
//This saves us some time from creating this complicated term on simple list pages, where no special filter is applied
|
||||
$filterForm = null;
|
||||
if ($request->getMethod() !== 'POST' || $request->query->has('part_filter')) {
|
||||
$filterForm = $this->createForm(PartFilterType::class, $filter, ['method' => 'GET']);
|
||||
if ($form_changer !== null) {
|
||||
$form_changer($filterForm);
|
||||
}
|
||||
|
||||
$filterForm->handleRequest($formRequest);
|
||||
$filterForm->handleRequest($formRequest);
|
||||
}
|
||||
|
||||
$table = $this->dataTableFactory->createFromType(PartsDataTable::class, array_merge(
|
||||
['filter' => $filter], $additional_table_vars),
|
||||
|
|
@ -186,7 +191,7 @@ class PartListsController extends AbstractController
|
|||
|
||||
return $this->render($template, array_merge([
|
||||
'datatable' => $table,
|
||||
'filterForm' => $filterForm->createView(),
|
||||
'filterForm' => $filterForm?->createView(),
|
||||
], $additonal_template_vars));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -81,7 +81,7 @@ abstract class AbstractCompany extends AbstractPartsContainingDBElement
|
|||
/**
|
||||
* @var string The website of the company
|
||||
*/
|
||||
#[Assert\Url]
|
||||
#[Assert\Url(requireTld: false)]
|
||||
#[Groups(['full', 'company:read', 'company:write', 'import', 'extended'])]
|
||||
#[ORM\Column(type: Types::STRING)]
|
||||
#[Assert\Length(max: 255)]
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ trait ManufacturerTrait
|
|||
/**
|
||||
* @var string The url to the part on the manufacturer's homepage
|
||||
*/
|
||||
#[Assert\Url]
|
||||
#[Assert\Url(requireTld: false)]
|
||||
#[Groups(['full', 'import', 'part:read', 'part:write'])]
|
||||
#[ORM\Column(type: Types::TEXT)]
|
||||
protected string $manufacturer_product_url = '';
|
||||
|
|
|
|||
|
|
@ -124,7 +124,7 @@ class Orderdetail extends AbstractDBElement implements TimeStampableInterface, N
|
|||
/**
|
||||
* @var string The URL to the product on the supplier's website
|
||||
*/
|
||||
#[Assert\Url]
|
||||
#[Assert\Url(requireTld: false)]
|
||||
#[Groups(['full', 'import', 'orderdetail:read', 'orderdetail:write'])]
|
||||
#[ORM\Column(type: Types::TEXT)]
|
||||
protected string $supplier_product_url = '';
|
||||
|
|
|
|||
|
|
@ -8924,6 +8924,12 @@ Element 1 -> Element 1.2</target>
|
|||
<target>Bauteil ändern</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="keLmdcq" name="part_list.action.scrollable_hint">
|
||||
<segment state="translated">
|
||||
<source>part_list.action.scrollable_hint</source>
|
||||
<target>Scrollen Sie, um alle Aktionen anzuzeigen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="w3XOUoO" name="part_list.action.action.title">
|
||||
<segment state="translated">
|
||||
<source>part_list.action.action.title</source>
|
||||
|
|
@ -9314,6 +9320,72 @@ Element 1 -> Element 1.2</target>
|
|||
<target>Name des Anhangs</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="_5zM4Zv" name="filter.bulk_import_job.label">
|
||||
<segment state="translated">
|
||||
<source>filter.bulk_import_job.label</source>
|
||||
<target>Massenimport-Auftrag</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="rXReB8s" name="filter.bulk_import_job.job_status">
|
||||
<segment state="translated">
|
||||
<source>filter.bulk_import_job.job_status</source>
|
||||
<target>Auftragsstatus</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="VSY.FIr" name="filter.bulk_import_job.part_status_in_job">
|
||||
<segment state="translated">
|
||||
<source>filter.bulk_import_job.part_status_in_job</source>
|
||||
<target>Bauteile-Status in Auftrag</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="2Euegw5" name="filter.bulk_import_job.status.pending">
|
||||
<segment state="translated">
|
||||
<source>filter.bulk_import_job.status.pending</source>
|
||||
<target>Ausstehend</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="JT3CbaE" name="filter.bulk_import_job.status.in_progress">
|
||||
<segment state="translated">
|
||||
<source>filter.bulk_import_job.status.in_progress</source>
|
||||
<target>In Bearbeitung</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="J9uBFFo" name="filter.bulk_import_job.status.completed">
|
||||
<segment state="translated">
|
||||
<source>filter.bulk_import_job.status.completed</source>
|
||||
<target>Abgeschlossen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="lv4PVt2" name="filter.bulk_import_job.status.stopped">
|
||||
<segment state="translated">
|
||||
<source>filter.bulk_import_job.status.stopped</source>
|
||||
<target>Angehalten</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="0qKD5hC" name="filter.bulk_import_job.status.failed">
|
||||
<segment state="translated">
|
||||
<source>filter.bulk_import_job.status.failed</source>
|
||||
<target>Fehlgeschlagen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="q35A9Tf" name="filter.bulk_import_job.part_status.pending">
|
||||
<segment state="translated">
|
||||
<source>filter.bulk_import_job.part_status.pending</source>
|
||||
<target>Ausstehend</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id=".Bxg5IL" name="filter.bulk_import_job.part_status.completed">
|
||||
<segment state="translated">
|
||||
<source>filter.bulk_import_job.part_status.completed</source>
|
||||
<target>Abgeschlossen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="kRFtBzL" name="filter.bulk_import_job.part_status.skipped">
|
||||
<segment state="translated">
|
||||
<source>filter.bulk_import_job.part_status.skipped</source>
|
||||
<target>Übersprungen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="YcIyWEZ" name="filter.choice_constraint.operator.ANY">
|
||||
<segment state="translated">
|
||||
<source>filter.choice_constraint.operator.ANY</source>
|
||||
|
|
@ -10886,6 +10958,12 @@ Element 1 -> Element 1.2</target>
|
|||
<target>Export als XML</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="X.gTRGX" name="part_list.action.export_xlsx">
|
||||
<segment state="translated">
|
||||
<source>part_list.action.export_xlsx</source>
|
||||
<target>Export als Excel</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="w0AgPEI" name="parts.import.title">
|
||||
<segment state="translated">
|
||||
<source>parts.import.title</source>
|
||||
|
|
@ -13481,5 +13559,635 @@ Bitte beachten Sie, dass Sie sich nicht als deaktivierter Benutzer ausgeben kön
|
|||
<target>Min. Vorschaubild-Breite (px)</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="vkjf5qA" name="info_providers.bulk_import.step1.title">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.step1.title</source>
|
||||
<target>Massenimport von Datenquellen – Schritt 1</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="dqV7NUB" name="info_providers.bulk_import.parts_selected">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.parts_selected</source>
|
||||
<target>Bauteile ausgewählt</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="o474JoG" name="info_providers.bulk_import.step1.global_mapping_description">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.step1.global_mapping_description</source>
|
||||
<target>Konfigurieren Sie Feldzuordnungen, die auf alle ausgewählten Teile angewendet werden sollen. Beispiel: „MPN → LCSC + Mouser” bedeutet, dass die Anbieter LCSC und Mouser anhand des MPN-Feldes jedes Teils durchsucht werden.</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="d9OFVmQ" name="info_providers.bulk_import.selected_parts">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.selected_parts</source>
|
||||
<target>Ausgewählte Bauteile</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="0IM.WJg" name="info_providers.bulk_import.field_mappings">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.field_mappings</source>
|
||||
<target>Feldzuordnungen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="cZb6a7b" name="info_providers.bulk_import.field_mappings_help">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.field_mappings_help</source>
|
||||
<target>Legen Sie fest, welche Bauteilefelder mit welchen Informationsanbietern durchsucht werden sollen. Mehrere Zuordnungen werden kombiniert.</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="hImbHbq" name="info_providers.bulk_import.add_mapping">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.add_mapping</source>
|
||||
<target>Zuordnung hinzufügen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="u4_QWOb" name="info_providers.bulk_import.search_results.title">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.search_results.title</source>
|
||||
<target>Suchergebnisse</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="aXSJ0L3" name="info_providers.bulk_import.errors">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.errors</source>
|
||||
<target>Fehler</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="TPEhXlb" name="info_providers.bulk_import.results_found">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.results_found</source>
|
||||
<target>%count% Ergebnisse gefunden</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="8coVh8q" name="info_providers.bulk_import.source_field">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.source_field</source>
|
||||
<target>Bauteilefeld</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="VdUOMZf" name="info_providers.bulk_import.view_existing">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.view_existing</source>
|
||||
<target>Existierendes ansehen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="LPN5MOO" name="info_providers.bulk_search.search_field">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_search.search_field</source>
|
||||
<target>Suchfeld</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="DTm1q3f" name="info_providers.bulk_search.providers">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_search.providers</source>
|
||||
<target>Datenquellen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="5zem1xb" name="info_providers.bulk_import.actions.label">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.actions.label</source>
|
||||
<target>Aktionen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="rA4WDLA" name="info_providers.bulk_search.providers.help">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_search.providers.help</source>
|
||||
<target>Wählen Sie aus, welche Datenquellen durchsucht werden sollen, wenn Bauteile dieses Feld haben.</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="OS0qJRC" name="info_providers.bulk_search.submit">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_search.submit</source>
|
||||
<target>Alle Bauteile suchen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="ItmvNLj" name="info_providers.bulk_search.field.select">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_search.field.select</source>
|
||||
<target>Wählen Sie ein Feld zum Suchen aus</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="AKm8Kw9" name="info_providers.bulk_search.field.mpn">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_search.field.mpn</source>
|
||||
<target>Herstellernummer (MPN)</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="Wne2ljh" name="info_providers.bulk_search.field.name">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_search.field.name</source>
|
||||
<target>Bauteile Name</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="iOh1gJZ" name="part_list.action.action.info_provider">
|
||||
<segment state="translated">
|
||||
<source>part_list.action.action.info_provider</source>
|
||||
<target>Datenquellen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="xukxTs_" name="part_list.action.bulk_info_provider_import">
|
||||
<segment state="translated">
|
||||
<source>part_list.action.bulk_info_provider_import</source>
|
||||
<target>Massenimport von Datenquellen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="yzpXFkB" name="info_providers.bulk_import.step1.spn_recommendation">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.step1.spn_recommendation</source>
|
||||
<target>Lieferantenteilenummer (SPN) wird für bessere Ergebnisse empfohlen. Fügen Sie für jeden Lieferanten eine Zuordnung hinzu, damit dessen SPNs verwendet werden können.</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="QDr.VVc" name="info_providers.bulk_import.update_part">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.update_part</source>
|
||||
<target>Bauteil aktualisieren</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="e_DDQ2u" name="info_providers.bulk_import.prefetch_details">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.prefetch_details</source>
|
||||
<target>Vorabruf der Bauteiledetails</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="v4T9Uwz" name="info_providers.bulk_import.prefetch_details_help">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.prefetch_details_help</source>
|
||||
<target>Details für alle Ergebnisse vorab abrufen. Dies dauert zwar länger, beschleunigt jedoch den Arbeitsablauf für die Aktualisierung von Bauteilen.</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="mRdK1ts" name="info_providers.bulk_import.step2.title">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.step2.title</source>
|
||||
<target>Massenimport von Informationsquellen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="Y.b5mGJ" name="info_providers.bulk_import.step2.card_title">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.step2.card_title</source>
|
||||
<target>Massenimport für %count% Bauteile – %date%</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="fyatGYL" name="info_providers.bulk_import.parts">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.parts</source>
|
||||
<target>Bauteile</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="hlBJ6Qh" name="info_providers.bulk_import.results">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.results</source>
|
||||
<target>Ergebnisse</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="V8eTEPM" name="info_providers.bulk_import.created_at">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.created_at</source>
|
||||
<target>Erstellt am</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="CiqevAs" name="info_providers.bulk_import.status.in_progress">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.status.in_progress</source>
|
||||
<target>In Bearbeitung</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="YeLN8i_" name="info_providers.bulk_import.status.completed">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.status.completed</source>
|
||||
<target>Abgeschlossen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="TIzGVyk" name="info_providers.bulk_import.status.failed">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.status.failed</source>
|
||||
<target>Fehlgeschlagen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="RxaZ6kn" name="info_providers.bulk_import.table.name">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.table.name</source>
|
||||
<target>Name</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="36MkrQF" name="info_providers.bulk_import.table.description">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.table.description</source>
|
||||
<target>Beschreibung</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="Y_yl259" name="info_providers.bulk_import.table.manufacturer">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.table.manufacturer</source>
|
||||
<target>Hersteller</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="FgXYE1H" name="info_providers.bulk_import.table.provider">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.table.provider</source>
|
||||
<target>Quelle</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="_gf1tWi" name="info_providers.bulk_import.table.source_field">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.table.source_field</source>
|
||||
<target>Bauteilefeld</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="CoSmRQc" name="info_providers.bulk_import.back">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.back</source>
|
||||
<target>Zurück</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="Hn7AtYS" name="info_providers.bulk_import.progress">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.progress</source>
|
||||
<target>Fortschritt:</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="w9LaKAB" name="info_providers.bulk_import.status.pending">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.status.pending</source>
|
||||
<target>Ausstehend</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="KcADJb." name="info_providers.bulk_import.completed">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.completed</source>
|
||||
<target>abgeschlossen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="hptkZvI" name="info_providers.bulk_import.skipped">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.skipped</source>
|
||||
<target>übersprungen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="vylzyYJ" name="info_providers.bulk_import.mark_completed">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.mark_completed</source>
|
||||
<target>Als abgeschlossen markieren</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="ePdcL7W" name="info_providers.bulk_import.mark_skipped">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.mark_skipped</source>
|
||||
<target>Als übersprungen markieren</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="3HeDhTB" name="info_providers.bulk_import.mark_pending">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.mark_pending</source>
|
||||
<target>Als ausstehend markieren</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="p.igAUH" name="info_providers.bulk_import.skip_reason">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.skip_reason</source>
|
||||
<target>Grund des Überspringens</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="6bTLFzZ" name="info_providers.bulk_import.editing_part">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.editing_part</source>
|
||||
<target>Bearbeite Bauteil als Teil des Massenimports</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="ItOX1kK" name="info_providers.bulk_import.complete">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.complete</source>
|
||||
<target>Abgeschlossen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="bHLXJ8Z" name="info_providers.bulk_import.existing_jobs">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.existing_jobs</source>
|
||||
<target>Existierende Aufträge</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="jg2YuGQ" name="info_providers.bulk_import.job_name">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.job_name</source>
|
||||
<target>Auftragsname</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="jUc1.Um" name="info_providers.bulk_import.parts_count">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.parts_count</source>
|
||||
<target>Bauteileanzahl</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="aY1IgEO" name="info_providers.bulk_import.results_count">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.results_count</source>
|
||||
<target>Ergebnisanzahl</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="1GAZk4m" name="info_providers.bulk_import.progress_label">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.progress_label</source>
|
||||
<target>Fortschritt: %current%/%total%</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="k78UdMX" name="info_providers.bulk_import.manage_jobs">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.manage_jobs</source>
|
||||
<target>Massenimportaufträge verwalten</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="mJ73hdI" name="info_providers.bulk_import.view_results">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.view_results</source>
|
||||
<target>Ergebnisse anzeigen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="d5ZxGBG" name="info_providers.bulk_import.status">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.status</source>
|
||||
<target>Status</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="Z.AgcWf" name="info_providers.bulk_import.manage_jobs_description">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.manage_jobs_description</source>
|
||||
<target>Alle Ihre Massenimportaufträge anzeigen und verwalten. Um einen neuen Auftrag zu erstellen, wählen Sie Bauteile aus und klicken Sie auf „Massenimport von Informationsanbietern”.</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="0lCZLRC" name="info_providers.bulk_import.no_jobs_found">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.no_jobs_found</source>
|
||||
<target>Es wurden keine Massenimportaufträge gefunden.</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="LheSXys" name="info_providers.bulk_import.create_first_job">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.create_first_job</source>
|
||||
<target>Erstellen Sie Ihren ersten Massenimportauftrag, indem Sie mehrere Bauteile in einer Bauteiletabelle auswählen und die Option „Massenimport aus Informationsanbieter“ auswählen.</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="Lm_DPbH" name="info_providers.bulk_import.confirm_delete_job">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.confirm_delete_job</source>
|
||||
<target>Möchten Sie diesen Auftrag wirklich löschen?</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="kZd.W42" name="info_providers.bulk_import.job_name_template">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.job_name_template</source>
|
||||
<target>Massenimport für %count% Teile</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="W6GycWK" name="info_providers.bulk_import.step2.instructions.title">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.step2.instructions.title</source>
|
||||
<target>So verwenden Sie den Massenimport</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="QTkki_T" name="info_providers.bulk_import.step2.instructions.description">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.step2.instructions.description</source>
|
||||
<target>Befolgen Sie diese Schritte, um Ihre Teile effizient zu aktualisieren:</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="OI1oD42" name="info_providers.bulk_import.step2.instructions.step1">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.step2.instructions.step1</source>
|
||||
<target>Klicken Sie auf „Teil aktualisieren“, um ein Teil aus den Informationsquellen zu aktualisieren.</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="U.QKhv." name="info_providers.bulk_import.step2.instructions.step2">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.step2.instructions.step2</source>
|
||||
<target>Überprüfen und ändern Sie die Teileinformationen nach Bedarf. Hinweis: Sie müssen zweimal auf „Speichern“ klicken, um die Änderungen zu speichern.</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="WlnTz0N" name="info_providers.bulk_import.step2.instructions.step3">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.step2.instructions.step3</source>
|
||||
<target>Klicken Sie auf „Abgeschlossen“, um den Teil als erledigt zu markieren und zu dieser Übersicht zurückzukehren.</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="IyXU.4X" name="info_providers.bulk_import.created_by">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.created_by</source>
|
||||
<target>Erstellt von</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="egSjRGI" name="info_providers.bulk_import.completed_at">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.completed_at</source>
|
||||
<target>Abgeschlossen am</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="9L.HbvX" name="info_providers.bulk_import.action.label">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.action.label</source>
|
||||
<target>Aktion</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="vcNdo9m" name="info_providers.bulk_import.action.delete">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.action.delete</source>
|
||||
<target>Löschen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="bE3MUIU" name="info_providers.bulk_import.status.active">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.status.active</source>
|
||||
<target>Aktiv</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="R3FVzb3" name="info_providers.bulk_import.progress.title">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.progress.title</source>
|
||||
<target>Fortschritt</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="pKciwfa" name="info_providers.bulk_import.progress.completed_text">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.progress.completed_text</source>
|
||||
<target>%completed%/%total% abgeschlossen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="9yPFVrM" name="info_providers.bulk_import.status.stopped">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.status.stopped</source>
|
||||
<target>Angehalten</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="we_yrOV" name="info_providers.bulk_import.action.stop">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.action.stop</source>
|
||||
<target>Stop</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="SNkUbfh" name="info_providers.bulk_import.confirm_stop_job">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.confirm_stop_job</source>
|
||||
<target>Sind sie sicher, dass sie diesen Auftrag anhalten wollen?</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="dlO_h_K" name="part.filter.in_bulk_import_job">
|
||||
<segment state="translated">
|
||||
<source>part.filter.in_bulk_import_job</source>
|
||||
<target>Im Massenimport-Auftrag</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="rOeRN8O" name="part.filter.bulk_import_job_status">
|
||||
<segment state="translated">
|
||||
<source>part.filter.bulk_import_job_status</source>
|
||||
<target>Status des Massenimportauftrags</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="940sEqZ" name="part.filter.bulk_import_part_status">
|
||||
<segment state="translated">
|
||||
<source>part.filter.bulk_import_part_status</source>
|
||||
<target>Status des Bauteils im Massenimport</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="rv.QfEA" name="part.edit.tab.bulk_import">
|
||||
<segment state="translated">
|
||||
<source>part.edit.tab.bulk_import</source>
|
||||
<target>Massenimportauftrag</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="BUAqJHD" name="bulk_import.status.pending">
|
||||
<segment state="translated">
|
||||
<source>bulk_import.status.pending</source>
|
||||
<target>Ausstehend</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="GkVa8H3" name="bulk_import.status.in_progress">
|
||||
<segment state="translated">
|
||||
<source>bulk_import.status.in_progress</source>
|
||||
<target>In Bearbeitung</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="da3QKdj" name="bulk_import.status.completed">
|
||||
<segment state="translated">
|
||||
<source>bulk_import.status.completed</source>
|
||||
<target>Abgeschlossen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="YM7qaAP" name="bulk_import.status.stopped">
|
||||
<segment state="translated">
|
||||
<source>bulk_import.status.stopped</source>
|
||||
<target>Angehalten</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="5SSBsBs" name="bulk_import.status.failed">
|
||||
<segment state="translated">
|
||||
<source>bulk_import.status.failed</source>
|
||||
<target>Fehlgeschlagen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="JprgheW" name="bulk_import.part_status.pending">
|
||||
<segment state="translated">
|
||||
<source>bulk_import.part_status.pending</source>
|
||||
<target>Ausstehend</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="iDoZxrE" name="bulk_import.part_status.completed">
|
||||
<segment state="translated">
|
||||
<source>bulk_import.part_status.completed</source>
|
||||
<target>Abgeschlossen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="KInkh07" name="bulk_import.part_status.skipped">
|
||||
<segment state="translated">
|
||||
<source>bulk_import.part_status.skipped</source>
|
||||
<target>Übersprungen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="tmVFe1V" name="bulk_import.part_status.failed">
|
||||
<segment state="translated">
|
||||
<source>bulk_import.part_status.failed</source>
|
||||
<target>Fehlgeschlagen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="Jxg8Jia" name="bulk_info_provider_import_job.label">
|
||||
<segment state="translated">
|
||||
<source>bulk_info_provider_import_job.label</source>
|
||||
<target>Massenimport von Informationquellen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="SV1_VvJ" name="bulk_info_provider_import_job_part.label">
|
||||
<segment state="translated">
|
||||
<source>bulk_info_provider_import_job_part.label</source>
|
||||
<target>Massenimportauftrag Bauteil</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="XQV7AkF" name="info_providers.bulk_search.priority">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_search.priority</source>
|
||||
<target>Priorität</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="XR9mZP_" name="info_providers.bulk_search.priority.help">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_search.priority.help</source>
|
||||
<target>Niedrigere Zahlen = höhere Priorität. Gleiche Priorität = Ergebnisse kombinieren. Unterschiedliche Prioritäten = zuerst die höchste versuchen, bei fehlenden Ergebnissen auf die niedrigere zurückgreifen.</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="Iz3Ow0_" name="info_providers.bulk_import.priority_system.title">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.priority_system.title</source>
|
||||
<target>Prioritätssystem</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="CPwXFjE" name="info_providers.bulk_import.priority_system.description">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.priority_system.description</source>
|
||||
<target>Lower numbers = higher priority. Same priority = combine results. Different priorities = try highest first, fallback if no results.</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="v.rTI5s" name="info_providers.bulk_import.priority_system.example">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.priority_system.example</source>
|
||||
<target>Beispiel: Priorität 1: „LCSC SPN → LCSC“, Priorität 2: „MPN → LCSC + Mouser“, Priorität 3: „Name → Alle Anbieter“</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="yMhBL_K" name="info_providers.bulk_import.search.submit">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.search.submit</source>
|
||||
<target>Datenquellen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="NSXIcCk" name="info_providers.bulk_import.research.title">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.research.title</source>
|
||||
<target>Bauteile erneut suchen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="i53VvpV" name="info_providers.bulk_import.research.description">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.research.description</source>
|
||||
<target>Erneute Suche nach Teilen unter Verwendung aktualisierter Informationen (z. B. neue MPNs). Verwendet dieselben Feldzuordnungen wie die ursprüngliche Suche.</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="S2HVT9P" name="info_providers.bulk_import.research.all_pending">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.research.all_pending</source>
|
||||
<target>Alle ausstehenden Teile erneut suchen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="ri9TEXX" name="info_providers.bulk_import.research.part">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.research.part</source>
|
||||
<target>Erneut suchen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="izeEDar" name="info_providers.bulk_import.research.part_tooltip">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.research.part_tooltip</source>
|
||||
<target>Dieses Bauteil mit aktualisierten Informationen erneut suchen</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="jPCU0MO" name="info_providers.bulk_import.max_mappings_reached">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.max_mappings_reached</source>
|
||||
<target>Maximale Anzahl von Zuordnungen erreicht</target>
|
||||
</segment>
|
||||
</unit>
|
||||
</file>
|
||||
</xliff>
|
||||
|
|
|
|||
|
|
@ -9339,12 +9339,6 @@ Element 1 -> Element 1.2</target>
|
|||
<target>Part Status in Job</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="LS0ckg6" name="filter.bulk_import_job.status.any">
|
||||
<segment state="translated">
|
||||
<source>filter.bulk_import_job.status.any</source>
|
||||
<target>Any Status</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="2Euegw5" name="filter.bulk_import_job.status.pending">
|
||||
<segment state="translated">
|
||||
<source>filter.bulk_import_job.status.pending</source>
|
||||
|
|
@ -9375,12 +9369,6 @@ Element 1 -> Element 1.2</target>
|
|||
<target>Failed</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="T1zyhcD" name="filter.bulk_import_job.part_status.any">
|
||||
<segment state="translated">
|
||||
<source>filter.bulk_import_job.part_status.any</source>
|
||||
<target>Any Part Status</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="q35A9Tf" name="filter.bulk_import_job.part_status.pending">
|
||||
<segment state="translated">
|
||||
<source>filter.bulk_import_job.part_status.pending</source>
|
||||
|
|
@ -12404,7 +12392,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g
|
|||
<unit id="p7LGAIX" name="settings.ips.element14.apiKey.help">
|
||||
<segment state="translated">
|
||||
<source>settings.ips.element14.apiKey.help</source>
|
||||
<target><![CDATA[You can register for an API key on <a href="https://partner.element14.com/">https://partner.element14.com/</a>.]]></target>
|
||||
<target>You can register for an API key on <a href="https://partner.element14.com/">https://partner.element14.com/</a>.</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="ZdUHpZc" name="settings.ips.element14.storeId">
|
||||
|
|
@ -12416,7 +12404,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g
|
|||
<unit id="XXGUxF6" name="settings.ips.element14.storeId.help">
|
||||
<segment state="translated">
|
||||
<source>settings.ips.element14.storeId.help</source>
|
||||
<target><![CDATA[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.]]></target>
|
||||
<target>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.</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="WKWZIm2" name="settings.ips.tme">
|
||||
|
|
@ -12434,7 +12422,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g
|
|||
<unit id="_pYLrPT" name="settings.ips.tme.token.help">
|
||||
<segment state="translated">
|
||||
<source>settings.ips.tme.token.help</source>
|
||||
<target><![CDATA[You can get an API token and secret on <a href="https://developers.tme.eu/en/">https://developers.tme.eu/en/</a>.]]></target>
|
||||
<target>You can get an API token and secret on <a href="https://developers.tme.eu/en/">https://developers.tme.eu/en/</a>.</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="yswx4bq" name="settings.ips.tme.secret">
|
||||
|
|
@ -12482,7 +12470,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g
|
|||
<unit id="gu.JlpT" name="settings.ips.mouser.apiKey.help">
|
||||
<segment state="translated">
|
||||
<source>settings.ips.mouser.apiKey.help</source>
|
||||
<target><![CDATA[You can register for an API key on <a href="https://eu.mouser.com/api-hub/">https://eu.mouser.com/api-hub/</a>.]]></target>
|
||||
<target>You can register for an API key on <a href="https://eu.mouser.com/api-hub/">https://eu.mouser.com/api-hub/</a>.</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="Q66CNjw" name="settings.ips.mouser.searchLimit">
|
||||
|
|
@ -12560,7 +12548,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g
|
|||
<unit id="kKv0J3." name="settings.system.attachments">
|
||||
<segment state="translated">
|
||||
<source>settings.system.attachments</source>
|
||||
<target><![CDATA[Attachments & Files]]></target>
|
||||
<target>Attachments & Files</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="dsRff8T" name="settings.system.attachments.maxFileSize">
|
||||
|
|
@ -12584,7 +12572,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g
|
|||
<unit id="T.PBu5P" name="settings.system.attachments.allowDownloads.help">
|
||||
<segment state="translated">
|
||||
<source>settings.system.attachments.allowDownloads.help</source>
|
||||
<target><![CDATA[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>]]></target>
|
||||
<target>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></target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id=".OyihML" name="settings.system.attachments.downloadByDefault">
|
||||
|
|
@ -12758,8 +12746,8 @@ Please note, that you can not impersonate a disabled user. If you try you will g
|
|||
<unit id="0GRlEe5" name="settings.system.localization.base_currency_description">
|
||||
<segment state="translated">
|
||||
<source>settings.system.localization.base_currency_description</source>
|
||||
<target><![CDATA[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>]]></target>
|
||||
<target>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></target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="cvpTUeY" name="settings.system.privacy">
|
||||
|
|
@ -12789,7 +12777,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g
|
|||
<unit id="w07P3Dt" name="settings.misc.kicad_eda.category_depth.help">
|
||||
<segment state="translated">
|
||||
<source>settings.misc.kicad_eda.category_depth.help</source>
|
||||
<target><![CDATA[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.]]></target>
|
||||
<target>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.</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="VwvmcWE" name="settings.behavior.sidebar">
|
||||
|
|
@ -12807,7 +12795,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g
|
|||
<unit id="jc0JTvL" name="settings.behavior.sidebar.items.help">
|
||||
<segment state="translated">
|
||||
<source>settings.behavior.sidebar.items.help</source>
|
||||
<target><![CDATA[The menus which appear at the sidebar by default. Order of items can be changed via drag & drop.]]></target>
|
||||
<target>The menus which appear at the sidebar by default. Order of items can be changed via drag & drop.</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="gVSWDkE" name="settings.behavior.sidebar.rootNodeEnabled">
|
||||
|
|
@ -12855,7 +12843,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g
|
|||
<unit id="SUD8H3b" name="settings.behavior.table.parts_default_columns.help">
|
||||
<segment state="translated">
|
||||
<source>settings.behavior.table.parts_default_columns.help</source>
|
||||
<target><![CDATA[The columns to show by default in part tables. Order of items can be changed via drag & drop.]]></target>
|
||||
<target>The columns to show by default in part tables. Order of items can be changed via drag & drop.</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="hazr_g5" name="settings.ips.oemsecrets">
|
||||
|
|
@ -12909,7 +12897,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g
|
|||
<unit id="KLJYfJ0" name="settings.ips.oemsecrets.sortMode.M">
|
||||
<segment state="translated">
|
||||
<source>settings.ips.oemsecrets.sortMode.M</source>
|
||||
<target><![CDATA[Completeness & Manufacturer name]]></target>
|
||||
<target>Completeness & Manufacturer name</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="8C9ijHM" name="entity.export.flash.error.no_entities">
|
||||
|
|
@ -13638,12 +13626,6 @@ Please note, that you can not impersonate a disabled user. If you try you will g
|
|||
<target>Source Field</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="eL7WKtX" name="info_providers.bulk_import.create_part">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.create_part</source>
|
||||
<target>Create Part</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="VdUOMZf" name="info_providers.bulk_import.view_existing">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.view_existing</source>
|
||||
|
|
@ -13710,18 +13692,6 @@ Please note, that you can not impersonate a disabled user. If you try you will g
|
|||
<target>Bulk Info Provider Import</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="HtoFAm0" name="info_providers.bulk_import.clear_selections">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.clear_selections</source>
|
||||
<target>Clear All Selections</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="CHfk1d." name="info_providers.bulk_import.clear_row">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.clear_row</source>
|
||||
<target>Clear this row's selections</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="yzpXFkB" name="info_providers.bulk_import.step1.spn_recommendation">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.step1.spn_recommendation</source>
|
||||
|
|
@ -13824,126 +13794,18 @@ Please note, that you can not impersonate a disabled user. If you try you will g
|
|||
<target>Source Field</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="9iBuLfS" name="info_providers.bulk_import.table.action">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.table.action</source>
|
||||
<target>Action</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="qgyoLWA" name="info_providers.bulk_import.action.select">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.action.select</source>
|
||||
<target>Select</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="aSo.jkT" name="info_providers.bulk_import.action.deselect">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.action.deselect</source>
|
||||
<target>Deselect</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="ViKzR5M" name="info_providers.bulk_import.action.view_details">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.action.view_details</source>
|
||||
<target>View Details</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="8qnf_gP" name="info_providers.bulk_import.no_results">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.no_results</source>
|
||||
<target>No results found</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="KDNhQMH" name="info_providers.bulk_import.processing">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.processing</source>
|
||||
<target>Processing...</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="eGaXfru" name="info_providers.bulk_import.error">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.error</source>
|
||||
<target>Error occurred during import</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="HiczSH4" name="info_providers.bulk_import.success">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.success</source>
|
||||
<target>Import completed successfully</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="yt3kZvQ" name="info_providers.bulk_import.partial_success">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.partial_success</source>
|
||||
<target>Import completed with some errors</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="LrlWQ0." name="info_providers.bulk_import.retry">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.retry</source>
|
||||
<target>Retry</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="mjzOCYY" name="info_providers.bulk_import.cancel">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.cancel</source>
|
||||
<target>Cancel</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="QphMXMq" name="info_providers.bulk_import.confirm">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.confirm</source>
|
||||
<target>Confirm Import</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="CoSmRQc" name="info_providers.bulk_import.back">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.back</source>
|
||||
<target>Back</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="Flgdv5w" name="info_providers.bulk_import.next">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.next</source>
|
||||
<target>Next</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="N8uN_eL" name="info_providers.bulk_import.finish">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.finish</source>
|
||||
<target>Finish</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="Hn7AtYS" name="info_providers.bulk_import.progress">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.progress</source>
|
||||
<target>Progress:</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="FfSQT4T" name="info_providers.bulk_import.time_remaining">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.time_remaining</source>
|
||||
<target>Estimated time remaining: %time%</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="g1pqdBr" name="info_providers.bulk_import.details_modal.title">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.details_modal.title</source>
|
||||
<target>Part Details</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="_P5nIFz" name="info_providers.bulk_import.details_modal.close">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.details_modal.close</source>
|
||||
<target>Close</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="GGMVm_." name="info_providers.bulk_import.details_modal.select_this_part">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.details_modal.select_this_part</source>
|
||||
<target>Select This Part</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="w9LaKAB" name="info_providers.bulk_import.status.pending">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.status.pending</source>
|
||||
|
|
@ -14148,24 +14010,6 @@ Please note, that you can not impersonate a disabled user. If you try you will g
|
|||
<target>%completed% / %total% completed</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="Y53fY_F" name="info_providers.bulk_import.error.deleting_job">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.error.deleting_job</source>
|
||||
<target>Error deleting job</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="i.EWgLw" name="info_providers.bulk_import.error.unknown">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.error.unknown</source>
|
||||
<target>Unknown error</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="XrRgd0t" name="info_providers.bulk_import.error.deleting_job_with_details">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.error.deleting_job_with_details</source>
|
||||
<target>Error deleting job: %error%</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="9yPFVrM" name="info_providers.bulk_import.status.stopped">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.status.stopped</source>
|
||||
|
|
@ -14190,18 +14034,6 @@ Please note, that you can not impersonate a disabled user. If you try you will g
|
|||
<target>In Bulk Import Job</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="Q9UiUw." name="part.filter.in_bulk_import_job.yes">
|
||||
<segment state="translated">
|
||||
<source>part.filter.in_bulk_import_job.yes</source>
|
||||
<target>Yes</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="6m0ooZf" name="part.filter.in_bulk_import_job.no">
|
||||
<segment state="translated">
|
||||
<source>part.filter.in_bulk_import_job.no</source>
|
||||
<target>No</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="rOeRN8O" name="part.filter.bulk_import_job_status">
|
||||
<segment state="translated">
|
||||
<source>part.filter.bulk_import_job_status</source>
|
||||
|
|
@ -14274,20 +14106,14 @@ Please note, that you can not impersonate a disabled user. If you try you will g
|
|||
<target>Failed</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="Unr5IS7" name="filter.operator">
|
||||
<segment state="translated">
|
||||
<source>filter.operator</source>
|
||||
<target>Operator</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="Jxg8Jia" name="bulk_info_provider_import_job.label">
|
||||
<segment>
|
||||
<segment state="translated">
|
||||
<source>bulk_info_provider_import_job.label</source>
|
||||
<target>Bulk info provider import</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="SV1_VvJ" name="bulk_info_provider_import_job_part.label">
|
||||
<segment>
|
||||
<segment state="translated">
|
||||
<source>bulk_info_provider_import_job_part.label</source>
|
||||
<target>Bulk Import Job Part</target>
|
||||
</segment>
|
||||
|
|
@ -14328,12 +14154,6 @@ Please note, that you can not impersonate a disabled user. If you try you will g
|
|||
<target>Search Providers</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="pPndxuf" name="info_providers.bulk_import.searching">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.searching</source>
|
||||
<target>Searching</target>
|
||||
</segment>
|
||||
</unit>
|
||||
<unit id="NSXIcCk" name="info_providers.bulk_import.research.title">
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.research.title</source>
|
||||
|
|
@ -14365,7 +14185,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g
|
|||
</segment>
|
||||
</unit>
|
||||
<unit id="jPCU0MO" name="info_providers.bulk_import.max_mappings_reached">
|
||||
<segment>
|
||||
<segment state="translated">
|
||||
<source>info_providers.bulk_import.max_mappings_reached</source>
|
||||
<target>Maximum number of mappings reached</target>
|
||||
</segment>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue