Compare commits

..

9 commits

Author SHA1 Message Date
Jan Böhmer
e1418dfdc1 Do not create the filter form in the ajax requests for tables, if it is not needed
Some checks failed
Build assets artifact / Build assets artifact (push) Has been cancelled
Docker Image Build / docker (push) Has been cancelled
Docker Image Build (FrankenPHP) / docker (push) Has been cancelled
Static analysis / Static analysis (push) Has been cancelled
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.2, mysql) (push) Has been cancelled
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.3, mysql) (push) Has been cancelled
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.4, mysql) (push) Has been cancelled
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.5, mysql) (push) Has been cancelled
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.2, postgres) (push) Has been cancelled
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.3, postgres) (push) Has been cancelled
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.4, postgres) (push) Has been cancelled
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.5, postgres) (push) Has been cancelled
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.2, sqlite) (push) Has been cancelled
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.3, sqlite) (push) Has been cancelled
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.4, sqlite) (push) Has been cancelled
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.5, sqlite) (push) Has been cancelled
2025-09-24 18:13:30 +02:00
Jan Böhmer
ab92620f56 Merge remote-tracking branch 'origin/l10n_master' 2025-09-23 23:39:29 +02:00
Jan Böhmer
0a4b873b77 New translations messages.en.xlf (German) 2025-09-23 23:38:41 +02:00
Jan Böhmer
23bafa4471 Bumped version to 2.2.0 2025-09-23 23:38:32 +02:00
Jan Böhmer
436d3df83f
New Crowdin updates (#1050)
* New translations messages.en.xlf (English)

* New translations messages.en.xlf (English)

* New translations messages.en.xlf (German)
2025-09-23 23:34:51 +02:00
Jan Böhmer
37393dd6c9 Revert "Removed more unused translations"
This reverts commit 8c15af3105.
2025-09-23 23:12:31 +02:00
Jan Böhmer
8c15af3105 Removed more unused translations 2025-09-23 23:11:48 +02:00
Jan Böhmer
0ac1d19415 Removed unused translations related to bulk imports 2025-09-23 23:06:30 +02:00
Jan Böhmer
63a33d1057 Fixed deprecations 2025-09-23 20:55:22 +02:00
8 changed files with 772 additions and 237 deletions

View file

@ -1 +1 @@
2.1.2
2.2.0

66
composer.lock generated
View file

@ -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",

View file

@ -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));
}

View file

@ -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)]

View file

@ -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 = '';

View file

@ -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 = '';

View file

@ -8924,6 +8924,12 @@ Element 1 -&gt; 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 -&gt; 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 -&gt; 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>

View file

@ -9339,12 +9339,6 @@ Element 1 -&gt; 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 -&gt; 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 &lt;a href="https://partner.element14.com/"&gt;https://partner.element14.com/&lt;/a&gt;.</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 &lt;a href="https://partner.element14.com/docs/Product_Search_API_REST__Description"&gt;here&lt;/a&gt; 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 &lt;a href="https://developers.tme.eu/en/"&gt;https://developers.tme.eu/en/&lt;/a&gt;.</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 &lt;a href="https://eu.mouser.com/api-hub/"&gt;https://eu.mouser.com/api-hub/&lt;/a&gt;.</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 &amp; 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. &lt;b&gt;Attention: This can be a security issue, as it might allow users to access intranet ressources via Part-DB!&lt;/b&gt;</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.
&lt;b&gt;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!&lt;/b&gt;</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 &gt; 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 &amp; 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 &amp; 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 &amp; 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>